Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverr..

Decoded Output download

<?  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=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};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"}}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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}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(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}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;return 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<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=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=0;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){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return 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;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(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){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(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+="
"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}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;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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_round=Math.round;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 memoryInitializer=null;var ASM_CONSTS=[(function($0,$1){{localStorage.setItem(Pointer_stringify($0),Pointer_stringify($1))}}),(function($0){{var val=localStorage.getItem(Pointer_stringify($0));if(!val)return"";const maxValStringSize=(val.length*2+1)*2;const valString=Module._malloc(maxValStringSize);Module.stringToUTF8(val,valString,maxValStringSize);return valString}})];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+68208;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_todo_cpp()})},{func:(function(){__GLOBAL__sub_I_xconst_cpp()})},{func:(function(){__GLOBAL__sub_I_xat_cpp()})},{func:(function(){__GLOBAL__sub_I_jsinterface_cpp()})});memoryInitializer="xatcoremem.php";var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;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()}Module["_roundf"]=_roundf;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&&!info.rethrown){if(info.destructor){Module["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}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"
"}),"%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"	"}),"%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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}Module["_i64Add"]=_i64Add;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_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;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};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}function _pthread_mutex_init(){}var SYSCALLS={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}),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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.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);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()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+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<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_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="setimmediate";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);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else 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"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_bitshift64Shl"]=_bitshift64Shl;Module["___remdi3"]=___remdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof 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);__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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;Module["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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["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;Module["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};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_emscripten_get_now":_emscripten_get_now,"_time":_time,"_gettimeofday":_gettimeofday,"_atexit":_atexit,"___syscall140":___syscall140,"_pthread_mutex_init":_pthread_mutex_init,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM 
var asm=(function(global,env,buffer) { 
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viiiiii;var da=env.invoke_viiiii;var ea=env.invoke_di;var fa=env.invoke_vi;var ga=env.invoke_vii;var ha=env.invoke_iiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiiid;var ka=env.invoke_viii;var la=env.invoke_v;var ma=env.invoke_iiiiiiiii;var na=env.invoke_iiiii;var oa=env.invoke_viiii;var pa=env.invoke_iii;var qa=env.invoke_iiiiid;var ra=env.invoke_iiiiii;var sa=env._strftime;var ta=env._pthread_cond_wait;var ua=env._pthread_key_create;var va=env._abort;var wa=env._emscripten_set_main_loop_timing;var xa=env.___gxx_personality_v0;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env.___buildEnvironment;var Ca=env._emscripten_asm_const_ii;var Da=env.__addDays;var Ea=env._strftime_l;var Fa=env.___setErrNo;var Ga=env.___cxa_begin_catch;var Ha=env._emscripten_memcpy_big;var Ia=env.___resumeException;var Ja=env.___cxa_find_matching_catch;var Ka=env._pthread_getspecific;var La=env.__arraySum;var Ma=env.___syscall91;var Na=env._pthread_once;var Oa=env._getenv;var Pa=env.___map_file;var Qa=env.___syscall54;var Ra=env.___unlock;var Sa=env.__isLeapYear;var Ta=env._emscripten_set_main_loop;var Ua=env._emscripten_asm_const_iii;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env.___syscall6;var _a=env._emscripten_get_now;var $a=env._time;var ab=env._gettimeofday;var bb=env._atexit;var cb=env.___syscall140;var db=env._pthread_mutex_init;var eb=env.___cxa_pure_virtual;var fb=env.___syscall146;var gb=0.0; 
// EMSCRIPTEN_START_FUNCS 
function gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=c[15769]|0;cz(b);d=b+4|0;e=f;while(1){if((e|0)==63080)break;Hh(b,d,e+16|0);h=jt(f)|0;e=h;f=h}_q(a,b);Wx(b);l=g;return}function hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1){e=a+16|0;if(Pq(d,e)|0){e=c[a>>2]|0;if(!e){e=5;break}else a=e}else{if(!(Pq(e,d)|0)){e=10;break}f=a+4|0;e=c[f>>2]|0;if(!e){e=9;break}else a=e}}if((e|0)==5){c[b>>2]=a;break}else if((e|0)==9){c[b>>2]=a;a=f;break}else if((e|0)==10){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((e|0)!=(d|0)){if((a[d>>0]|0)==94){i=Cx(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[i+4>>2]=c[h>>2];c[i>>2]=3828;c[h>>2]=i;c[g>>2]=c[(c[g>>2]|0)+4>>2];d=d+1|0}if((d|0)!=(e|0)?(f=tu(b,d,e)|0,(f|0)!=(e|0)):0){if((f+1|0)==(e|0)?(a[f>>0]|0)==36:0){Nv(b);break}i=za(12)|0;Bx(i,15);Xa(i|0,2192,166)}}while(0);return e|0}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1){e=a+16|0;if(Pq(d,e)|0){e=c[a>>2]|0;if(!e){e=4;break}else a=e}else{if(!(Pq(e,d)|0)){e=9;break}f=a+4|0;e=c[f>>2]|0;if(!e){e=8;break}else a=e}}if((e|0)==4){c[b>>2]=a;break}else if((e|0)==8){c[b>>2]=a;a=f;break}else if((e|0)==9){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;hr(e,a,b);b=c[e>>2]|0;e=Al(a,f,b+16|0)|0;Io(a,c[f>>2]|0,e,b);l=d;return}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d+48|0;g=d;f=d+24|0;qh(e,b);Du(f,46038);Ny(g,rp(e,f)|0);h=MD(g)|0;b=a+1432|0;c[b>>2]=h;c[b+4>>2]=E;CB(g);CB(f);Du(f,46045);XC(a+1440|0,rp(e,f)|0)|0;CB(f);Du(f,46048);XC(a+1464|0,rp(e,f)|0)|0;CB(f);wy(e);l=d;return}function mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)!=(d|0)){c[e>>2]=(nJ(a[f>>0]|0)|0)&255;f=Dv(b,d)|0;if(!f){f=c[e>>2]<<18&1835008;c[e>>2]=((nJ(a[c[b>>2]>>0]|0)|0)&255)<<12&258048|f;f=Dv(b,d)|0;if(!f){f=((nJ(a[c[b>>2]>>0]|0)|0)&255)<<6&4032;c[e>>2]=f+(c[e>>2]|0);f=Dv(b,d)|0;if(!f){c[e>>2]=(a[c[b>>2]>>0]&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;a:do if(!(GG(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<<g&a|0)!=0;if(i|e)e=ge(g,e?b:68197)|0;else e=c[d+(g<<2)>>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=64656;break a}case 1:{if((c[h>>2]|0)==4356){d=4404;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=ge(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0<g>>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;do if((c[b+8>>2]|0)>>>0<f>>>0){if(wG(d,-1)|0){c[h>>2]=f+-1;c[b+16>>2]=e;d=cD(d)|0;break}if(!(c[b+48>>2]&16)){g=hI(d)|0;f=f+-1|0;if(!(ZF(g,a[f>>0]|0)|0)){d=-1;break}}else{g=hI(d)|0;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g}else d=-1;while(0);return d|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;j=d+40|0;a:do if(!(a[f+(e*12|0)+8>>0]|0))k=7;else{i=c[f+(e*12|0)>>2]|0;f=(c[f+(e*12|0)+4>>2]|0)-i|0;g=d+8|0;e=c[g>>2]|0;h=e;if(((c[d+12>>2]|0)-e|0)<(f|0)){c[d>>2]=-993;e=0;break}else e=0;while(1){if((e|0)>=(f|0))break;if((a[i+e>>0]|0)==(a[h+e>>0]|0))e=e+1|0;else{k=7;break a}}c[d>>2]=-994;c[g>>2]=h+f;e=c[b+4>>2]|0}while(0);if((k|0)==7){c[d>>2]=-993;e=0}c[j>>2]=e;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){f=Cx(12)|0;d=a+36|0;c[f+4>>2]=c[(c[d>>2]|0)+4>>2];c[f>>2]=4140;a=d;e=f+8|0;break}else{f=Cx(24)|0;d=a+36|0;c[f+4>>2]=c[(c[d>>2]|0)+4>>2];c[f>>2]=4116;kx(f+8|0,a);a=d;e=f+20|0;break}else{f=Cx(24)|0;d=a+36|0;c[f+4>>2]=c[(c[d>>2]|0)+4>>2];c[f>>2]=4092;kx(f+8|0,a);a=d;e=f+20|0}while(0);c[e>>2]=b;c[(c[a>>2]|0)+4>>2]=f;c[d>>2]=c[(c[a>>2]|0)+4>>2];return}function rk(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[3159]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[16785]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[16785]=84;b=-1;break}}else b=1;while(0);return b|0}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1){e=c[a+16>>2]|0;if((e|0)>(d|0)){e=c[a>>2]|0;if(!e){e=4;break}else a=e}else{if((e|0)>=(d|0)){e=9;break}f=a+4|0;e=c[f>>2]|0;if(!e){e=8;break}else a=e}}if((e|0)==4){c[b>>2]=a;break}else if((e|0)==8){c[b>>2]=a;a=f;break}else if((e|0)==9){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;j=n+48|0;k=n+24|0;m=n;h=(js(d,e)|0)^1;vf(b,d,e,h);i=c[b+48>>2]|0;g=b+52|0;h=h&1;f=i;while(1){if((f|0)==(g|0))break;o=f+32|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)a[f+40>>0]=h;o=jt(i)|0;f=o;i=o}a[b+81>>0]=1;Du(j,46116);jo(j);CB(j);Du(k,46151);jo(k);CB(k);Du(m,13929);jo(m);CB(m);l=n;return}function uk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=Uw(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function vk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j;g=c[b>>2]|0;k=(c[b+4>>2]|0)-g|0;h=k>>1;i=h+1|0;if((k|0)<-2)MG();else{k=(c[b+8>>2]|0)-g|0;lp(f,k>>1>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647,h,b+8|0);k=f+8|0;i=c[k>>2]|0;h=d[e>>0]|d[e+1>>0]<<8;a[i>>0]=h;a[i+1>>0]=h>>8;c[k>>2]=i+2;Zl(b,f);Iu(f);l=j;return}}function wk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((1073741807-d|0)>>>0<e>>>0)EG();k=b+8|0;if((a[k+3>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<536870887){e=e+d|0;h=d<<1;e=e>>>0<h>>>0?h:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ya(60893,60930,1734,61009);else i=e}else i=1073741807;h=Cx(i<<2)|0;if(g|0)PD(h,j,g);e=f-g|0;if(e|0)PD(h+(g<<2)|0,j+(g<<2)|0,e);if((d|0)!=1)iJ(j);c[b>>2]=h;c[k>>2]=i|-2147483648;return}function xk(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;o=q+48|0;p=q+72|0;j=q+24|0;k=q;n=61712;m=c[n>>2]|0;n=c[n+4>>2]|0;if(f){CF(p,52339,b);RB(j,g);sF(o,p,j);Ny(k,h);Ub(a,m,n,o,0,0,0,0,d,e,k,i);CB(k);CB(o);CB(j);CB(p)}else{Du(o,15111);Ny(k,h);Ub(a,m,n,o,0,0,0,0,d,e,k,i);CB(k);CB(o)}l=q;return}function yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4880;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[16785]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Oh(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(b){f=b+-1|0;g=(f&b|0)==0;if(g)h=f&d;else h=(d>>>0)%(b>>>0)|0;a=c[a+(h<<2)>>2]|0;if(a)do{a=c[a>>2]|0;if(!a){a=0;break a}e=c[a+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(b>>>0)|0;if((e|0)!=(h|0)){a=0;break a}}while((c[a+8>>2]|0)!=(d|0));else a=0}else a=0;while(0);return a|0}function Ak(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=Cx(8)|0;l=b+36|0;k=(c[l>>2]|0)+4|0;c[n+4>>2]=c[k>>2];c[n>>2]=3708;c[k>>2]=0;k=Cx(36)|0;b=b+20|0;j=c[b>>2]|0;f=f+4|0;c[k+4>>2]=c[f>>2];m=k+8|0;c[m>>2]=n;c[k>>2]=3852;c[k+12>>2]=d;c[k+16>>2]=e;c[k+20>>2]=j;c[k+24>>2]=g;c[k+28>>2]=h;a[k+32>>0]=i&1;c[f>>2]=0;i=Cx(8)|0;c[i+4>>2]=k;c[i>>2]=3876;c[(c[l>>2]|0)+4>>2]=i;c[l>>2]=c[m>>2];c[f>>2]=k;c[b>>2]=j+1;return}function Bk(){var a=0,c=0,d=0;d=l;l=l+224|0;a=d;Du(a,34384);b[a+24>>1]=241;Du(a+28|0,52470);b[a+52>>1]=241;Du(a+56|0,34393);b[a+80>>1]=241;Du(a+84|0,34399);b[a+108>>1]=241;Du(a+112|0,34406);b[a+136>>1]=269;Du(a+140|0,52462);b[a+164>>1]=269;Du(a+168|0,34413);b[a+192>>1]=269;Du(a+196|0,34422);b[a+220>>1]=269;se(63532,a,8);c=a+224|0;do{c=c+-28|0;gI(c)}while((c|0)!=(a|0));Wa(187,63532,o|0)|0;l=d;return}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[15773]|0;do if(d){while(1){e=c[d+16>>2]|0;if((e|0)>(b|0)){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if((e|0)>=(b|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[a>>2]=d;break}else if((e|0)==8){c[a>>2]=d;d=f;break}else if((e|0)==9){c[a>>2]=d;d=a;break}}else{c[a>>2]=63092;d=63092}while(0);return d|0}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+36|0;h=c[g>>2]|0;f=Cu(b,d,e)|0;if((f|0)==(d|0)){Tv(b);d=f}else d=f;while(1){if((d|0)==(e|0))break;if((a[d>>0]|0)!=124){e=d;break}f=c[g>>2]|0;i=d+1|0;d=Cu(b,i,e)|0;if((d|0)==(i|0))Tv(b);Nm(b,h,f)}return e|0}function Ek(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+8|0;pw(d);c[15965]=c[d>>2];c[15966]=c[d+4>>2];ID(0);a[e>>0]=1;Tu(d,e);c[15967]=c[d>>2];c[15968]=c[d+4>>2];ID(0);a[e>>0]=0;Tu(d,e);c[15969]=c[d>>2];c[15970]=c[d+4>>2];ID(0);aw(63884);c[15977]=0;c[15978]=0;c[15979]=0;cz(63920);l=b;return}function Fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/52|0;g=f+1|0;if(g>>>0>82595524)MG();else{i=((c[a+8>>2]|0)-e|0)/52|0;e=i<<1;Jo(d,i>>>0<41297762?(e>>>0<g>>>0?g:e):82595524,f,a+8|0);g=d+8|0;f=c[g>>2]|0;Tj(f,b);c[g>>2]=f+52;Tl(a,d);hu(d);l=h;return}}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>3;g=f+1|0;if(g>>>0>536870911)MG();else{e=(c[a+8>>2]|0)-e|0;i=e>>2;tp(d,e>>3>>>0<268435455?(i>>>0<g>>>0?g:i):536870911,f,a+8|0);g=d+8|0;f=c[g>>2]|0;i=b;b=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=b;c[g>>2]=f+8;im(a,d);$u(d);l=h;return}}function Ik(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;g=~b;g=(g>>>0>4294967292?g:-4)+b+4&-4;e=b;f=a;c=b;while(1){if(e>>>0<=3)break;i=T(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=e+-4|0;f=f+4|0;c=(T(i>>>24^i,1540483477)|0)^(T(c,1540483477)|0)}e=a+g|0;switch(b-g|0){case 3:{c=(d[e+2>>0]|0)<<16^c;h=6;break}case 2:{h=6;break}case 1:{h=7;break}default:{}}if((h|0)==6){c=(d[e+1>>0]|0)<<8^c;h=7}if((h|0)==7)c=T((d[e>>0]|0)^c,1540483477)|0;i=T(c>>>13^c,1540483477)|0;return i>>>15^i|0}function Jk(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if((b|0)!=(d|0)){Jg(b+16|0,c[d+16>>2]|0,c[d+20>>2]|0);Ag(b+28|0,c[d+28>>2]|0,c[d+32>>2]|0)}e=b+40|0;d=d+40|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];a[e+8>>0]=a[d+8>>0]|0;return b|0}function Kk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(wG(b,c[d+8>>2]|0)|0)){if(wG(b,c[d>>2]|0)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else Mw(d,e,f);while(0);return}function Lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=(d|0)){f=d+1|0;if((f|0)!=(e|0)?(a[d>>0]|0)==92:0){g=a[f>>0]|0;switch(g<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{fj(b,g);d=d+2|0;break a}default:{}}if((c[b+12>>2]&496|0)==64)d=me(b,f,e,0)|0}}else d=e;while(0);return d|0}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+1|0;i=j;g=d<<24>>24;f=g>>>4&15;e=f&255;a[h>>0]=e;g=g&15;d=g&255;a[i>>0]=d;if(f>>>0<10){e=(f|48)&255;a[h>>0]=e}if((e+-10&255)<6)a[h>>0]=(e&255)+87;if((d&255)<10){d=(g|48)&255;a[i>>0]=d}if((d+-10&255)<6)a[i>>0]=(d&255)+87;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}ql(b,h,1)|0;ql(b,i,1)|0;l=j;return}function Nk(a){a=a|0;var b=0,c=0,d=0,e=0;e=l;l=l+80|0;b=e+48|0;c=e+24|0;d=e;Du(b,45344);Ny(a,rp(62544,b)|0);CB(b);if(!(!(HA(a)|0)?!(Xt(a,45353)|0):0))XC(a,64272)|0;Tt(b,a);XC(a,b)|0;CB(b);Du(c,45361);Du(d,68197);cg(b,a,c,d);XC(a,b)|0;CB(b);CB(d);CB(c);Nf(b,a,0,5);XC(a,b)|0;CB(b);if((qB(a)|0)>>>0<2)KC(a,45287)|0;l=e;return}function Ok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;h=b+16|0;g=c[h>>2]|0;j=b+54|0;k=b+48|0;i=b+24|0;e=b+36|0;if(!g){c[h>>2]=d;c[i>>2]=f;c[e>>2]=1;if(!((c[k>>2]|0)==1&(f|0)==1))break;a[j>>0]=1;break}if((g|0)!=(d|0)){c[e>>2]=(c[e>>2]|0)+1;a[j>>0]=1;break}e=c[i>>2]|0;if((e|0)==2){c[i>>2]=f;e=f}if((c[k>>2]|0)==1&(e|0)==1)a[j>>0]=1}while(0);return}function Pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if((d|0)!=(e|0)){e=a[d>>0]|0;if(e<<24>>24==48){fj(b,0);d=d+1|0;break}if((e+-49&255)<9){e=e<<24>>24;while(1){d=d+1|0;e=e+-48|0;f=a[d>>0]|0;if((f+-48&255)>=10)break;e=(f<<24>>24)+(e*10|0)|0}if(e>>>0>(c[b+16>>2]|0)>>>0){b=za(12)|0;Bx(b,4);Xa(b|0,2192,166)}else{qk(b,e);break}}}while(0);return d|0}function Qk(a,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=l;l=l+32|0;f=i;Du(a,68197);g=XD(b)|0;d=(c|0)==1;c=0;while(1){if(c>>>0>=g>>>0)break;$j(f,b,c);if((qB(f)|0)==1){e=_x(f,0)|0;if(e<<24>>24>=32)switch(e<<24>>24){case 44:case 39:case 34:case 62:case 60:break;default:h=6}}else h=6;do if((h|0)==6){h=0;if(!(Xt(f,53468)|0)){Ew(a,f)|0;break}if(!d)JC(a,52225)|0}while(0);CB(f);c=c+1|0}l=i;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-12|0;eq((c[g>>2]|0)+-12|0,h);c[g>>2]=(c[g>>2]|0)+-12;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Sk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!e)ou(b,d)|0;else{f=lI(e)|0;ch(b,(qB(d)|0)+f|0);g=a[d+11>>0]|0;h=g<<24>>24<0;ql(ql(b,h?c[d>>2]|0:d,h?c[d+4>>2]|0:g&255)|0,e,f)|0}return}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!d)ou(b,e)|0;else{f=lI(d)|0;ch(b,(qB(e)|0)+f|0);f=ql(b,d,f)|0;d=a[e+11>>0]|0;b=d<<24>>24<0;ql(f,b?c[e>>2]|0:e,b?c[e+4>>2]|0:d&255)|0}return}function Uk(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+224|0;a=f+48|0;b=f+192|0;d=f+24|0;e=f;g=c[16080]|0;c[16080]=g+1;if((g|0)>=7){Fk(a|0,0,144)|0;gj(a);iF(a);Du(b,48932);g=rp(63044,b)|0;a=61776;OA(d,c[a>>2]|0,c[a+4>>2]|0);g=tm(g,d)|0;CB(d);CB(b);if(g){Du(e,48940);Bi(e,1);CB(e)}wv();c[16080]=0;g=432;c[g>>2]=10;c[g+4>>2]=0}l=f;return}function Vk(b){b=b|0;var d=0;a:do if(!(b&3))d=4;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=4;break a}}while(0);b:do if((d|0)==4){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(wG(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;ms(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{ms(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else Ro(d,e,f);while(0);return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+96|0;e=f+72|0;i=f+48|0;g=f+24|0;h=f;uA(b);mt(b+48|0);c[b+64>>2]=0;a[b+1500>>0]=0;sF(i,62592,62640);BF(e,i,49039);CB(i);Ny(g,e);Du(h,68197);zh(g,0,h);CB(h);CB(g);if(!(HA(d)|0))XC(b+1516|0,d)|0;ke(b,14,60,0);CB(e);l=f;return}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+80|0;d=g+48|0;e=g+24|0;f=g;c=c+808|0;RB(d,b);h=(Wr(c,d)|0)==0;CB(d);if(!h){Du(e,48411);RB(d,b);h=Pn(c,d)|0;RB(f,-1);uj(a,e,h,f);CB(f);CB(d);CB(e)}l=g;return}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/24|0;g=f+1|0;if(g>>>0>178956970)MG();else{i=((c[a+8>>2]|0)-e|0)/24|0;e=i<<1;Vo(d,i>>>0<89478485?(e>>>0<g>>>0?g:e):178956970,f,a+8|0);g=d+8|0;f=c[g>>2]|0;Ny(f,b);c[g>>2]=f+24;$l(a,d);Gu(d);l=h;return}}function _k(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;c=g+24|0;d=g;if(tm(64004,b)|0){e=cr(b)|0;f=E;if(!((e|0)==0&(f|0)==0)){OA(c,e,f);Du(d,68197);Zg(2,c,d);CB(d);CB(c)}XC(64004,b)|0;if(Oj(64004)|0)a[(We(64004)|0)+1616>>0]=1}l=g;return}function $k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ll(h,d,e);j=c[b+4>>2]|0;b=h+11|0;e=a[b>>0]|0;d=e<<24>>24<0;i=d?c[h>>2]|0:h;ib[c[(c[j>>2]|0)+24>>2]&31](j,i,i+(d?c[h+4>>2]|0:e&255)|0)|0;f=Fq((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;jC(h);l=g;return f|0}function al(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Np(e,1,d);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}jC(e);l=f;return b|0}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>3;g=f+1|0;if(g>>>0>536870911)MG();else{i=(c[a+8>>2]|0)-e|0;e=i>>2;tp(d,i>>3>>>0<268435455?(e>>>0<g>>>0?g:e):536870911,f,a+8|0);g=d+8|0;f=c[g>>2]|0;mz(f,b);c[g>>2]=f+8;Xl(a,d);vu(d);l=h;return}}function cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;f=qB(d)|0;ch(b,(qB(e)|0)+f|0);f=a[d+11>>0]|0;g=f<<24>>24<0;f=ql(b,g?c[d>>2]|0:d,g?c[d+4>>2]|0:f&255)|0;d=a[e+11>>0]|0;b=d<<24>>24<0;ql(f,b?c[e>>2]|0:e,b?c[e+4>>2]|0:d&255)|0;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=a+16|0;d=c[h>>2]|0;if(!d){Kd(a);d=c[h>>2]|0}Ju(g,c[a+4>>2]|0,c[a+8>>2]|0,d);f=g+4|0;d=c[f>>2]|0;e=c[g>>2]|0;if((d|0)==(c[e>>2]|0)){d=e+-4|0;c[g>>2]=d;d=(c[d>>2]|0)+4056|0;c[f>>2]=d}g=d+-52|0;c[f>>2]=g;Tj(g,b);c[h>>2]=(c[h>>2]|0)+-1;h=a+20|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[16785]|0;c[16785]=0;GB()|0;g=WF(b,h,f)|0;b=E;f=c[16785]|0;if(!f)c[16785]=i;do if((c[h>>2]|0)==(d|0))if(b>>>0>0|(b|0)==0&g>>>0>65535|(f|0)==34){c[e>>2]=4;b=-1;break}else{b=g&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;j=f+3|0;h=a[j>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;KD(f,d,e);PG(f+(e<<2)|0,0);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;ej(b,g,e-g|0,f,f,e,d)}while(0);return b|0}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d>>2]|0;e=g;a:while(1){f=e+1|0;switch(a[e>>0]|0){case 0:{e=5;break a}case 93:{if((a[f>>0]|0)==93?(a[e+2>>0]|0)==62:0){e=7;break a}break}default:{}}c[d>>2]=f;e=f}if((e|0)==5){g=za(12)|0;JB(g,50499,c[d>>2]|0);Xa(g|0,848,97)}else if((e|0)==7){b=ty(b+48|0,3)|0;jD(b,g,(c[d>>2]|0)-g|0);a[c[d>>2]>>0]=0;c[d>>2]=(c[d>>2]|0)+3;return b|0}return 0}function hl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=a[b>>0]|0;d=c<<24>>24;e=b+1|0;if(!(WH(d)|0))break;else b=e}switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:g=0}if((f|0)==5){g=b;b=e;c=a[e>>0]|0}e=(c<<24>>24)+-48|0;if(e>>>0<10){c=0;d=0;do{c=Ax(c|0,d|0,10,0)|0;b=b+1|0;c=hA(c|0,E|0,e|0,((e|0)<0)<<31>>31|0)|0;d=E;e=(a[b>>0]|0)+-48|0}while(e>>>0<10);b=d}else{c=0;b=0}f=(g|0)!=0;g=hA(0,0,c|0,b|0)|0;E=f?b:E;return (f?c:g)|0}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;h=f+3|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){i=c[b+4>>2]|0;e=(c[f>>2]&2147483647)+-1|0}else{i=e&255;e=1}if((i|0)==(e|0)){wk(b,e,1,e,e);e=e+1|0;if((a[h>>0]|0)<0)f=8;else f=7}else{e=i+1|0;if(g)f=8;else f=7}if((f|0)==7)a[h>>0]=e;else if((f|0)==8){h=c[b>>2]|0;c[b+4>>2]=e;b=h}i=b+(i<<2)|0;PG(i,d);PG(i+4|0,0);return}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=e-d>>2;if(i>>>0>1073741807)EG();do if(i>>>0>=2){h=i+4&-4;if(h>>>0>1073741823)ya(60893,60930,1734,61009);else{g=Cx(h<<2)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=i;f=d;break}}else{a[b+8+3>>0]=i;f=d;g=b}while(0);while(1){if((f|0)==(e|0))break;PG(g,c[f>>2]|0);f=f+4|0;g=g+4|0}PG(g,0);return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=63940;while(1){d=c[d>>2]|0;if(!d)break;e=d;f=e+8|0;if(tm(f,a)|0?(Du(g,52225),f=(Jl(f,g,0)|0)==-1,CB(g),f):0)ke(e+32|0,0,-1,0)}if(b){Ym();RB(g,3);OI(We(g)|0);CB(g)}l=h;return}function ll(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function ml(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=g;c[i>>2]=e;c[i+4>>2]=f;b=b+4|0;if(!(a[(xe(b,g)|0)+126>>0]|0))if(!(a[(xe(b,g)|0)+127>>0]|0))if(!(a[(xe(b,g)|0)+128>>0]|0))b=d[(xe(b,g)|0)+129>>0]|0;else b=2;else b=3;else b=4;l=h;return b|0}function nl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[16785]|0;c[16785]=0;GB()|0;b=WF(b,h,f)|0;f=E;g=c[16785]|0;if(!g)c[16785]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function ol(){aB();nz();HE();sz();GF();FF();qz();qC();EF();DF();AF();zF();Jz();yF();xF();wF();EE();vF();oD();gr();nD();uF();pz();Xw();WA();YF();XF();return}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;nC(f,d,e)|0;TG(f+e|0,0);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;oj(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+11|0;f=a[k>>0]|0;j=f<<24>>24<0;if(j){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}i=h+e|0;if((g-h|0)>>>0>=e>>>0){if(e|0){if(j)f=c[b>>2]|0;else f=b;rC(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;TG(f+i|0,0)}}else oj(b,g,i-g|0,h,h,0,e,d);return b|0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f){h=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((h|0)==(e|0)){Cl(b,e,1,e,e);e=e+1|0;if((a[g>>0]|0)<0)f=8;else f=7}else{e=h+1|0;if(f)f=8;else f=7}if((f|0)==7)a[g>>0]=e;else if((f|0)==8){g=c[b>>2]|0;c[b+4>>2]=e;b=g}h=b+h|0;TG(h,d);TG(h+1|0,0);return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>2;g=f+1|0;if(g>>>0>1073741823)MG();else{i=(c[a+8>>2]|0)-e|0;e=i>>1;sp(d,i>>2>>>0<536870911?(e>>>0<g>>>0?g:e):1073741823,f,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;jm(a,d);av(d);l=h;return}}function tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[16785]|0;c[16785]=0;GB()|0;b=WF(b,h,f)|0;f=E;g=c[16785]|0;if(!g)c[16785]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);E=f;l=k;return b|0}function ul(a){a=a|0;if(!a)return;else{ul(c[a>>2]|0);ul(c[a+4>>2]|0);gx(a+16|0);iJ(a);return}}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(wG(a,b)|0))if((b|0)!=0?(g=mh(b,2216)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;vb[c[(c[g>>2]|0)+28>>2]&7](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+176|0;i=b+144|0;d=b+120|0;e=b+96|0;f=b+72|0;g=b+48|0;h=b+24|0;j=b;RB(d,33);Du(e,68197);Du(f,68197);Du(g,68197);Du(h,68197);Se(i,d,e,f,g,h);Du(j,68197);Aw(i,j,1);CB(j);CB(i);CB(h);CB(g);CB(f);CB(e);CB(d);JE(a);c[a+1776>>2]=999;l=b;return}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;h=g+1|0;if((h|0)<0)MG();else{j=(c[b+8>>2]|0)-f|0;f=j<<1;xu(e,j>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647,g,b+8|0);h=e+8|0;g=c[h>>2]|0;a[g>>0]=a[d>>0]|0;c[h>>2]=g+1;om(b,e);Ov(e);l=i;return}}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;e=a[i>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}h=g+d|0;if((f-g|0)>>>0<d>>>0){Cl(b,f,h-f|0,g,g);e=a[i>>0]|0}if(e<<24>>24<0)e=c[b>>2]|0;else e=b;hz(e+g|0,d,0)|0;if((a[i>>0]|0)<0)c[b+4>>2]=h;else a[i>>0]=h;TG(e+h|0,0)}return b|0}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[a+12>>2]|0)==(c[b+12>>2]|0)){e=c[a+4>>2]|0;f=a+8|0;a=c[b+4>>2]|0;b=e;while(1){if((b|0)==(f|0)){a=1;break a}d=a;if(!(um(b+16|0,d+16|0)|0)){a=0;break a}if(!(ws(b+40|0,d+40|0)|0)){a=0;break a}d=jt(e)|0;a=jt(a)|0;b=d;e=d}}else a=0;while(0);return a|0}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1)if(Pq(d,a+16|0)|0){e=c[a>>2]|0;if(!e){e=4;break}else a=e}else{f=a+4|0;e=c[f>>2]|0;if(!e){e=7;break}else a=e}if((e|0)==4){c[b>>2]=a;break}else if((e|0)==7){c[b>>2]=a;a=f;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function Bl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;d=DB(c[b+8>>2]|0)|0;b=rk(h,0)|0;if(d|0)DB(d)|0;a:do switch(b|0){case 0:case -1:{d=2;break}default:{d=b+-1|0;if(d>>>0>(f-(c[g>>2]|0)|0)>>>0)d=1;else while(1){if(!d){d=0;break a}e=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e;h=h+1|0;d=d+-1|0}}}while(0);l=i;return d|0}function Cl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((-17-d|0)>>>0<e>>>0)EG();if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){h=e+d|0;i=d<<1;h=h>>>0<i>>>0?i:h;h=h>>>0<11?11:h+16&-16}else h=-17;i=Cx(h)|0;if(g|0)rC(i,j,g)|0;e=f-g|0;if(e|0)rC(i+g|0,j+g|0,e)|0;if((d|0)!=10)iJ(j);c[b>>2]=i;c[b+8>>2]=h|-2147483648;return}function Dl(a){a=a|0;do switch(a|0){case 1:{a=59855;break}case 2:{a=59797;break}case 3:{a=59720;break}case 4:{a=59668;break}case 5:{a=59623;break}case 6:{a=59578;break}case 7:{a=59533;break}case 8:{a=59471;break}case 9:{a=59385;break}case 10:{a=59300;break}case 11:{a=59240;break}case 12:{a=59148;break}case 13:{a=59028;break}case 14:{a=58983;break}case 15:{a=58931;break}default:a=58912}while(0);return a|0}function El(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ll(h,e,f);i=c[d+8>>2]|0;d=a[h+11>>0]|0;f=d<<24>>24<0;e=f?c[h>>2]|0:h;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,e,e+(f?c[h+4>>2]|0:d&255)|0);jC(h);l=g;return}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=hk(d,f,e+16|0)|0;h=c[g>>2]|0;if(!h){Io(d,c[f>>2]|0,g,e);d=1}else{e=h;d=0}c[b>>2]=e;a[b+4>>0]=d;l=i;return}function Gl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[f>>2]=-994;g=f+40|0;a:do if((d[b+32>>0]|0|0)==(e&1|0))c[g>>2]=c[b+8>>2];else{c[g>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];h=(c[b+28>>2]|0)+-1|0;i=f+12|0;g=f+16|0;e=(c[b+24>>2]|0)+-1|0;while(1){if((e|0)==(h|0))break a;f=c[i>>2]|0;b=c[g>>2]|0;c[b+(e*12|0)>>2]=f;c[b+(e*12|0)+4>>2]=f;a[b+(e*12|0)+8>>0]=0;e=e+1|0}}while(0);return}function Hl(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;b=a+16|0;e=(c[d>>2]|0)+-1+(c[b>>2]|0)|0;f=a+4|0;xA((c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0)+(((e>>>0)%78|0)*52|0)|0);e=(c[d>>2]|0)+-1|0;c[d>>2]=e;d=a+8|0;a=c[d>>2]|0;f=a-(c[f>>2]|0)>>2;a:do if((((f|0)==0?0:(f*78|0)+-1|0)-(e+(c[b>>2]|0))|0)>>>0>155){iJ(c[a+-4>>2]|0);b=c[d>>2]|0;a=0;while(1){if((a|0)==-1)break a;f=a+-1|0;c[d>>2]=b+(f<<2);a=f}}while(0);return}function Il(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;switch(Hg(b,d,e)|0){case 5:{f=za(8)|0;LC(f,c[e>>2]|0);Xa(f|0,896,97)}case 1:{f=za(4)|0;c[f>>2]=0;zG(f);Xa(f|0,864,97)}case 4:case 3:case 2:{f=za(8)|0;mD(f,a[c[b>>2]>>0]|0);Xa(f|0,880,97)}default:{l=f;return c[e>>2]|0}}return 0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;b=c[b>>2]|0}else h=f&255;f=a[d+11>>0]|0;k=f<<24>>24<0;g=k?c[d>>2]|0:d;f=k?c[d+4>>2]|0:f&255;if(!(h>>>0<e>>>0|(h-e|0)>>>0<f>>>0)){if(f){k=b+h|0;Vj(i,b+e|0,k,g,g+f|0);e=c[i>>2]|0;e=(e|0)==(k|0)?-1:e-b|0}}else e=-1;l=j;return e|0}function Kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;Yq(f,d,e);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}jC(f);l=g;return b|0}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)EG();if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Cx(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}h=e-g|0;g=b;f=d;while(1){if((f|0)==(e|0))break;TG(g,a[f>>0]|0);g=g+1|0;f=f+1|0}TG(b+h|0,0);return}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+80|0;e=f+48|0;c=f;d=f+24|0;OA(e,a,b);if(!(Wr(62520,e)|0))a=0;else{a=Pn(62520,e)|0;Du(d,60155);Ny(c,rp(a,d)|0);a=MD(c)|0;CB(c);CB(d)}CB(e);l=f;return a|0}function Nl(b){b=b|0;c[b>>2]=1;c[b+4>>2]=2;c[b+8>>2]=4;c[b+12>>2]=8;c[b+16>>2]=16;c[b+20>>2]=32;c[b+24>>2]=64;c[b+28>>2]=128;c[b+32>>2]=256;c[b+36>>2]=12;c[b+40>>2]=4096;c[b+44>>2]=4592;c[b+48>>2]=512;c[b+52>>2]=1024;c[b+56>>2]=2048;c[b+60>>2]=8192;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+80>>2]=49152;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=20;a[b+100>>0]=1;aw(b+104|0);aw(b+128|0);aw(b+152|0);a[b+176>>0]=1;return}function Ol(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jm(b,c,d)|0;do if((e|0)==(c|0)){e=Lk(b,c,d)|0;if((e|0)==(c|0)){if((c|0)!=(d|0)?(a[c>>0]|0)==46:0){Mv(b);e=c+1|0;break}e=Td(b,c,d)|0}}while(0);return e|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[i>>2]|0;h=c[j>>2]|0;if(g>>>0<h>>>0){h=h-g|0;k=e-f|0;h=(k|0)<(h|0)?k:h;rC(g,d,h)|0;c[i>>2]=(c[i>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;k=hI(a[d>>0]|0)|0;if((wb[h&63](b,k)|0)==-1)break;d=d+1|0;f=f+1|0}return f|0}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Rl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Aq(b,c,d)|0;do if((e|0)==(c|0)){e=Xo(b,c,d)|0;if((e|0)==(c|0)){if((c|0)!=(d|0)?(a[c>>0]|0)==46:0){Mv(b);e=c+1|0;break}e=Td(b,c,d)|0}}while(0);return e|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rm(h,e,f);i=c[d+8>>2]|0;f=a[h+11>>0]|0;e=f<<24>>24<0;d=e?c[h>>2]|0:h;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,d,d+(e?c[h+4>>2]|0:f&255)|0);jC(h);l=g;return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-52|0;Tj((c[g>>2]|0)+-52|0,h);c[g>>2]=(c[g>>2]|0)+-52;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+80|0;f=j+56|0;g=j+48|0;h=j+24|0;i=j;c[f>>2]=d;k=f+4|0;c[k>>2]=0;c[f+8>>2]=e;a[f+12>>0]=0;Fc(g,f,0);Xp(f);e=c[k>>2]|0;if((e|0)==(qB(d)|0))mz(b,g);else{es(i,_x(d,e)|0);CF(h,44763,i);ew(b,f,h);CB(h);CB(i)}rF(g);l=j;return}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;or(e,d);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}jC(e);l=f;return b|0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;pr(e,d);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}jC(e);l=f;return b|0}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;mz((c[g>>2]|0)+-8|0,h);c[g>>2]=(c[g>>2]|0)+-8;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Yl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;b=My(b)|0;c[h>>2]=b;i=MA(b,65244)|0;ub[c[(c[i>>2]|0)+48>>2]&7](i,56595,56627,d)|0;d=MA(b,65252)|0;c[e>>2]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&63](a,d);fF(h);l=g;return}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function _l(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;d=My(d)|0;c[i>>2]=d;j=MA(d,65212)|0;ub[c[(c[j>>2]|0)+32>>2]&7](j,56595,56627,e)|0;e=MA(d,65228)|0;a[f>>0]=pb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&63](b,e);fF(i);l=h;return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-24|0;Ny((c[g>>2]|0)+-24|0,h);c[g>>2]=(c[g>>2]|0)+-24;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;f=h+24|0;g=h;CF(f,49277,b);BF(a,f,53468);CB(f);i=c[d>>2]|0;e=d+4|0;b=i;d=i;while(1){if((b|0)==(e|0))break;Ny(g,b+16|0);hh(f,g,b+40|0);Ew(a,f)|0;CB(f);CB(g);i=jt(d)|0;b=i;d=i}JC(a,52266)|0;l=h;return}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=f;c[h>>2]=b;c[h+4>>2]=d;a=a+4|0;if(!(ni(a,b,d)|0))a=0;else a=Eh((xe(a,f)|0)+168|0,e,0)|0;l=g;return a|0}function cm(a){a=a|0;if(!a)return;else{cm(c[a>>2]|0);cm(c[a+4>>2]|0);Fy(a+16|0);iJ(a);return}}function dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[16785]|0;c[16785]=0;GB()|0;a=vG(a,g,e)|0;e=E;f=c[16785]|0;if(!f)c[16785]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}E=e;l=i;return a|0}function em(a,b){a=a|0;b=b|0;do if((a|0)>=0){if((a|0)<128){fD(b,a&255)|0;break}if((a|0)<2048){fD(b,(a>>>6|192)&255)|0;fD(b,(a&63|128)&255)|0;break}if((a|0)<65536){fD(b,(a>>>12|224)&255)|0;fD(b,(a>>>6&63|128)&255)|0;fD(b,(a&63|128)&255)|0;break}else{fD(b,(a>>>18|240)&255)|0;fD(b,(a>>>12&63|128)&255)|0;fD(b,(a>>>6&63|128)&255)|0;fD(b,(a&63|128)&255)|0;break}}while(0);return}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;aw(a);e=XD(b)|0;c=0;while(1){if(c>>>0>=e>>>0)break;$j(d,b,c);do if((qB(d)|0)==1){f=_x(d,0)|0;if(f<<24>>24!=9)if(f<<24>>24<32)break;else{g=7;break}else{KC(d,53468)|0;g=7;break}}else g=7;while(0);if((g|0)==7){g=0;Ew(a,d)|0}CB(d);c=c+1|0}l=h;return}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;aw(a);e=XD(b)|0;c=0;while(1){if(c>>>0>=e>>>0)break;$j(d,b,c);do if((qB(d)|0)==1){f=_x(d,0)|0;if(f<<24>>24!=44)if(f<<24>>24<32)break;else{g=7;break}else{KC(d,53468)|0;g=7;break}}else g=7;while(0);if((g|0)==7){g=0;Ew(a,d)|0}CB(d);c=c+1|0}l=h;return}function hm(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Wg(d,b);b=c[d>>2]|0;c[d>>2]=0;if(b|0){if(a[d+8>>0]|0)gF(b+8|0);iJ(b)}l=e;return}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ce(a,b,d)|0;if((e|0)==(b|0)){e=c[a+36>>2]|0;f=a+16|0;g=c[f>>2]|0;h=mf(a,b,d)|0;if((h|0)!=(b|0))b=ed(a,h,d,e,g+1|0,(c[f>>2]|0)+1|0)|0}else b=e;return b|0}function lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=e;c[f>>2]=b;c[f+4>>2]=d;f=c[15997]|0;g=(f|0)==0;do if(g)b=g^1;else{if(ni(f+4|0,b,d)|0?(a[(xe(f+4|0,e)|0)+124>>0]|0)==1:0){b=1;break}b=0}while(0);l=h;return b|0}function mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cx(376)|0;c[b>>2]=g;c[b+4>>2]=d+8;h=c[f>>2]|0;d=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=g+16|0;Fk(f|0,0,360)|0;Hi(f);a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function nm(a){a=a|0;a=Oj(a)|0;if(a|0)hm(a);return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function pm(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;if(c[d>>2]|0){e=a+8|0;ct(c[e>>2]|0);c[e>>2]=0;e=c[a+4>>2]|0;b=0;while(1){if((b|0)==(e|0))break;c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0}return}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)!=(d|0)){c[e>>2]=(nJ(a[f>>0]|0)|0)&255;f=Dv(b,d)|0;if(!f){f=c[e>>2]<<12&61440;c[e>>2]=((nJ(a[c[b>>2]>>0]|0)|0)&255)<<6&4032|f;f=Dv(b,d)|0;if(!f){c[e>>2]=(a[c[b>>2]>>0]&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=e-d|0;if(g>>>0>4294967279)EG();if(g>>>0<11)a[b+11>>0]=g;else{h=g+16&-16;f=Cx(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;b=f}f=b;while(1){if((d|0)==(e|0))break;TG(f,a[d>>0]|0);d=d+1|0;f=f+1|0}TG(b+g|0,0);return}function sm(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Yg(d,b);b=c[d>>2]|0;c[d>>2]=0;if(b|0){if(a[d+8>>0]|0)gI(b+8|0);iJ(b)}l=e;return}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[b+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?c[b+4>>2]|0:e;i=a[d+11>>0]|0;f=i<<24>>24<0;a:do if((h|0)==((f?c[d+4>>2]|0:i&255)|0)){d=f?c[d>>2]|0:d;if(g){b=(kB(c[b>>2]|0,d,h)|0)!=0;break}while(1){if(!e){b=0;break a}if((a[b>>0]|0)!=(a[d>>0]|0)){b=1;break a}e=e+-1|0;d=d+1|0;b=b+1|0}}else b=1;while(0);return b|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[b+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?c[b+4>>2]|0:e;i=a[d+11>>0]|0;f=i<<24>>24<0;a:do if((h|0)==((f?c[d+4>>2]|0:i&255)|0)){d=f?c[d>>2]|0:d;if(g){b=(kB(c[b>>2]|0,d,h)|0)==0;break}while(1){if(!e){b=1;break a}if((a[b>>0]|0)!=(a[d>>0]|0)){b=0;break a}e=e+-1|0;d=d+1|0;b=b+1|0}}else b=0;while(0);return b|0}function vm(a,b,c){a=a|0;b=b|0;c=c|0;b=ni(a,b,c)|0;if(b|0)wm(a,b);return}function wm(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Ng(e,b,d);d=c[e>>2]|0;c[e>>2]=0;if(d|0){if(a[e+8>>0]|0)bI(d+8|0);iJ(d)}l=f;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;c[f>>2]=a;g=j+4|0;h=d+4|0;i=d+8|0;while(1){if((a|0)==(b|0))break;a=Il(f,b)|0;c[g>>2]=a;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=a;c[h>>2]=e+4}else sl(d,g);a=c[f>>2]|0}l=j;return}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=d-b|0;if(e|0){vv(a,(e|0)/12|0);Op(a,b,d)}return}function zm(a){a=a|0;a=Uj(a)|0;if(a|0)sm(a);return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;b=ni(a,b,c)|0;if(b|0)nn(a,b);return}function Bm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i;h=i+8|0;j=g;c[j>>2]=d;c[j+4>>2]=e;if((_x(b,0)|0)<<24>>24==40){j=xe(f+4|0,g)|0;Du(h,68197);Yb(a,f,j,0,b,0,h);CB(h)}else Ny(a,b);l=i;return}function Cm(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;if(c[d>>2]|0){e=a+8|0;yt(c[e>>2]|0);c[e>>2]=0;e=c[a+4>>2]|0;b=0;while(1){if((b|0)==(e|0))break;c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0}return}function Dm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=b+16|0;e=c[h>>2]|0;f=c[d>>2]|0;while(1){if((f|0)==(e|0))break;g=f+-4|0;c[d>>2]=g;f=g}g=b+11|0;d=a[g>>0]|0;if(d<<24>>24<0){f=c[b>>2]|0;e=f;d=c[b+4>>2]|0}else{e=b;f=b;d=d&255}d=bs(e,f+d|0)|0;if((a[g>>0]|0)<0)b=c[b>>2]|0;xm(b,d,h);return}function Em(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=l;l=l+128|0;g=b+72|0;f=b+96|0;e=b+48|0;c=b+24|0;d=b;Du(c,53442);RB(d,a);sF(e,c,d);BF(f,e,53468);sF(g,f,np(64576,64588)|0);SH(g);CB(g);CB(f);CB(e);CB(d);CB(c);fk(9,np(64576,64588)|0,64504);l=b;return}function Fm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do switch((d&176)<<24>>24){case 16:{d=a[b>>0]|0;e=b+1|0;switch(d<<24>>24){case 43:case 45:{b=e;break a}default:{}}if((c-b|0)>1&d<<24>>24==48){switch(a[e>>0]|0){case 88:case 120:break;default:{f=6;break a}}b=b+2|0}else f=6;break}case 32:{b=c;break}default:f=6}while(0);return b|0}function Gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[e>>2]=f;g=Jy(e)|0;h=ty(b+48|0,2)|0;b=g-f|0;jD(h,f,b);to(d,h);if(!(a[(EH(c[d+4>>2]|0)|0)>>0]|0))jD(d,f,b);h=a[c[e>>2]>>0]|0;a[g>>0]=0;return h|0}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[15590]|0;f=a+4|0;e=(c[15591]|0)-d|0;b=(c[f>>2]|0)+(0-(e>>2)<<2)|0;c[f>>2]=b;if((e|0)>0){Eg(b|0,d|0,e|0)|0;d=f;b=c[f>>2]|0}else d=f;f=c[15590]|0;c[15590]=b;c[d>>2]=f;f=a+8|0;e=c[15591]|0;c[15591]=c[f>>2];c[f>>2]=e;f=a+12|0;e=c[15592]|0;c[15592]=c[f>>2];c[f>>2]=e;c[a>>2]=c[d>>2];return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=209;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=jp(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){mb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=210;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;a:do if((d|0)!=(e|0)){e=a[d>>0]|0;switch(e<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:break a;case 41:break;default:{fj(b,e);d=d+1|0;break a}}if(!(c[b+24>>2]|0)){fj(b,e);d=d+1|0}}while(0);return d|0}function Km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=hA(h^a|0,g^b|0,h|0,g|0)|0;b=E;Rd(a,b,hA(k^d|0,j^e|0,k|0,j|0)|0,E,i)|0;e=hA(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=E;l=f;return (E=d,e)|0}function Lm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;po(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=SG(b,c[d>>2]|0)|0;a=DB(c[a>>2]|0)|0;e=Tc(b,j,e,i)|0;if(a|0)DB(a)|0;c[d>>2]=b+(e<<2);l=h;return}function Mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cx(24)|0;c[b>>2]=g;c[b+4>>2]=d+8;h=c[f>>2]|0;d=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;a[g+16>>0]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Cx(12)|0;e=b+4|0;b=d+4|0;d=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[f+8>>2]=d;c[f>>2]=3732;c[e>>2]=f;c[b>>2]=0;e=Cx(8)|0;d=a+36|0;c[e+4>>2]=c[(c[d>>2]|0)+4>>2];c[e>>2]=3708;c[b>>2]=e;c[(c[d>>2]|0)+4>>2]=0;a=Cx(8)|0;c[a+4>>2]=c[b>>2];c[a>>2]=3756;c[(c[d>>2]|0)+4>>2]=a;c[d>>2]=c[b>>2];return}function Om(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a[h>>0]=10;e=b+16|0;f=c[e>>2]|0;if(!f)if(!(ss(b)|0)){f=c[e>>2]|0;g=4}else e=-1;else g=4;do if((g|0)==4){e=b+20|0;g=c[e>>2]|0;if(g>>>0<f>>>0?(a[b+75>>0]|0)!=10:0){c[e>>2]=g+1;a[g>>0]=10;e=10;break}if((ib[c[b+36>>2]&31](b,h,1)|0)==1)e=d[h>>0]|0;else e=-1}while(0);l=i;return e|0}function Pm(a,b){a=a|0;b=b|0;a=qi(a,b)|0;if(a|0)Fn(a);return}function Qm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)DG();h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=kB(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+48|0;c=e+24|0;d=e;OA(c,a,b);f=(Wr(63100,c)|0)==0;CB(c);if(f){a=0;b=0}else{OA(c,a,b);Ny(d,rp(63100,c)|0);a=MD(d)|0;b=E;CB(d);CB(c)}E=b;l=e;return a|0}function Sm(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(WH(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function Tm(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;do if(b){d=c[b>>2]|0;e=b+4|0;if((d|0)==(a|0)){c[b>>2]=0;a=c[e>>2]|0;if(!a)break;b=ix(a)|0;break}else{c[e>>2]=0;if(!d)break;b=ix(d)|0;break}}else b=0;while(0);return b|0}function Um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Cx(24)|0;c[b>>2]=f;c[b+4>>2]=63064;h=c[e>>2]|0;g=c[h+4>>2]|0;e=f+8|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[f+16>>2]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;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;h=l;l=l+96|0;i=h+48|0;c=h+72|0;d=h+24|0;e=h;Ny(i,b);f=MD(i)|0;g=E;CB(i);i=IB(f|0,g|0,-1,-1)|0;j=E;if(j>>>0<0|(j|0)==0&i>>>0<1758){BF(d,62592,52269);OA(e,f,g);sF(c,d,e);BF(a,c,52304);CB(c);CB(e);CB(d)}else Ny(a,b);l=h;return}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=209;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=jp(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){mb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=210;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Xm(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Ht(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;iE(f,c[f+16>>2]|1)}mn(d)}l=e;return b|0}function Ym(){var a=0,b=0;if(c[15986]|0){Ps(c[15985]|0);c[15985]=0;b=c[15984]|0;a=0;while(1){if((a|0)==(b|0))break;c[(c[15983]|0)+(a<<2)>>2]=0;a=a+1|0}c[15986]=0}return}function Zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)EG();do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)ya(60893,60930,1734,61009);else{f=Cx(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);PD(f,d,e);PG(f+(e<<2)|0,0);return}function _m(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)EG();do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)ya(60893,60930,1734,61009);else{f=Cx(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);OD(f,d,e);PG(f+(d<<2)|0,0);return}function $m(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ym(e,c[b>>2]|0,c[b+4>>2]|0);Fs(a,e);Eu(e);l=d;return}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;Ny(f+16|0,e);$m(f+40|0,e+24|0);a[d>>0]=1;return}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;b=My(b)|0;c[g>>2]=b;h=MA(b,65244)|0;ub[c[(c[h>>2]|0)+48>>2]&7](h,56595,56621,d)|0;d=MA(b,65252)|0;c[e>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&63](a,d);fF(g);l=f;return}function cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(1816)|0;c[b>>2]=f;c[b+4>>2]=63940;b=b+8|0;a[b>>0]=0;Ny(f+8|0,c[e>>2]|0);sc(f+32|0);a[b>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fg(a,b,c)|0;if((d|0)==(b|0)){a=za(12)|0;Bx(a,15);Xa(a|0,2192,166)}else b=d;while(1){d=fg(a,b,c)|0;if((d|0)==(b|0))break;else b=d}return b|0}function en(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;d=My(d)|0;c[h>>2]=d;i=MA(d,65212)|0;ub[c[(c[i>>2]|0)+32>>2]&7](i,56595,56621,e)|0;e=MA(d,65228)|0;a[f>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&63](b,e);fF(h);l=g;return}function fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;d=VH(c[f>>2]|0)|0;e=a+8|0;if((d+b|0)>>>0>(c[e>>2]|0)>>>0){g=b>>>0>65536?b+10|0:65546;h=Hw(c[a+65548>>2]|0,g)|0;d=VH(h)|0;c[d>>2]=c[a>>2];c[a>>2]=h;d=d+4|0;c[f>>2]=d;c[e>>2]=h+g;d=VH(d)|0}c[f>>2]=d+b;return d|0}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=Al(a,f,b+16|0)|0;Io(a,c[f>>2]|0,e,b);l=d;return b|0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;Kh(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function jn(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=kz(b+1023|0,0,52)|0;e=E;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+4|0;e=To(b,d,c[a>>2]|0,a)|0;if((e|0)!=(a|0)?(f=e+16|0,g=c[f+4>>2]|0,!((g|0)>(d|0)|((g|0)==(d|0)?(c[f>>2]|0)>>>0>b>>>0:0))):0)a=e;return a|0}function ln(a,b){a=a|0;b=b|0;b=qp(a,b)|0;if((b|0)!=(a+4|0))vn(a,b);return}function mn(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Aa()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;iE(b,c[b+16>>2]|1)}return}function nn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ng(e,a,b);b=c[e>>2]|0;c[e>>2]=0;if(b|0)iJ(b);l=d;return}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=(b|0)){e=c[a+36>>2]|0;f=a+16|0;g=c[f>>2]|0;h=hi(a,b,d)|0;if((h|0)!=(b|0))b=Ie(a,h,d,e,g+1|0,(c[f>>2]|0)+1|0)|0}else b=d;return b|0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+11|0;e=a[f>>0]|0;g=e<<24>>24<0;if(g)e=c[b+4>>2]|0;else e=e&255;do if(e>>>0>=d>>>0)if(g){TG((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{TG(b+d|0,0);a[f>>0]=d;break}else yl(b,d-e|0)|0;while(0);return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;JC(b,44150)|0;f=c[a>>2]|0;e=a+4|0;a=1;d=f;while(1){if((d|0)==(e|0))break;if(!a)JC(b,44016)|0;Pg(d+16|0,b);JC(b,44154)|0;sD(c[d+40>>2]|0,b);g=jt(f)|0;a=0;d=g;f=g}JC(b,44152)|0;return}function rn(a){a=a|0;if(!a)return;else{rn(c[a>>2]|0);rn(c[a+4>>2]|0);vE(a+16|0);iJ(a);return}}function sn(){var a=0,b=0;if(c[16109]|0){dv(c[16108]|0);c[16108]=0;b=c[16107]|0;a=0;while(1){if((a|0)==(b|0))break;c[(c[16106]|0)+(a<<2)>>2]=0;a=a+1|0}c[16109]=0}return}function tn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+20>>2]&127](j)|0;i=a[j+8+3>>0]|0;k=i<<24>>24<0;l=k?c[j>>2]|0:j;return Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,l,l+((k?c[j+4>>2]|0:i&255)<<2)|0)|0}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=(c[a+8>>2]|0)-(c[a+4>>2]|0)>>2;d=a+20|0;if((((g|0)==0?0:(g*78|0)+-1|0)|0)==((c[d>>2]|0)+(c[a+16>>2]|0)|0))_c(a);is(e,a);Tj(c[e+4>>2]|0,b);c[d>>2]=(c[d>>2]|0)+1;l=f;return}function vn(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);Fy(b+16|0);iJ(b);return}function wn(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function xn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Cx(36)|0;c[d>>2]=h;c[d+4>>2]=e+8;Ny(h+8|0,c[g>>2]|0);b[h+32>>1]=0;a[d+8>>0]=1;c[h+4>>2]=f;c[h>>2]=0;return}function yn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cx(36)|0;c[b>>2]=g;c[b+4>>2]=d+8;Ny(g+8|0,c[f>>2]|0);c[g+32>>2]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cx(36)|0;c[b>>2]=g;c[b+4>>2]=d+8;Ny(g+8|0,c[f>>2]|0);a[g+32>>0]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function An(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(52)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);cz(f+40|0);a[b+8>>0]=1;return}function Bn(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=tz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Bn(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Cn(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;a:while(1){d=e+1|0;switch(a[e>>0]|0){case 0:{d=5;break a}case 45:{if((a[d>>0]|0)==45?(a[e+2>>0]|0)==62:0){d=7;break a}break}default:{}}c[b>>2]=d;e=d}if((d|0)==5){e=za(12)|0;JB(e,50499,c[b>>2]|0);Xa(e|0,848,97)}else if((d|0)==7){c[b>>2]=e+3;return}}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Do(a,b,c[15989]|0)|0;if(!((d|0)!=63956?(e=d+16|0,f=c[e+4>>2]|0,!((f|0)>(b|0)|((f|0)==(b|0)?(c[e>>2]|0)>>>0>a>>>0:0))):0))d=63956;return d|0}function En(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+20>>2]&127](j)|0;i=a[j+11>>0]|0;k=i<<24>>24<0;l=k?c[j>>2]|0:j;return zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,l,l+(k?c[j+4>>2]|0:i&255)|0)|0}function Fn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;$g(d,a);a=c[d>>2]|0;c[d>>2]=0;if(a|0)iJ(a);l=b;return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=d-b|0;if(e|0){vv(a,(e|0)/24|0);us(a,b,d)}return}function Hn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cx(16)|0;c[b>>2]=g;c[b+4>>2]=d+8;h=f;d=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function In(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[54266+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=54354;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=54354;else{f=54354;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return aI(f,c[e+20>>2]|0)|0}function Jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;Ny(f+16|0,e);Cj(f+40|0,e+24|0);a[d>>0]=1;return}function Kn(){var b=0,d=0;if((a[61912]|0)==0?QD(61912)|0:0){d=65332;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=65620);Wa(202,0,o|0)|0}by(65332,57107)|0;by(65344,57110)|0;return}function Ln(){var a=0,b=0,d=0,e=0;d=l;l=l+176|0;a=d+24|0;b=d;if((c[16080]|0)==3){Fk(a|0,0,144)|0;gj(a);iF(a);Du(b,45526);Zi(b);CB(b);b=c[15772]|0;a=b;while(1){if((a|0)==63092)break;if((c[a+20>>2]|0)==2)Em(c[a+16>>2]|0);e=jt(b)|0;a=e;b=e}c[16080]=4}l=d;return}function Mn(){var b=0,d=0;if((a[61992]|0)==0?QD(61992)|0:0){d=66144;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66432);Wa(206,0,o|0)|0}ay(66144,9248)|0;ay(66156,9260)|0;return}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Cx(120)|0;c[b>>2]=g;c[b+4>>2]=d+4;f=b+8|0;c[g+16>>2]=c[c[e>>2]>>2];b=g+24|0;d=b;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));At(b);a[f>>0]=1;return}function On(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=_w(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=AE(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=E}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;Xh(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function Qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Cx(16)|0;c[b>>2]=f;c[b+4>>2]=63656;h=e;g=c[h+4>>2]|0;e=f+8|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Rn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Cx(36)|0;c[d>>2]=g;c[d+4>>2]=63624;Ny(g+8|0,c[f>>2]|0);b[g+32>>1]=0;a[d+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function Sn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(36)|0;c[b>>2]=f;c[b+4>>2]=63724;Ny(f+8|0,c[e>>2]|0);c[f+32>>2]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(36)|0;c[b>>2]=f;c[b+4>>2]=63792;Ny(f+8|0,c[e>>2]|0);a[f+32>>0]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Un(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65244)|0;fF(i);No(a,g+16|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Vn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65244)|0;fF(i);Yo(a,g+24|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65212)|0;fF(i);Oo(a,g+16|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Xn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65212)|0;fF(i);Zo(a,g+24|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(36)|0;c[b>>2]=f;c[b+4>>2]=63604;c[f+8>>2]=c[c[e>>2]>>2];aw(f+12|0);a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Zn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=DB(c[j>>2]|0)|0;a=QF(d,k-d|0,b)|0;if(g|0)DB(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;f=hI(f)|0}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((b|0)!=(d|0)?(f=ut(a[b>>0]|0,10)|0,(f|0)!=-1):0)while(1){c[e>>2]=f;b=b+1|0;if((b|0)==(d|0)){b=d;break a}g=ut(a[b>>0]|0,10)|0;if((g|0)==-1)break a;f=(f*10|0)+g|0}while(0);return b|0}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Cx(32)|0;c[b>>2]=f;c[b+4>>2]=d+4;g=c[e>>2]|0;d=c[g+4>>2]|0;e=f+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;e=f+24|0;c[e>>2]=0;c[e+4>>2]=0;a[b+8>>0]=1;return}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(52)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);c[f+40>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;a[b+8>>0]=1;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;d=f}}}else Ii(a,b-e|0);while(0);return}function eo(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Cx(36)|0;c[d>>2]=h;c[d+4>>2]=e+8;Ny(h+8|0,g);b[h+32>>1]=b[g+24>>1]|0;a[d+8>>0]=1;c[h+4>>2]=f;c[h>>2]=0;return}function fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;f=c[b+48>>2]|0;g=b+52|0;b=f;while(1){if((b|0)==(g|0))break;j=b+32|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)a[b+108>>0]=1;j=jt(f)|0;b=j;f=j}Du(h,13944);jo(h);CB(h);l=i;return}function go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=d+11|0;e=a[h>>0]|0;if(e<<24>>24<0){g=c[d>>2]|0;f=g;e=c[d+4>>2]|0}else{f=d;g=d;e=e&255}e=bs(f,g+e|0)|0;if((a[h>>0]|0)<0)d=c[d>>2]|0;xm(d,e,b);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[16785]|0;c[16785]=0;GB()|0;e=+tI(a,f);a=c[16785]|0;if(!a)c[16785]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=d;c[f>>2]=a;c[f+4>>2]=b;if(!(qi(a,b)|0))a=0;else a=c[(Ge(d)|0)>>2]|0;l=e;return a|0}function jo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;c=b+24|0;d=b;cz(c);Du(d,53013);XC(rp(c,d)|0,a)|0;CB(d);Gb(c);wy(c);l=b;return}function ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(16)|0;c[b>>2]=f;c[b+4>>2]=63656;c[f+8>>2]=c[c[e>>2]>>2];c[f+12>>2]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;e=c[h>>2]|0;g=c[a>>2]|0;f=(e-g|0)/12|0;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){a=g+(b*12|0)|0;while(1){if((e|0)==(a|0))break a;g=e+-12|0;c[h>>2]=g;e=g}}}else Gh(a,b-f|0,d);while(0);return}function mo(a){a=a|0;if(!a)return;else{mo(c[a>>2]|0);mo(c[a+4>>2]|0);UF(a+16|0);iJ(a);return}}function no(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;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=hA(j^a|0,i^b|0,j|0,i|0)|0;g=E;a=f^j;b=e^i;return hA((Rd(h,g,hA(f^c|0,e^d|0,f|0,e|0)|0,E,0)|0)^a|0,E^b|0,a|0,b|0)|0}function oo(a){a=a|0;c[a>>2]=4044;ls(a+68|0);Cv(a+56|0);zr(a+44|0);Sv(a+32|0);Sv(a+20|0);XH(a+8|0);pA(a);return}function po(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=cH(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function qo(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=l;l=l+16|0;h=a;e=My(e)|0;c[h>>2]=e;e=MA(e,65244)|0;fF(h);Rq(g+20|0,b,c[d>>2]|0,f,e);l=a;return c[b>>2]|0}function so(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=l;l=l+16|0;h=a;e=My(e)|0;c[h>>2]=e;e=MA(e,65212)|0;fF(h);Sq(g+20|0,b,c[d>>2]|0,f,e);l=a;return c[b>>2]|0}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0?(e=b+16|0,(nJ(c[e>>2]|0)|0)==0):0)?nJ(c[b+20>>2]|0)|0:0){d=b+40|0;f=a+28|0;if(!(zp(a,0)|0)){c[d>>2]=0;d=a+24|0}else{g=c[f>>2]|0;c[d>>2]=g;d=g+44|0}c[d>>2]=b;c[f>>2]=b;c[e>>2]=a;c[b+44>>2]=0;return}ya(50427,50352,1099,50487)}function uo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)DG();else{g=g-e|0;Jp(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function vo(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=l;l=l+48|0;h=f+24|0;g=f;Ny(g,e);Wb(h,b,c,d,g,1);Qk(a,h,1);CB(h);CB(g);l=f;return}function wo(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;a:while(1){d=e+1|0;switch(a[e>>0]|0){case 0:{d=4;break a}case 63:{if((a[d>>0]|0)==62){d=6;break a}break}default:{}}c[b>>2]=d;e=d}if((d|0)==4){e=za(12)|0;JB(e,50499,c[b>>2]|0);Xa(e|0,848,97)}else if((d|0)==6){c[b>>2]=e+2;return}}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Lw(h,0);e=+$c(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/24|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*24|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-24|0;c[g>>2]=f;CB(f);d=c[g>>2]|0}}}else Ej(a,b-e|0);while(0);return}function zo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+11|0;d=a[g>>0]|0;if(d<<24>>24<0){h=c[b>>2]|0;e=c[b+4>>2]|0}else{h=b;e=d&255}f=(e|0)!=0&1;e=e-f|0;if(e){nC(h,h+f|0,e)|0;d=a[g>>0]|0}if(d<<24>>24<0)c[b+4>>2]=e;else a[g>>0]=e;TG(h+e|0,0);return b|0}function Ao(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ib[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Bo(b){b=b|0;var d=0,e=0,f=0;d=b+44|0;f=c[d>>2]|0;e=c[b+24>>2]|0;if(f>>>0<e>>>0){c[d>>2]=e;f=e}if(c[b+48>>2]&8){d=b+16|0;e=c[d>>2]|0;if(e>>>0<f>>>0){c[d>>2]=f;e=f}d=c[b+12>>2]|0;if(d>>>0<e>>>0)d=hI(a[d>>0]|0)|0;else d=-1}else d=-1;return d|0}function Co(a){a=a|0;if(!a)return;else{Co(c[a>>2]|0);Co(c[a+4>>2]|0);NH(a+16|0);iJ(a);return}}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=63956;a:while(1){while(1){if(!d)break a;f=d+16|0;g=c[f+4>>2]|0;if(!((g|0)<(b|0)|((g|0)==(b|0)?(c[f>>2]|0)>>>0<a>>>0:0)))break;d=c[d+4>>2]|0}e=d;d=c[d>>2]|0}return e|0}function Eo(a){a=a|0;if(!a)return;else{Eo(c[a>>2]|0);Eo(c[a+4>>2]|0);OH(a+16|0);iJ(a);return}}function Fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Go(a,b){a=a|0;b=b|0;b=qp(a,b)|0;if((b|0)!=(a+4|0))Cp(a,b);return}function Ho(a,b){a=a|0;b=b|0;var d=0,e=0;Mr(a,b);Sz(a+12|0,b+12|0)|0;Sz(a+24|0,b+24|0)|0;Sz(a+36|0,b+36|0)|0;e=b+48|0;d=c[e+4>>2]|0;b=a+48|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a|0}function Io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if(b){c[a>>2]=b;e=c[d>>2]|0}dh(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>82595524){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b*52|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*52|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*52|0);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Gn(e,c[b>>2]|0,c[b+4>>2]|0);Fs(a,e);Eu(e);l=d;return}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(b|0?(e=b+16|0,(nJ(c[e>>2]|0)|0)==0):0){f=a+36|0;d=b+20|0;if(!(dH(a)|0)){c[d>>2]=0;d=a+32|0}else{g=c[f>>2]|0;c[d>>2]=g;d=g+24|0}c[d>>2]=b;c[f>>2]=b;c[e>>2]=a;c[b+24>>2]=0;return}ya(51650,50352,1219,51684)}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;gi(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function No(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[(c[a>>2]|0)+4>>2]&127](a)|0;e=(dd(d,e,a,a+288|0,g,f,0)|0)-a|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;return}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[(c[a>>2]|0)+4>>2]&127](a)|0;e=(Vc(d,e,a,a+288|0,g,f,0)|0)-a|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;return}function Po(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;b=e;zt(62568);d=c[15630]|0;a=d;while(1){if((a|0)==62524)break;Ny(b,a+16|0);f=MD(b)|0;kd(f,E,0);CB(b);f=jt(d)|0;a=f;d=f}l=e;return}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;while(1){a=c[a>>2]|0;if(!a){a=0;break}e=a+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(d|0)|(e|0)==(d|0)&f>>>0>b>>>0)continue;if(!((e|0)<(d|0)|(e|0)==(d|0)&f>>>0<b>>>0)){a=1;break}a=a+4|0}return a|0}function Ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;g=c[f>>2]|0;h=b+36|0;i=b+24|0;do if(g){if((g|0)!=(d|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[b+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=e}else{c[f>>2]=d;c[i>>2]=e;c[h>>2]=1}while(0);return}function So(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Cx(48)|0;c[b>>2]=e;c[b+4>>2]=63956;g=c[d>>2]|0;f=c[g+4>>2]|0;d=e+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;aw(e+24|0);a[b+8>>0]=1;return}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a:while(1){while(1){if(!d)break a;f=d+16|0;g=c[f+4>>2]|0;if(!((g|0)<(b|0)|((g|0)==(b|0)?(c[f>>2]|0)>>>0<a>>>0:0)))break;d=c[d+4>>2]|0}e=d;d=c[d>>2]|0}return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[16785]|0;c[16785]=0;GB()|0;e=+tI(a,f);a=c[16785]|0;if(!a)c[16785]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}l=h;return +e}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>178956970){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b*24|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function Wo(a){a=a|0;if(!a)return;else{Wo(c[a>>2]|0);Wo(c[a+4>>2]|0);cI(a+16|0);iJ(a);return}}function Xo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){d=a[e>>0]|0;switch(d<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:break a}fj(b,d);c=c+2|0}while(0);return c|0}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[c[a>>2]>>2]&127](a)|0;e=(dd(d,e,a,a+168|0,g,f,0)|0)-a|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;return}function Zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[c[a>>2]>>2]&127](a)|0;e=(Vc(d,e,a,a+168|0,g,f,0)|0)-a|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;return}function _o(b,c,d){b=b|0;c=c|0;d=d|0;a:do if((c|0)!=(d|0)){d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:break a;default:{}}fj(b,d);c=c+1|0}while(0);return c|0}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;xi(d,a,c[b>>2]|0,c[b+4>>2]|0,f);l=e;return (c[d>>2]|0)+24|0}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+176|0;d=f+24|0;e=f;if((a|0)!=(b|0)){while(1){if((a|0)==(b|0))break;gp(a);a=a+24|0}Fk(d|0,0,144)|0;gj(d);iF(d)}if(c[16021]|0){Du(e,45597);Zi(e);CB(e)}l=f;return}function bp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=(c[16018]|0)-(c[16017]|0)>>2;if((((e|0)==0?0:(e*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(b,64064);Du(c[b+4>>2]|0,a);c[16021]=(c[16021]|0)+1;l=d;return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;a=c[a+4>>2]|0;d=c[b+4>>2]|0;e=f;a:do if((f-a|0)==((c[b+8>>2]|0)-d|0))while(1){if((a|0)==(e|0)){a=1;break a}if(!(ws(a,d)|0)){a=0;break a}d=d+8|0;a=a+8|0}else a=0;while(0);return a|0}function dp(a,b,c){a=a|0;b=b|0;c=c|0;b=kn(a,b,c)|0;if((b|0)!=(a+4|0))Lq(a,b);return}function ep(){var a=0;a=c[16136]|0;wy((c[(c[16133]|0)+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0);c[16137]=(c[16137]|0)+-1;a=(c[16136]|0)+1|0;c[16136]=a;if(a>>>0>681){iJ(c[c[16133]>>2]|0);c[16133]=(c[16133]|0)+4;c[16136]=(c[16136]|0)+-341}return}function fp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+12|0;c[h>>2]=f;c[b+16>>2]=f;a[b+20>>0]=0;mg(b,d,h);d=b+24|0;c[d>>2]=e;c[b+28>>2]=e;a[b+32>>0]=0;Sz(b+36|0,h)|0;if(!g)c[b+52>>2]=c[d>>2];a[b+48>>0]=1;return}function gp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=(c[16018]|0)-(c[16017]|0)>>2;if((((e|0)==0?0:(e*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(b,64064);Ny(c[b+4>>2]|0,a);c[16021]=(c[16021]|0)+1;l=d;return}function hp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+8|0;e=d;c[e>>2]=a;yi(b,c[a>>2]|0,c[a+4>>2]|0,e);l=d;return (c[b>>2]|0)+24|0}function ip(a){a=a|0;var b=0,d=0,e=0;b=c[16017]|0;d=c[16018]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;c[16018]=e;d=e}Xj();c[16016]=c[a>>2];c[16017]=c[a+4>>2];c[16018]=c[a+8>>2];c[16019]=c[a+12>>2];c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function jp(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Eb(b)|0;return b|0}if(b>>>0>4294967231){c[16785]=12;b=0;return b|0}d=cd(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Eb(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Eg(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;jc(a);b=d;return b|0}function kp(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/24|0)>>>0<2500){Vo(b,2500,((c[a+4>>2]|0)-d|0)/24|0,a+8|0);$l(a,b);Gu(b)}l=e;return}function lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function mp(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e;a[13408]=3;b=0;while(1){if((b|0)>=(c[15678]|0))break;RB(d,b);Vl(rp(62716,d)|0,-1)|0;CB(d);RB(d,b);Wl(rp(62728,d)|0,0)|0;CB(d);b=b+1|0}l=e;return}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;vi(d,a,c[b>>2]|0,f);l=e;return (c[d>>2]|0)+20|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=l;l=l+176|0;d=c+168|0;e=c+144|0;f=c;Cj(d,b);rD(e,d);Fk(f|0,0,144)|0;gj(f);iF(f);Hy(a,e);CB(e);rF(d);l=c;return}function pp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Lw(h,0);d=pc(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function qp(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=Ar(b,c[a>>2]|0,a)|0;if((d|0)!=(a|0)?!(Pq(b,d+16|0)|0):0)a=d;return a|0}function rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;pi(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function up(a,b){a=a|0;b=b|0;b=Vp(a,b)|0;if((b|0)!=(a+4|0))Rp(a,b);return}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;zi(d,a,c[b>>2]|0,f);l=e;return (c[d>>2]|0)+24|0}function wp(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=(c[16018]|0)-(c[16017]|0)>>2;if((((d|0)==0?0:(d*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(a,64064);Du(c[a+4>>2]|0,47231);c[16021]=(c[16021]|0)+1;l=b;return}function xp(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=(c[16018]|0)-(c[16017]|0)>>2;if((((d|0)==0?0:(d*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(a,64064);Du(c[a+4>>2]|0,47462);c[16021]=(c[16021]|0)+1;l=b;return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0;kx(a,b);d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[a+28>>2]=c[b+28>>2];d=c[b+32>>2]|0;c[a+32>>2]=d;if(d|0)YE(d);c[a+36>>2]=c[b+36>>2];return}function zp(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+24|0;if(!b)return c[a>>2]|0;d=NA(b)|0;a=c[a>>2]|0;while(1){if(!a){a=0;break}e=EH(c[a>>2]|0)|0;if(Cs(e,zC(a)|0,b,d)|0)break;a=nA(a)|0}return a|0}function Ap(a,b){a=a|0;b=b|0;a=Dn(a,b)|0;if((a|0)!=63956)Zq(a);return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>3;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<3)|0;while(1){if((d|0)==(a|0))break a;f=d+-8|0;c[g>>2]=f;d=f}}}else Wj(a,b-e|0);while(0);return}function Cp(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);UF(b+16|0);iJ(b);return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;if(e|0){Zu(a,(e|0)/12|0);ht(a,c[b>>2]|0,c[d>>2]|0)}return}function Ep(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function Fp(){var b=0,d=0,e=0;do if((c[1177]|0)>=0?(rJ()|0)!=0:0){if((a[4707]|0)!=10?(b=c[1163]|0,b>>>0<(c[1162]|0)>>>0):0){c[1163]=b+1;a[b>>0]=10;break}Om(4632)|0}else e=3;while(0);do if((e|0)==3){if((a[4707]|0)!=10?(d=c[1163]|0,d>>>0<(c[1162]|0)>>>0):0){c[1163]=d+1;a[d>>0]=10;break}Om(4632)|0}while(0);return}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;b=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;b=0;break a}default:{c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=b;return}function Hp(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];Dp(b+16|0,d+16|0);gq(b+28|0,d+28|0);b=b+40|0;d=d+40|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;return}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0;f=hs(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}if((f|0)!=12324?(xs(d,c[f>>2]|0)|0)==0:0)su(b,a[f+4>>0]|0)|0;return}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)EG();if(e>>>0<11)a[b+11>>0]=e;else{g=e+16&-16;f=Cx(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}rC(b,d,e)|0;TG(b+e|0,0);return}function Kp(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=10924;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)Tx(b)|0;d=d+1|0}jC(a+144|0);ir(e);return}function Lp(a){a=a|0;var b=0;Ps(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=0;c[b+16>>2]=62376;do if(d)if(d>>>0<29&(a[62488]|0)==0){a[62488]=1;f=62376;break}else{f=Cx(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)EG();if(d>>>0<11)a[b+11>>0]=d;else{g=d+16&-16;f=Cx(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f}hz(b,d,e)|0;TG(b+d|0,0);return}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=b;while(1){if((a|0)==(d|0))break;Cj(c[e>>2]|0,a);c[e>>2]=(c[e>>2]|0)+8;a=a+12|0}return}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[b>>2]=d;a=c[c[15988]>>2]|0;if(a){c[15988]=a;d=c[b>>2]|0}dh(c[15989]|0,d);c[15990]=(c[15990]|0)+1;return}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;do if(!((c|0)>0|(c|0)==0&b>>>0>13)){if((c|0)>0|(c|0)==0&b>>>0>9){Du(a,59939);break}if((c|0)>0|(c|0)==0&b>>>0>6){Du(a,60341);break}if((c|0)>0|(c|0)==0&b>>>0>2){Du(a,60118);break}else{Du(a,60187);break}}else Du(a,60370);while(0);return}function Rp(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);cI(b+16|0);iJ(b);return}function Sp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+8|0;e=d;c[e>>2]=a;Ei(b,c[a>>2]|0,e);l=d;return (c[b>>2]|0)+20|0}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g+24|0;f=g;if(!((d|0)>0|(d|0)==0&b>>>0>1999799999)){h=61712;i=c[h>>2]|0;h=c[h+4>>2]|0;Du(e,14203);Du(f,68197);Ub(a,i,h,e,0,0,b,d,0,0,f,0);CB(f);CB(e)}l=g;return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[b>>2]=d;a=c[c[15772]>>2]|0;if(a){c[15772]=a;d=c[b>>2]|0}dh(c[15773]|0,d);c[15774]=(c[15774]|0)+1;return}function Vp(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=as(b,c[a>>2]|0,a)|0;if((d|0)!=(a|0)?(c[d+16>>2]|0)<=(b|0):0)a=d;return a|0}function Wp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=l;l=l+128|0;c=b+72|0;g=b+24|0;f=b+96|0;d=b+48|0;e=b;Du(c,68197);Du(d,15342);RB(e,a+-300|0);sF(f,d,e);BF(g,f,15345);Ds(c,g);CB(g);CB(f);CB(e);CB(d);CB(c);l=b;return}function Xp(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;while(1){if((((_x(c[a>>2]|0,d)|0)<<24>>24!=32?(_x(c[a>>2]|0,c[b>>2]|0)|0)<<24>>24!=13:0)?(_x(c[a>>2]|0,c[b>>2]|0)|0)<<24>>24!=10:0)?(_x(c[a>>2]|0,c[b>>2]|0)|0)<<24>>24!=9:0)break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(f=aC(c[b+12>>2]|0,a[f>>0]|0)|0,f<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function Zp(a){a=a|0;var b=0,d=0,e=0;b=c[15591]|0;e=c[15590]|0;d=b-e>>2;a:do if(d>>>0>=a>>>0){if(d>>>0>a>>>0){a=e+(a<<2)|0;while(1){if((b|0)==(a|0))break a;e=b+-4|0;c[15591]=e;b=e}}}else ij(a-d|0);while(0);return}function _p(a){a=a|0;var b=0;ct(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function $p(a,b){a=a|0;b=b|0;cJ(67052)|0;while(1){if((c[a>>2]|0)!=1)break;ta(67080,67052)|0}if(!(c[a>>2]|0)){c[a>>2]=1;cJ(67052)|0;pB(b);cJ(67052)|0;c[a>>2]=-1;cJ(67052)|0;cJ(67080)|0}else cJ(67052)|0;return}function aq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+32|0;d=c+24|0;e=c;cj(d,b);rD(e,d);Hy(a,e);CB(e);rF(d);l=c;return}function dq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g;Xp(a);d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)==(qB(f)|0)){Du(b,45263);xy(a,b);CB(b);a=0}else{c[d>>2]=e+1;a=_x(f,e)|0}l=g;return a|0}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+4>>2]=e;f=b+8|0;g=c[f>>2]|0;c[a+8>>2]=g;d=a+4|0;if(!g)c[a>>2]=d;else{c[e+8>>2]=d;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[f>>2]=0}return}function fq(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+8|0;e=d;c[e>>2]=a;Pi(b,c[a>>2]|0,e);l=d;return (c[b>>2]|0)+20|0}function gq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(e|0){vv(a,e);iu(a,c[b>>2]|0,c[d>>2]|0)}return}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0<b>>>0){sp(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);jm(a,d);av(d)}l=f;return}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);oy(f+40|0);a[b+8>>0]=1;return}function jq(a){a=a|0;if(!a)return;else{jq(c[a>>2]|0);jq(c[a+4>>2]|0);iJ(a);return}}function kq(a){a=a|0;if(!a)return;else{kq(c[a>>2]|0);kq(c[a+4>>2]|0);iJ(a);return}}function lq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+64|0;d=b+48|0;f=b+24|0;e=b;Du(f,52225);Ph(d,a,f,1);CB(f);yo(d,2);Ny(e,(c[d>>2]|0)+24|0);a=MD(e)|0;CB(e);Mu(d);l=b;return a|0}function mq(b){b=b|0;var c=0,d=0;c=nJ(a[b>>0]|0)|0;d=c&255;do if(c<<24>>24<=-1){if(c<<24>>24==-19?((nJ(a[b+1>>0]|0)|0)&-16)<<24>>24==-96:0){b=6;break}if((d&224|0)==192)b=2;else return ((d&240|0)==224?3:(d&248|0)==240?4:0)|0}else b=1;while(0);return b|0}function nq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;if(e|0){rv(a,(e|0)/24|0);ju(a,c[b>>2]|0,c[d>>2]|0)}return}function oq(a){a=a|0;var b=0;ot(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=l;l=l+96|0;b=f+48|0;c=f;d=f+72|0;e=f+24|0;if(!(HA(a)|0)){Du(b,68197);Du(e,15349);sF(d,e,a);BF(c,d,15345);Ds(b,c);CB(c);CB(d);CB(e);CB(b)}l=f;return}function qq(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{iJ(e);break}}while(0);return}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wG(a,c[b+8>>2]|0)|0)Ok(b,d,e,f);else{a=c[a+8>>2]|0;jb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function sq(a){a=a|0;var b=0;yt(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function tq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=jf(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function uq(a,b){a=a|0;b=b|0;var d=0,e=0;BE(a);d=c[15590]|0;if((c[15591]|0)-d>>2>>>0<=b>>>0){Zp(b+1|0);d=c[15590]|0}e=c[d+(b<<2)>>2]|0;if(e){Tx(e)|0;d=c[15590]|0}c[d+(b<<2)>>2]=a;return}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(64)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);aw(f+40|0);a[b+8>>0]=1;return}function wq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Re(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function xq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=hg(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function yq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=nf(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function zq(a){a=a|0;CB(a+328|0);CB(a+304|0);CB(a+256|0);CB(a+192|0);wy(a+180|0);wy(a+168|0);CB(a+140|0);CB(a+100|0);CB(a+76|0);CB(a+52|0);CB(a+24|0);CB(a);return}function Aq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((c|0)!=(d|0)?(e=c+1|0,f=a[c>>0]|0,!((e|0)==(d|0)&f<<24>>24==36)):0){switch(f<<24>>24){case 91:case 92:case 46:break a;default:{}}fj(b,f);c=e}while(0);return c|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;RB(f+16|0,c[e>>2]|0);yu(f+40|0,e+4|0);a[b+8>>0]=1;return}function Cq(){var a=0,b=0,c=0,d=0;c=l;l=l+80|0;d=c+48|0;a=c+24|0;b=c;Nk(d);XC(64376,d)|0;CB(d);if(Wt(64376,45287)|0){CF(a,45296,64376);Du(b,68197);zh(a,0,b);CB(b);CB(a)}l=c;return}function Dq(a){a=a|0;var b=0;dv(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function Eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(44)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[c[e>>2]>>2];aw(f+20|0);a[b+8>>0]=1;return}function Fq(a,d){a=a|0;d=d|0;var e=0;e=ns(a)|0;do if((e|0)!=12444?(xs(a,c[e>>2]|0)|0)==0:0){a=b[e+4>>1]|0;e=a&65535;if(a<<16>>16==128){a=(e|3840)&65535;break}if(!((e&768|0)==0|d^1))a=(e|1024)&65535}else a=0;while(0);return a|0}function Gq(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;pn(b,d);return}function Hq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Cx(48)|0;c[d>>2]=g;c[d+4>>2]=e+4;Ny(g+16|0,f);kt(g+40|0,b[f+24>>1]|0);a[d+8>>0]=1;return}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);kt(f+40|0,c[e+24>>2]|0);a[b+8>>0]=1;return}function Jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+24|0;h=f;i=61712;j=c[i>>2]|0;i=c[i+4>>2]|0;CF(g,52339,e);Du(h,68197);Ub(a,j,i,g,0,0,0,0,b,d,h,0);CB(h);CB(g);l=f;return}function Kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)!=(d|0)){c[e>>2]=(nJ(a[f>>0]|0)|0)&255;d=Dv(b,d)|0;if(!d){c[e>>2]=a[c[b>>2]>>0]&63|c[e>>2]<<6&1984;d=0}}else d=1;return d|0}function Lq(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);iJ(b);return}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);yu(f+40|0,e+24|0);a[b+8>>0]=1;return}function Nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cx(56)|0;b=b+36|0;c[g+4>>2]=c[(c[b>>2]|0)+4>>2];c[g>>2]=4188;yp(g+8|0,d);c[g+48>>2]=f;a[g+52>>0]=e&1;c[(c[b>>2]|0)+4>>2]=g;c[b>>2]=c[(c[b>>2]|0)+4>>2];return}function Oq(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=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){c=c-d|0;Fk(f|0,b|0,(c>>>0<256?c:256)|0)|0;if(c>>>0>255){d=c;do{ZD(a,f,256);d=d+-256|0}while(d>>>0>255);c=c&255}ZD(a,f,c)}l=g;return}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a[b+11>>0]|0;h=f<<24>>24<0;f=h?c[b+4>>2]|0:f&255;e=a[d+11>>0]|0;g=e<<24>>24<0;e=g?c[d+4>>2]|0:e&255;d=kB(h?c[b>>2]|0:b,g?c[d>>2]|0:d,e>>>0<f>>>0?e:f)|0;return (((d|0)==0?(f>>>0<e>>>0?-2147483648:0):d)|0)<0|0}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);By(f+40|0,e+24|0);a[b+8>>0]=1;return}function Rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((d|0)<69)d=d+2e3|0;else d=(d|0)<100?d+1900|0:d;c[a>>2]=d+-1900}return}function Sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((d|0)<69)d=d+2e3|0;else d=(d|0)<100?d+1900|0:d;c[a>>2]=d+-1900}return}function Tq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+80|0;f=b+48|0;e=b+24|0;d=b;Du(a,46293);JC(a,45290)|0;sF(d,62592,62640);sF(e,d,a);BF(f,e,46308);XC(a,f)|0;CB(f);CB(e);CB(d);a=432;c[a>>2]=10;c[a+4>>2]=0;l=b;return}function Uq(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+12>>2]&2)){d=Cx(12)|0;b=a+16|0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=3924;c[d+8>>2]=e;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2]}return}function Vq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+24|0;h=f;i=61712;j=c[i>>2]|0;i=c[i+4>>2]|0;Du(g,15120);Ny(h,e);Ub(a,j,i,g,0,0,0,0,b,d,h,0);CB(h);CB(g);l=f;return}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)!=(c|0))while(1){e=Pb(a,b,c,d)|0;if((e|0)==(b|0))break;else b=e}return b|0}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0;sI(a);c[a>>2]=2952;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;c[d>>2]=c[b>>2];d=b+4|0;c[e>>2]=c[d>>2];e=b+8|0;c[a+12>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;Gq(e);Ti(a,e,b,c);jC(e);l=d;return}function Zq(a){a=a|0;if((c[15988]|0)==(a|0))c[15988]=jt(a)|0;c[15990]=(c[15990]|0)+-1;Ad(c[15989]|0,a);NH(a+16|0);iJ(a);return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sr(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function $q(b,d){b=b|0;d=d|0;var e=0;e=Cx(44)|0;c[b>>2]=e;c[b+4>>2]=63640;c[e+16>>2]=c[c[d>>2]>>2];aw(e+20|0);a[b+8>>0]=1;return}function ar(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+(c[b+20>>2]|0)|0;f=c[b+4>>2]|0;e=f+(((d>>>0)/341|0)<<2)|0;if((c[b+8>>2]|0)==(f|0))b=0;else b=(c[e>>2]|0)+(((d>>>0)%341|0)*12|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function cr(a){a=a|0;var b=0,c=0,d=0,e=0;d=l;l=l+48|0;e=d+24|0;b=d;Du(e,52225);c=Jl(a,e,0)|0;CB(e);if((c|0)==-1){a=0;b=0}else{Du(b,($E(a)|0)+c+1|0);e=MD(b)|0;a=E;CB(b);b=e}E=a;l=d;return b|0}function dr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0)?(f=ut(a[e>>0]|0,10)|0,(f+-1|0)>>>0<9):0){qk(b,f);c=c+2|0}return c|0}function er(a){a=a|0;var b=0;b=a+4|0;cm(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function fr(b){b=b|0;var c=0,d=0,e=0;e=l;l=l+48|0;c=e+24|0;d=e;if((a[67148]|a[b+1644>>0])<<24>>24==0?Xt(b+716|0,60570)|0:0){Du(c,14407);Du(d,68197);Ub(b,1,0,c,0,0,0,0,1,0,d,0);CB(d);CB(c);a[67148]=1}l=e;return}function gr(){var a=0,b=0;a=l;l=l+16|0;b=a;cz(b);_q(64492,b);Wx(b);Wa(192,64492,o|0)|0;l=a;return}function hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(64)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);Ny(f+40|0,e+24|0);a[b+8>>0]=1;return}function ir(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{iJ(d);break}}while(0);return}function jr(b,d){b=b|0;d=d|0;var e=0;e=Cx(24)|0;c[b>>2]=e;c[b+4>>2]=63092;c[e+16>>2]=c[c[d>>2]>>2];c[e+20>>2]=0;a[b+8>>0]=1;return}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;jb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,i&2|0?f:2,g);return}function lr(a){a=a|0;var b=0,d=0;nh(a);d=c[a+8>>2]|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;iJ(c[b>>2]|0);b=b+4|0}av(a);return}function mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+12|0;d=a+65552|0;e=c[a>>2]|0;while(1){if((e|0)==(b|0))break;f=c[(VH(e)|0)>>2]|0;g=c[d>>2]|0;if(!g)fJ(e);else mb[g&255](e);c[a>>2]=f;e=f}Wy(a);return}function nr(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gq(d);rj(a,d,b);jC(d);l=c;return}function or(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gq(d);sj(a,d,b);jC(d);l=c;return}function pr(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gq(d);tj(a,d,b);jC(d);l=c;return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d;e=Cx(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=3456;Du(f,c[b>>2]|0);b=e+12|0;lC(b,f);CB(f);c[a>>2]=b;c[a+4>>2]=e;l=d;return}function rr(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;Gx(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3640;e=d+12|0;Cw(e,b);c[a>>2]=e;c[a+4>>2]=d;return}function tr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wG(a,c[b+8>>2]|0)|0)Ro(b,d,e);else{a=c[a+8>>2]|0;vb[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function ur(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Jp(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function wr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function yr(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;wy(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function zr(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;Gx(e)}iJ(c[a>>2]|0)}return}function Ar(a,b,d){a=a|0;b=b|0;d=d|0;a:while(1){while(1){if(!b)break a;if(!(Pq(b+16|0,a)|0))break;b=c[b+4>>2]|0}d=b;b=c[b>>2]|0}return d|0}function Br(){var a=0;a=c[16020]|0;CB((c[(c[16017]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0);c[16021]=(c[16021]|0)+-1;a=(c[16020]|0)+1|0;c[16020]=a;if(a>>>0>339){iJ(c[c[16017]>>2]|0);c[16017]=(c[16017]|0)+4;c[16020]=(c[16020]|0)+-170}return}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((tF(cb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Dr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Er(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,3)|0;b=c[e>>2]|0;if((d|0)<366&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Fr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Gr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,3)|0;b=c[e>>2]|0;if((d|0)<366&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Hr(a){a=a|0;var b=0;ei(64064);ri();ip(a);b=a+16|0;c[16020]=c[b>>2];a=a+20|0;c[16021]=c[a>>2];c[a>>2]=0;c[b>>2]=0;return}function Ir(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;wy(e)}iJ(c[a>>2]|0)}return}function Jr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<13&(b&4|0)==0)c[a>>2]=d+-1;else c[e>>2]=b|4;return}function Kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<13&(b&4|0)==0)c[a>>2]=d+-1;else c[e>>2]=b|4;return}function Lr(a){a=a|0;Wx(a+60|0);Eu(a+48|0);CB(a+24|0);ID(c[a+20>>2]|0);ID(c[a+12>>2]|0);ID(c[a+4>>2]|0);return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;Qs(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Nr(b,d){b=b|0;d=d|0;var e=0;e=Cx(44)|0;c[b>>2]=e;c[b+4>>2]=63640;c[e+16>>2]=c[d>>2];Ny(e+20|0,d+4|0);a[b+8>>0]=1;return}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;a=b;b=c[e>>2]|0;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=(c[e>>2]|0)+12|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Pr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,1)|0;b=c[e>>2]|0;if((d|0)<7&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Rr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<61&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Sr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<60&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,1)|0;b=c[e>>2]|0;if((d|0)<7&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Ur(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<61&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<60&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Wr(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;while(1){a=c[a>>2]|0;if(!a){a=0;break}d=a+16|0;if(Pq(b,d)|0)continue;if(!(Pq(d,b)|0)){a=1;break}a=a+4|0}return a|0}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+80|0;g=e+48|0;f=e+24|0;h=e;i=61712;OA(f,c[i>>2]|0,c[i+4>>2]|0);BF(g,f,52225);OA(h,b,d);sF(a,g,h);CB(h);CB(g);CB(f);l=e;return}function Yr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<24&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<24&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;JC(b,44012)|0;e=c[a+4>>2]|0;d=1;a=c[a>>2]|0;while(1){if((a|0)==(e|0))break;if(!d)JC(b,44016)|0;sD(c[a>>2]|0,b);d=0;a=a+8|0}JC(b,44014)|0;return}function $r(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;kb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function as(a,b,d){a=a|0;b=b|0;d=d|0;a:while(1){while(1){if(!b)break a;if((c[b+16>>2]|0)>=(a|0))break;b=c[b+4>>2]|0}d=b;b=c[b>>2]|0}return d|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=a;if((b|0)!=(a|0))do{f=(jw(d,b)|0)!=0;a=c[d>>2]|0}while(!(f|(a|0)==(b|0)));l=e;return a|0}function cs(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;b=d;aw(a);Ny(b,64200);e=(c[15997]|0)+1704|0;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))KC(b,68197)|0;KC(a,46659)|0;Ew(a,b)|0;JC(a,45832)|0;CB(b);l=d;return}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(a&8))if((b|0)==8&(c|0)==0)a=1e4;else{e=(c|0)<0|(c|0)==0&b>>>0<8;a=IB(b&31|0,0,10007,0)|0;d=E;b=IB(b|0,c|0,9999,0)|0;c=E;a=e?b:a}else a=(sx(0,31)|0)+10007|0;return a|0}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=b<<24>>24;if((b&255)>31&b<<24>>24>-1){c[f>>2]=e;c[f+4>>2]=e;gy(d,12,44784,f)|0}else{c[g>>2]=e;gy(d,12,44794,g)|0}Du(a,d);l=h;return}function fs(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;jC(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function gs(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b+4|0;e=c[d>>2]|0;c[a>>2]=e;if(e|0)c[e+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;c[((c[f>>2]|0)==(a|0)?f:f+4|0)>>2]=b;c[d>>2]=a;c[e>>2]=b;return}function hs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=11436;d=111;while(1){if(!d)break;e=(d|0)/2|0;g=b+(e<<3)|0;f=eE(c[g>>2]|0,a)|0;b=f?g+8|0:b;d=f?d+-1-e|0:e}return b|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+(c[b+20>>2]|0)|0;f=c[b+4>>2]|0;e=f+(((d>>>0)/78|0)<<2)|0;if((c[b+8>>2]|0)==(f|0))b=0;else b=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function js(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+32|0;c=d;if((a|0)==42&(b|0)==0)a=0;else{OA(c,a,b);a=(Wr(63100,c)|0)!=0;CB(c)}l=d;return a|0}function ks(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;cj(d,b);rD(a,d);rF(d);l=c;return}function ls(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;jC(e)}iJ(c[a>>2]|0)}return}function ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;vb[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,g&2|0?e:2);return}function ns(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=12324;d=15;while(1){if(!d)break;e=(d|0)/2|0;g=b+(e<<3)|0;f=eE(c[g>>2]|0,a)|0;b=f?g+8|0:b;d=f?d+-1-e|0:e}return b|0}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+(c[b+20>>2]|0)|0;f=c[b+4>>2]|0;e=f+(((d>>>0)/170|0)<<2)|0;if((c[b+8>>2]|0)==(f|0))b=0;else b=(c[e>>2]|0)+(((d>>>0)%170|0)*24|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function ps(b){b=b|0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;return}function qs(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;b=c[e>>2]|0;d=c[b>>2]|0;c[e>>2]=d;if(d|0)c[d+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;c[((c[d>>2]|0)==(a|0)?d:d+4|0)>>2]=b;c[b>>2]=a;c[e>>2]=b;return}function rs(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+48|0;d=e;c=e+8|0;AB(a)|0;f=E&2146435072;if(f>>>0<2146435072|(f|0)==2146435072&0<0){h[d>>3]=a;gy(c,32,44221,d)|0;JC(b,c)|0}else JC(b,43786)|0;l=e;return}function ss(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function ts(a){a=a|0;ul(c[a+4>>2]|0);return}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=b;while(1){if((a|0)==(d|0))break;yu(c[e>>2]|0,a);c[e>>2]=(c[e>>2]|0)+8;a=a+24|0}return}function vs(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=pb[c[c[e>>2]>>2]&127](e)|0;d=c[b>>2]|0;if((e|0)==(pb[c[c[d>>2]>>2]&127](d)|0)){a=c[a>>2]|0;a=wb[c[(c[a>>2]|0)+4>>2]&63](a,c[b>>2]|0)|0}else a=0;return a|0}function xs(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function ys(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))ag(a,c[b>>2]|0,b+4|0);return a|0}function zs(b,d){b=b|0;d=d|0;var e=0,f=0;f=Cx(24)|0;e=b+36|0;c[f+4>>2]=c[(c[e>>2]|0)+4>>2];c[f>>2]=4212;kx(f+8|0,b);a[f+20>>0]=d&1;c[(c[e>>2]|0)+4>>2]=f;c[e>>2]=c[(c[e>>2]|0)+4>>2];return}function As(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;dz(e,201,0,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;$p(a,d)}l=f;return (c[a+4>>2]|0)+-1|0}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+12>>2]&2)){e=Cx(12)|0;a=a+36|0;d=(c[a>>2]|0)+4|0;c[e+4>>2]=c[d>>2];c[e>>2]=3900;c[e+8>>2]=b;c[d>>2]=e;c[a>>2]=c[(c[a>>2]|0)+4>>2]}return}function Cs(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a:do if((c|0)==(e|0)){c=b+c|0;while(1){if(b>>>0>=c>>>0){d=1;break a}if((a[b>>0]|0)!=(a[d>>0]|0)){d=0;break a}b=b+1|0;d=d+1|0}}else d=0;while(0);return d|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=l;l=l+80|0;f=c+24|0;e=c+48|0;d=c;CF(d,53419,a);BF(e,d,53396);sF(f,e,b);SH(f);CB(f);CB(e);CB(d);fk(2,a,b);l=c;return}function Es(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Qa(54,f|0)|0):0)a[b+75>>0]=-1;f=Mg(b,d,e)|0;l=g;return f|0}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Zs(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function Gs(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;CB(e)}iJ(c[a>>2]|0);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;a=b;while(1){if((a|0)==(d|0))break;c[c[e>>2]>>2]=c[a>>2];c[e>>2]=(c[e>>2]|0)+4;a=a+4|0}return}function Is(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){$()|0;Fa(12);return -1}c[i>>2]=a;if((a|0)>(_()|0)?(Z()|0)==0:0){Fa(12);c[i>>2]=b;return -1}return b|0}function Js(a,b){a=a|0;b=b|0;var d=0,e=0;Gs(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Ks(a){a=a|0;var b=0,d=0;b=63092;while(1){b=c[b>>2]|0;if(!b){b=0;break}d=c[b+16>>2]|0;if((d|0)>(a|0))continue;if((d|0)>=(a|0)){b=1;break}b=b+4|0}return b|0}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((a|0)==(b|0))break;d=ih(c[a>>2]|0,d)|0;a=a+4|0}return}function Ms(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+144|0;e=f;aw(b);g=Ca(1,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;d=g;if(g|0){KC(b,d)|0;Fk(e|0,0,144)|0;gj(e);iF(e);jc(d)}l=f;return}function Ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=21;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Sb(e,b,d)|0;l=g;return h|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;if(!(a&8)){a=$H(b,c)|0;b=E;if(!((a|0)==8&(b|0)==0))if((b|0)<0|(b|0)==0&a>>>0<8)a=3;else{a=tz(a|0,b|0,5)|0;a=a&3}else a=0}else a=sx(0,3)|0;return a|0}function Ps(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;gF(a+8|0);iJ(a);a=b}return}function Qs(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;c[d>>2]=f;e=f}iJ(b);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0&(d|0)==0)a=0;else{a=a+1344|0;b=hA(b|0,d|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=E;d=(a|0)>0|(a|0)==0&b>>>0>0;a=~~((+((d?b:0)>>>0)+4294967296.0*+((d?a:0)|0))/86400.0+.30000001192092896)}return a|0}function Ss(a){a=a|0;var b=0;b=a+4|0;mo(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function Ts(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}iJ(b);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=yk(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Eb(f)|0,c[a>>2]=g,(g|0)!=0):0)a=yk(g,f,b,d)|0;else a=-1;l=h;return a|0}function Vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=bj(g,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;Eg(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Ws(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));XA(d);return}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+(((e>>>0)/341|0)<<2)|0;if((d|0)==(b|0))b=0;else b=(c[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0;c[a>>2]=f;c[a+4>>2]=b;return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3612;e=d+12|0;Dy(e,b);c[a>>2]=e;c[a+4>>2]=d;return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=d+8|0;c[f>>2]=b;qr(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function $s(){var a=0,b=0,d=0,e=0;d=l;l=l+48|0;a=d+24|0;b=d;e=61712;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){Du(b,45419);Zi(b);CB(b)}else{Du(a,45407);Zi(a);CB(a)}l=d;return}function at(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=d+-1900;return}function bt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=d+-1900;return}function ct(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;gI(a+8|0);iJ(a);a=b}return}function dt(a){a=a|0;var b=0,d=0,e=0;b=a+1344|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=qu()|0;a=a+1352|0;a=hA(e|0,E|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=no(a|0,E|0,1e3,0)|0;a=IB(a|0,E|0,d|0,b|0)|0;return a|0}function et(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)DG();if(f)b=c[b>>2]|0;return b+d|0}function ft(a){a=a|0;var b=0,c=0,d=0;d=l;l=l+176|0;b=d+24|0;c=d;if(!(um(a,64200)|0)){Fk(b|0,0,144)|0;gj(b);iF(b);XC(64200,a)|0;Du(c,46270);jo(c);CB(c)}l=d;return}function gt(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=d+8|0;h[f>>3]=b;jv(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=d-b|0;if((a|0)>0){Eg(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(((a>>>0)/12|0)*12|0)}return}function it(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}return b|0}function jt(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=d+8|0;c[f>>2]=b;uv(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function lt(a){a=a|0;var b=0,d=0;Zh(a);d=c[a+8>>2]|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;iJ(c[b>>2]|0);b=b+4|0}av(a);return}function mt(a){a=a|0;var b=0;b=a+4|0;Wo(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+8|0;e=c[f>>2]|0;b=d;g=e;while(1){a[g+8>>0]=0;b=b+-1|0;if(!b)break;else g=g+12|0}c[f>>2]=e+(d*12|0);return}function ot(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;OH(a+8|0);iJ(a);a=b}return}function pt(a,b){a=a|0;b=b|0;b=qp(a+4|0,b)|0;if((b|0)==(a+8|0)){YA();b=63852}else b=b+40|0;return b|0}function qt(a){a=a|0;cm(c[a+4>>2]|0);return}function rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+24|0;g=e;Du(f,52213);fe(g,b,c,f);Ph(a,g,f,d);CB(g);CB(f);l=e;return}function st(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;return bi(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}function tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wG(a,c[b+8>>2]|0)|0)Ok(b,d,e,f);return}function ut(a,b){a=a|0;b=b|0;var c=0;c=a&255;a=c+-48|0;if((c&248|0)!=48)if((b|0)!=8){if((c&254|0)!=56)if((b|0)==16){b=c|32;return ((b+-97|0)>>>0<6?b+-87|0:-1)|0}else a=-1}else a=-1;return a|0}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ec(a,c[b>>2]|0,c[d>>2]|0,e,f,g,10292,10324)|0}function wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return zc(a,c[b>>2]|0,c[d>>2]|0,e,f,g,57368,57376)|0}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b<<2)|0;f=(c[g>>2]|0)>>>0<d>>>0;e=f?g+4|0:e;a=f?a+-1-b|0:b}return e|0}function yt(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;bI(a+8|0);iJ(a);a=b}return}function zt(a){a=a|0;var b=0;b=a+4|0;jq(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function At(b){b=b|0;var d=0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;a[b+16>>0]=0;c[b+20>>2]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;a[b+32>>0]=0;aw(b+36|0);aw(b+60|0);a[b+84>>0]=1;a[b+85>>0]=0;c[b+88>>2]=0;return}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;e=c[f>>2]|0;b=d;g=e;while(1){a[g+8>>0]=0;b=b+-1|0;if(!b)break;else g=g+12|0}c[f>>2]=e+(d*12|0);return}function Ct(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;while(1){if((b|0)==(d|0))break;By(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+8;b=b+8|0}return}function Dt(b){b=b|0;if((a[61880]|0)==0?QD(61880)|0:0){c[16324]=0;c[16325]=0;c[16326]=0;Jp(65296,57065,lI(57065)|0);Wa(198,65296,o|0)|0}return 65296}function Et(b){b=b|0;if((a[61888]|0)==0?QD(61888)|0:0){c[16327]=0;c[16328]=0;c[16329]=0;Jp(65308,57074,lI(57074)|0);Wa(198,65308,o|0)|0}return 65308}function Ft(b){b=b|0;if((a[61896]|0)==0?QD(61896)|0:0){c[16330]=0;c[16331]=0;c[16332]=0;Jp(65320,57086,lI(57086)|0);Wa(198,65320,o|0)|0}return 65320}function Gt(b){b=b|0;if((a[61872]|0)==0?QD(61872)|0:0){c[16321]=0;c[16322]=0;c[16323]=0;Jp(65284,57056,lI(57056)|0);Wa(198,65284,o|0)|0}return 65284}function Ht(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)Xm(d)|0;a[b>>0]=1}return}function It(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return qd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return rd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return gd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return hd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Mt(b){b=b|0;if((a[61960]|0)==0?QD(61960)|0:0){c[16527]=0;c[16528]=0;c[16529]=0;Zm(66108,9080,kI(9080)|0);Wa(205,66108,o|0)|0}return 66108}function Nt(b){b=b|0;if((a[61968]|0)==0?QD(61968)|0:0){c[16530]=0;c[16531]=0;c[16532]=0;Zm(66120,9116,kI(9116)|0);Wa(205,66120,o|0)|0}return 66120}function Ot(b){b=b|0;if((a[61976]|0)==0?QD(61976)|0:0){c[16533]=0;c[16534]=0;c[16535]=0;Zm(66132,9164,kI(9164)|0);Wa(205,66132,o|0)|0}return 66132}function Pt(b){b=b|0;if((a[61952]|0)==0?QD(61952)|0:0){c[16524]=0;c[16525]=0;c[16526]=0;Zm(66096,9044,kI(9044)|0);Wa(205,66096,o|0)|0}return 66096}function Qt(a){a=a|0;var b=0,d=0;ei(a);d=c[a+8>>2]|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;iJ(c[b>>2]|0);b=b+4|0}av(a);return}function Rt(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)!=0:0){c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function St(a){a=a|0;var b=0,d=0;zt(a+24|0);b=a+12|0;while(1){b=c[b>>2]|0;if(!b)break;d=b+8|0;Nc(a,c[d>>2]|0,c[d+4>>2]|0)}return}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Dm(b);e=c[b+16>>2]|0;d=c[b+12>>2]|0;while(1){if((d|0)==(e|0))break;f=c[d>>2]|0;if((f+-65|0)>>>0<26)c[d>>2]=f+32;d=d+4|0}Ww(a,b);return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;a=a+-1|0;if(!a)break;else f=f+8|0}c[e>>2]=d+(b<<3);return}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Cj(d,b);rD(a,d);rF(d);l=c;return}function Wt(b,d){b=b|0;d=d|0;var e=0,f=0;e=lI(d)|0;f=a[b+11>>0]|0;if((e|0)==((f<<24>>24<0?c[b+4>>2]|0:f&255)|0))b=(Qm(b,0,-1,d,e)|0)!=0;else b=1;return b|0}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=lI(d)|0;f=a[b+11>>0]|0;if((e|0)==((f<<24>>24<0?c[b+4>>2]|0:f&255)|0))b=(Qm(b,0,-1,d,e)|0)==0;else b=0;return b|0}function Yt(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+32|0;e=a+36|0;b=c[a+40>>2]|0;while(1){if(!b)break;f=b+-1|0;rb[c[(c[d>>2]|0)+(f<<2)>>2]&3](0,a,c[(c[e>>2]|0)+(f<<2)>>2]|0);b=f}return}function Zt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=a+4|0;c[a>>2]=d;c[(c[d>>2]|0)+8>>2]=0;c[d>>2]=0;c[a+8>>2]=0;a=c[b+4>>2]|0;return ((a|0)==0?b:a)|0}function _t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=e-d|0;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h>>>2<<2)|0}function $t(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return sd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return wd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return xd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return id(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return md(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function eu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return nd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+32|0;d=e;if(!b){KC(c,52341)|0;oy(a)}else{Du(d,b);Ul(a,d,c);CB(d)}l=e;return}function gu(){var a=0,b=0,c=0;a=l;l=l+176|0;b=a;c=a+144|0;Fk(b|0,0,144)|0;gj(b);wI(c);CB(c);iF(b);bG($a(0)|0);db(64336,0)|0;Hc();mp();ic();l=a;return}function hu(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-52|0;c[d>>2]=e;xA(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=d-b|0;if((a|0)>0){Eg(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>3<<3)}return}function ju(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;while(1){if((b|0)==(d|0))break;Ny(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+24;b=b+24|0}return}function ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return td(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return yd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return jd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return od(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function ou(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;pl(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=T(e,f)|0;d=a>>>16;a=(c>>>16)+(T(e,d)|0)|0;e=b>>>16;b=T(e,f)|0;return (E=(a>>>16)+(T(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function qu(){var a=0,b=0,d=0;b=l;l=l+16|0;d=b;ab(d|0,0)|0;a=c[d>>2]|0;a=Ax(a|0,((a|0)<0)<<31>>31|0,1e3,0)|0;d=(c[d+4>>2]|0)/1e3|0;a=IB(d|0,((d|0)<0)<<31>>31|0,a|0,E|0)|0;l=b;return a|0}function ru(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function su(b,d){b=b|0;d=d|0;var e=0;e=b+11|0;if((a[e>>0]|0)<0){e=c[b>>2]|0;c[b+4>>2]=1}else{a[e>>0]=1;e=b}TG(e,d);TG(e+1|0,0);return b|0}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){d=on(a,b,c)|0;if((d|0)==(b|0))break;else b=d}return b|0}function uu(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-52|0;c[d>>2]=e;xA(e)}iJ(c[a>>2]|0)}return}function vu(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;rF(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function wu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=DB(d)|0;d=yk(a,b,e,h)|0;if(f|0)DB(f)|0;l=g;return d|0}function xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Cx(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kv(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Au(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function Bu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(d<<24>>24>-1)if(!((b[(c[(c[a+4>>2]|0)+8>>2]|0)+(d<<24>>24<<1)>>1]&e)<<16>>16)){a=d<<24>>24==95&(e&128)!=0;f=3}else a=1;else{a=0;f=3}return a|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){d=km(a,b,c)|0;if((d|0)==(b|0))break;else b=d}return b|0}function Du(a,b){a=a|0;b=b|0;b=(b|0)==0?68197:b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jp(a,b,lI(b)|0);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Eu(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;rF(e)}iJ(c[a>>2]|0)}return}function Fu(a){a=a|0;var b=0;a=a+8|0;b=DB(c[a>>2]|0)|0;if(b|0)DB(b)|0;a=c[a>>2]|0;if(!a)return 1;a=DB(a)|0;b=pI()|0;if(a|0)DB(a)|0;return (b|0)==1|0}function Gu(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;CB(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function Hu(b){b=b|0;var c=0,d=0;c=l;l=l+32|0;d=c;KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);Du(d,68197);Xk(b,d);CB(d);a[67145]=0;l=c;return}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-2|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+(((e>>>0)/78|0)<<2)|0;if((d|0)==(b|0))b=0;else b=(c[f>>2]|0)+(((e>>>0)%78|0)*52|0)|0;c[a>>2]=f;c[a+4>>2]=b;return}function Ku(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Eg(b,c,d)|0;return b|0}function Lu(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function Mu(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;CB(e)}iJ(c[a>>2]|0)}return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0;e=wn(b)|0;d=Cx(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=bH(d)|0;Eg(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+(((e>>>0)/170|0)<<2)|0;if((d|0)==(b|0))b=0;else b=(c[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0;c[a>>2]=f;c[a+4>>2]=b;return}function Pu(b,d){b=b|0;d=d|0;if(((a[d+48>>0]|0)!=0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function Qu(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wG(a,c[b+8>>2]|0)|0)Ro(b,d,e);return}function Su(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(b|0)YE(b);c[a>>2]=d;e=a+4|0;d=c[e>>2]|0;c[e>>2]=b;ID(d);return a|0}function Tu(b,d){b=b|0;d=d|0;var e=0,f=0;e=Cx(20)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=2576;f=e+12|0;zx(f,(a[d>>0]|0)!=0);c[b>>2]=f;c[b+4>>2]=e;return}function Uu(b){b=b|0;var d=0;if((pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1)b=-1;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=hI(a[b>>0]|0)|0}return b|0}function Vu(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[12896+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function Wu(){Co(c[15989]|0);c[15990]=0;c[15988]=63956;c[15989]=0;return}function Xu(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3080;eq(a+4|0,b);return}function Yu(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function Zu(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)MG();else{d=Cx(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function _u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=DB(b)|0;b=Us(a,d,g)|0;if(e|0)DB(e)|0;l=f;return b|0}function $u(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function av(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function bv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[12896+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;f=b+4|0;e=c[f>>2]|0;c[b>>2]=0;c[f>>2]=0;c[a>>2]=d;d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;ID(b);return a|0}function dv(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;iJ(a);a=b}return}function ev(a,b,c){a=+a;b=+b;c=+c;var d=0.0;c=c<0.0?c+1.0:c;c=c>1.0?c+-1.0:c;d=b-a;if(!(c*6.0<1.0))if(!(c*2.0<1.0)){if(c*3.0<2.0)a=d*(.6666666865348816-c)*6.0+a}else a=b;else a=d*6.0*c+a;return +a}function fv(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[54248+(b&15)>>0]|0|f;b=tz(b|0,c|0,4)|0;c=E}while(!((b|0)==0&(c|0)==0));return e|0}function gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ib[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function hv(){var a=0,b=0;a=ux()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)RC(c[b+12>>2]|0);RC(eH()|0)}function iv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;d=Cx(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4236;c[d+12>>2]=b;c[a+4>>2]=d;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3144;e=d+16|0;Jx(e,+h[b>>3]);c[a>>2]=e;c[a+4>>2]=d;return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3456;e=d+12|0;lC(e,b);c[a>>2]=e;c[a+4>>2]=d;return}function lv(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function mv(a){a=a|0;ts(a);return}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;d=f;c[d>>2]=e;b=DB(b)|0;d=Ns(a,56628,d)|0;if(b|0)DB(b)|0;l=f;return d|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d;e=d+24|0;BF(e,a,53468);sF(f,e,b);Bi(f,c);CB(f);CB(e);l=d;return}function pv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-12|0;c[a>>2]=e;b=e}iJ(d)}return}function qv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;jl(a,d,e);return}function rv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>178956970)MG();else{d=Cx(b*24|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*24|0);return}}function sv(a){a=a|0;rn(c[a+4>>2]|0);return}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rm(a,d,e);return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3300;e=d+12|0;Lx(e,c[b>>2]|0);c[a>>2]=e;c[a+4>>2]=d;return}function vv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>536870911)MG();else{d=Cx(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function wv(){kq(c[15773]|0);c[15774]=0;c[15772]=63092;c[15773]=0;return}function xv(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{aw(b);b=(c[d>>2]|0)+24|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function yv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=4164;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function zv(a){a=a|0;Lp(a);return}function Av(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((CE(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function Bv(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((DE(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function Cv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-2|0;c[a>>2]=e;b=e}iJ(d)}return}function Dv(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))d=1;else{d=yG(a[e>>0]|0)|0;d=d?0:3}return d|0}function Ev(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==125?b+2|0:b)|0;return b|0}function Fv(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==41?b+2|0:b)|0;return b|0}function Gv(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==123?b+2|0:b)|0;return b|0}function Hv(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==40?b+2|0:b)|0;return b|0}function Iv(){c[15590]=0;c[15591]=0;c[15592]=0;a[62488]=0;vx();Bw(28);return}function Jv(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{aw(b);b=(c[d>>2]|0)+24|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Kv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[12896+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function Lv(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;mb[a&255](d);return}function Mv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=4068;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function Nv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=3948;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-1|0;c[d>>2]=f;e=f}iJ(c[a>>2]|0);return}function Pv(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;a=c[a+4>>2]|0}else{c[b>>2]=-993;a=0}c[b+40>>2]=a;return}function Qv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-8|0;c[a>>2]=e;b=e}iJ(d)}return}function Rv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}iJ(d)}return}function Sv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-1|0;c[a>>2]=e;b=e}iJ(d)}return}function Tv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=3708;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function Uv(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((qF(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function Vv(a){a=a|0;mo(c[a+4>>2]|0);return}function Wv(a){a=a|0;_p(a);return}function Xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;jb[c[(c[b>>2]|0)+16>>2]&7](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Yv(){var a=0,b=0,d=0;b=61856;b=Ax(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=IB(b|0,E|0,1,0)|0;a=E;d=61856;c[d>>2]=b;c[d+4>>2]=a;a=tz(b|0,a|0,33)|0;return a|0}function Zv(a,b){a=a|0;b=b|0;return (qi(a,b)|0)!=0|0}function _v(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[7052+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function $v(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[5516+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function aw(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function bw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((PF(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((VF(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;oy(e);lw(a,b,c,e);rF(e);l=d;return}function fw(a){a=a|0;Co(c[a+4>>2]|0);return}function gw(a){a=a|0;Eo(c[a+4>>2]|0);return}function hw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function iw(a){a=a|0;oq(a);return}function jw(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;a=Hg(a,b,c)|0;l=c;return a|0}function kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function lw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+12|0;if(!(a[g>>0]|0))XC(c[d+8>>2]|0,e)|0;a[g>>0]=1;By(b,f);return}function mw(){var a=0;c[15535]=0;c[15534]=11036;c[15536]=46;c[15537]=44;c[15538]=0;c[15539]=0;c[15540]=0;a=0;while(1){if((a|0)==3)break;c[62152+(a<<2)>>2]=0;a=a+1|0}return}function nw(a){a=a|0;Wo(c[a+4>>2]|0);return}function ow(a){a=a|0;c[a>>2]=8524;XA(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function pw(a){a=a|0;var b=0,d=0;b=Cx(20)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=2732;d=b+12|0;ly(d);c[a>>2]=d;c[a+4>>2]=b;return}function qw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function rw(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=tz(b|0,c|0,3)|0;c=E}while(!((b|0)==0&(c|0)==0));return d|0}function sw(a){a=a|0;sq(a);return}function tw(b){b=b|0;var d=0,e=0;d=a[b+11>>0]|0;e=d<<24>>24<0;return Ik(e?c[b>>2]|0:b,e?c[b+4>>2]|0:d&255)|0}function uw(){var b=0;c[15529]=0;c[15528]=10996;a[62120]=46;a[62121]=44;c[15531]=0;c[15532]=0;c[15533]=0;b=0;while(1){if((b|0)==3)break;c[62124+(b<<2)>>2]=0;b=b+1|0}return}function vw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((IG(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Eg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function xw(a){a=a|0;qt(a);return}function yw(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[7052+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function zw(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[5516+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+144|0;e=d;Fk(e|0,0,144)|0;gj(e);iF(e);ov(a,b,c);l=d;return}function Bw(a){a=a|0;var b=0;b=c[15591]|0;do{c[b>>2]=0;b=(c[15591]|0)+4|0;c[15591]=b;a=a+-1|0}while((a|0)!=0);return}function Cw(a,b){a=a|0;b=b|0;Xu(a,b);c[a>>2]=3016;return}function Dw(){var a=0,b=0;a=l;l=l+32|0;b=a;hf();wp();Du(b,45597);Zi(b);CB(b);l=a;return}function Ew(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;ql(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0;return b|0}function Fw(a){a=a|0;jq(c[a+4>>2]|0);return}function Gw(a){a=a|0;kq(c[a+4>>2]|0);return}function Hw(a,b){a=a|0;b=b|0;var c=0;if(a){a=pb[a&127](b)|0;if(!a)ya(50522,50352,586,50529);else c=a}else c=eJ(b)|0;return c|0}function Iw(a){a=a|0;c[a>>2]=8508;Yt(a);fF(a+28|0);jc(c[a+32>>2]|0);jc(c[a+36>>2]|0);jc(c[a+48>>2]|0);jc(c[a+60>>2]|0);return}function Jw(a){a=a|0;Dq(a);return}function Kw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Np(a,1,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function Nw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Zm(a,11068,kI(11068)|0);return}function Ow(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jp(a,58680,lI(58680)|0);return}function Pw(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=DB(a)|0;a=pI()|0;if(b)DB(b)|0}else a=1;return a|0}function Qw(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+20>>0]=0;a[b+32>>0]=0;a[b+44>>0]=0;a[b+48>>0]=0;return}function Rw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Zm(a,11092,kI(11092)|0);return}function Sw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jp(a,58686,lI(58686)|0);return}function Tw(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function Uw(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Ao(a)|0)==0?(ib[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Vw(a){a=a|0;var b=0;b=dH(a)|0;while(1){if(!b)break;c[b+16>>2]=0;b=c[b+24>>2]|0}c[a+32>>2]=0;return}function Ww(a,b){a=a|0;b=b|0;aw(a);Ls(c[b+12>>2]|0,c[b+16>>2]|0,a);return}function Xw(){c[16103]=0;c[16104]=0;c[16105]=0;Jp(64412,68197,lI(68197)|0);Wa(198,64412,o|0)|0;return}function Yw(a,b){a=a|0;b=b|0;qn(a+4|0,b);return}function Zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Rd(a,b,d,e,f)|0;l=g;return (E=c[f+4>>2]|0,c[f>>2]|0)|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ax(b){b=b|0;var d=0;d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[d>>0]=0}return}function bx(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 tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function cx(a){a=a|0;var b=0,d=0;d=fI(c[a>>2]|0)|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)iJ((c[a>>2]|0)+-12|0);return}function dx(a){a=a|0;var b=0.0;b=+h[a+8>>3];E=+G(b)>=1.0?(b>0.0?~~+U(+F(b/4294967296.0),4294967295.0)>>>0:~~+S((b-+(~~b>>>0))/4294967296.0)>>>0):0;return ~~b>>>0|0}function ex(a){a=a|0;var b=0;b=zp(a,0)|0;while(1){if(!b)break;c[b+16>>2]=0;b=c[b+44>>2]|0}c[a+24>>2]=0;return}function fx(a,b,d){a=a|0;b=b|0;d=d|0;d=Km(b^21845|0,d|0,1008,0)|0;sF(a,(c[15841]|0)+(((d|0)%42|0)*24|0)|0,(c[15850]|0)+(((d|0)/42|0)*24|0)|0);return}function gx(a){a=a|0;Ir(a+24|0);CB(a);return}function hx(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+32|0;d=c;CF(d,53429,a);SH(d);CB(d);fk(4,a,b);l=c;return}function ix(a){a=a|0;var b=0;while(1){b=c[a>>2]|0;if(b|0){a=b;continue}b=c[a+4>>2]|0;if(!b)break;else a=b}return a|0}function jx(a,b){a=a|0;b=b|0;Pm(a,b);return}function kx(a,b){a=a|0;b=b|0;var d=0,e=0;VD(a,c[b>>2]|0);e=b+4|0;d=c[e+4>>2]|0;b=a+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d;e=d+8|0;c[f>>2]=a;gy(e,32,61018,f)|0;JC(b,e)|0;l=d;return}function mx(a,b){a=a|0;b=b|0;tB();b=b?63868:63876;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0)YE(b);return}function nx(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+32|0;d=c;CF(d,53374,b);SH(d);CB(d);fk(8,a,b);l=c;return}function ox(a){a=a|0;Av(a);return c[a>>2]|0}function px(a){a=a|0;Bv(a);return c[a>>2]|0}function qx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rx(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==(d|0))b=1;else{c[e>>2]=(nJ(a[b>>0]|0)|0)&255;b=0}return b|0}function sx(a,b){a=a|0;b=b|0;var c=0;if((b|0)>(a|0)){c=Yv()|0;b=b-a|0;b=Km(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;a=b+a|0}return a|0}function tx(){var b=0;do if((UI()|0)>=0){if((a[4831]|0)!=10?(b=c[1194]|0,b>>>0<(c[1193]|0)>>>0):0){c[1194]=b+1;a[b>>0]=10;break}Om(4756)|0}while(0);return}function ux(){var a=0,b=0;a=l;l=l+16|0;if(!(Na(67128,4)|0)){b=Ka(c[16783]|0)|0;l=a;return b|0}else vB(61308,a);return 0}function vx(){var b=0;if(!(a[62488]|0)){a[62488]=1;b=62376}else b=Cx(112)|0;c[15591]=b;c[15590]=b;c[15592]=b+112;return}function wx(){var b=0,d=0;d=l;l=l+144|0;b=d;if((c[16080]|0)==2){Fk(b|0,0,144)|0;gj(b);iF(b);c[16080]=3;a[67152]=0}l=d;return}function xx(a){a=a|0;c[a>>2]=3080;Wx(a+4|0);return}function yx(a){a=a|0;c[a>>2]=2456;c[a+64>>2]=2496;c[a+8>>2]=2476;Hx(a+12|0);return}function zx(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=d&1;rB(b,f);c[b>>2]=2604;l=e;return}function Ax(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=pu(e,f)|0;a=E;return (E=(T(b,f)|0)+(T(d,e)|0)+a|a&0,c|0|0)|0}function Bx(a,b){a=a|0;b=b|0;kD(a,Dl(b)|0);c[a>>2]=11424;c[a+8>>2]=b;return}function Cx(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Eb(b)|0;if(a|0)break;a=UG()|0;if(!a){a=0;break}sb[a&7]()}return a|0}function Dx(a){a=a|0;a=c[a+12>>2]|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ex(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>b>>>0)a=d+(b<<3)|0;else{YA();a=63852}return a|0}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d;e=d+8|0;c[f>>2]=b&16777215;Az(e,52598,f);Du(a,e);l=d;return}function Gx(a){a=a|0;jC(a+12|0);jC(a);return}function Hx(a){a=a|0;c[a>>2]=2388;jC(a+32|0);WD(a);return}function Ix(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Jx(a,b){a=a|0;b=+b;var d=0,e=0;d=l;l=l+16|0;e=d;h[e>>3]=b;oB(a,e);c[a>>2]=3172;l=d;return}function Kx(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;Qw(a+16|0);return}function Lx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;xB(a,e);c[a>>2]=3328;l=d;return}function Mx(a){a=a|0;var b=0;b=l;l=l+16|0;jc(a);if(!(Va(c[16783]|0,0)|0)){l=b;return}else vB(61407,b)}function Nx(a){a=a|0;var b=0;c[a>>2]=3780;b=c[a+8>>2]|0;if(b|0)mb[c[(c[b>>2]|0)+4>>2]&255](b);pA(a);return}function Ox(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=-994;if(b)a=c[a+8>>2]|0;else a=c[a+4>>2]|0;c[d+40>>2]=a;return}function Qx(b){b=b|0;var d=0;d=c[b>>2]|0;if(((a[d>>0]|0)==-17?(a[d+1>>0]|0)==-69:0)?(a[d+2>>0]|0)==-65:0)c[b>>2]=d+3;return}function Rx(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Sx(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;Fk(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Tx(a){a=a|0;if((uD(a+4|0)|0)==-1){mb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function Ux(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Vx(a){a=a|0;lr(a);return}function Wx(a){a=a|0;sv(a);return}function Xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Yx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_m(a,1,45);return}function Zx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Np(a,1,45);return}function _x(b,c){b=b|0;c=c|0;if((qB(b)|0)>>>0>c>>>0)b=a[(et(b,c)|0)>>0]|0;else b=0;return b|0}function $x(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function ay(a,b){a=a|0;b=b|0;return fl(a,b,kI(b)|0)|0}function by(a,b){a=a|0;b=b|0;return pl(a,b,lI(b)|0)|0}function cy(a,b){a=a|0;b=b|0;return ql(a,b,lI(b)|0)|0}function dy(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=nJ(c[a+60>>2]|0)|0;a=tF(Za(6,d|0)|0)|0;l=b;return a|0}function ey(a){a=a|0;xx(a+12|0);return}function fy(a){a=a|0;c[a+4>>2]=MA(c[a>>2]|0,65212)|0;c[a+8>>2]=MA(c[a>>2]|0,65196)|0;return}function gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yk(a,b,d,g)|0;l=f;return e|0}function hy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;tF(Ma(91,e|0)|0)|0;l=d;return}function iy(){c[15571]=0;c[15570]=11120;zI();c[15570]=8968;c[15572]=9016;return}function jy(){c[15567]=0;c[15566]=11120;AI();c[15566]=8884;c[15568]=8932;return}function ky(b){b=b|0;a[b+712>>0]=1;KC(b+716|0,60570)|0;a[67148]=1;a[b+82>>0]=1;a[b+713>>0]=1;c[b+1220>>2]=c[b+1216>>2];return}function ly(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;uB(a,d);c[a>>2]=2760;l=b;return}function my(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function ny(a){a=a|0;yx(a);VG(a+64|0);return}function oy(a){a=a|0;var b=0;tB();c[a>>2]=c[15965];b=c[15966]|0;c[a+4>>2]=b;if(b|0)YE(b);return}function py(){var a=0,b=0;a=l;l=l+32|0;b=a;Du(b,53002);SH(b);CB(b);fk(3,64504,64504);l=a;return}function qy(a){a=a|0;ny(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ry(a){a=a|0;RA(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sy(a){a=a|0;mt(a+48|0);c[a+60>>2]=0;c[a+64>>2]=0;return}function ty(a,b){a=a|0;b=b|0;a=fn(a,48)|0;rA(a,b);return a|0}function uy(a){a=a|0;xx(a);return}function vy(a){a=a|0;var b=0;c[a>>2]=10876;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(GB()|0))LH(c[a>>2]|0);return}function wy(a){a=a|0;Vv(a);return}function xy(b,d){b=b|0;d=d|0;var e=0;e=b+12|0;if(!(a[e>>0]|0))XC(c[b+8>>2]|0,d)|0;a[e>>0]=1;return}function yy(a){a=a|0;c[a>>2]=3456;VB(a+12|0);return}function zy(a){a=a|0;c[a>>2]=3640;uy(a+12|0);return}function Ay(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==50131?a+12|0:0)|0}function By(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0)YE(b);return}function Cy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Df(c,d,e)|0}function Dy(a,b){a=a|0;b=b|0;Xq(a,b);c[a>>2]=2888;return}function Ey(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 ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Fy(a){a=a|0;wy(a+24|0);CB(a);return}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jf(c,d,e)|0}function Hy(b,d){b=b|0;d=d|0;Ua(0,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;return}function Iy(a){a=a|0;c[a>>2]=3612;yA(a+12|0);return}function Jy(a){a=a|0;vw(a);return c[a>>2]|0}function Ky(a,b){a=a|0;b=b|0;_r(a+4|0,b);return}function Ly(a){a=a|0;if((uD(a+8|0)|0)==-1)mb[c[(c[a>>2]|0)+16>>2]&255](a);return}function My(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;VD(b,c[a+28>>2]|0);l=d;return c[b>>2]|0}function Ny(a,b){a=a|0;b=b|0;ur(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Oy(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 qb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Py(){c[15579]=0;c[15578]=11120;c[15580]=GB()|0;c[15578]=10356;return}function Qy(){c[15575]=0;c[15574]=11120;c[15576]=GB()|0;c[15574]=10332;return}function Ry(){var a=0,b=0;a=l;l=l+144|0;b=a;Fk(b|0,0,144)|0;gj(b);iF(b);l=a;return}function Sy(){var a=0;a=l;l=l+16|0;if(!(ua(67132,211)|0)){l=a;return}else vB(61357,a)}function Ty(b,c){b=b|0;c=c|0;var d=0;d=a[b+c>>0]|0;if(!(d<<24>>24))return 5381;else return d<<24>>24^(Ty(b,c+1|0)|0)*33|0;return 0}function Uy(a){a=a|0;fw(a);return}function Vy(a){a=a|0;gw(a);return}function Wy(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=VH(b)|0;c[a+8>>2]=a+65548;return}function Xy(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;jb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Yy(a){a=a|0;a=66432;do{a=a+-12|0;ZB(a)}while((a|0)!=66144);return}function Zy(a){a=a|0;a=65620;do{a=a+-12|0;jC(a)}while((a|0)!=65332);return}function _y(b){b=b|0;if((a[61920]|0)==0?QD(61920)|0:0){qf();c[16478]=65624}return c[16478]|0}function $y(a){a=a|0;a=66724;do{a=a+-12|0;ZB(a)}while((a|0)!=66436);return}function az(a){a=a|0;a=65912;do{a=a+-12|0;jC(a)}while((a|0)!=65624);return}function bz(a){a=a|0;a=66896;do{a=a+-12|0;ZB(a)}while((a|0)!=66728);return}function cz(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=d;return}function ez(b){b=b|0;if((a[62e3]|0)==0?QD(62e3)|0:0){rf();c[16681]=66436}return c[16681]|0}function fz(b){b=b|0;if((a[62016]|0)==0?QD(62016)|0:0){Cg();c[16724]=66728}return c[16724]|0}function gz(b){b=b|0;if((a[61984]|0)==0?QD(61984)|0:0){Mn();c[16608]=66144}return c[16608]|0}function hz(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Fk(a|0,(hI(c)|0)&255|0,b|0)|0;return a|0}function iz(b){b=b|0;if((a[61936]|0)==0?QD(61936)|0:0){Bg();c[16521]=65916}return c[16521]|0}function jz(b){b=b|0;if((a[61904]|0)==0?QD(61904)|0:0){Kn();c[16405]=65332}return c[16405]|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}E=a<<c-32;return 0}function lz(a){a=a|0;nw(a);return}function mz(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];c[b>>2]=0;c[d>>2]=0;return}function nz(){LA();Wa(195,63952,o|0)|0;return}function oz(a){a=a|0;a=66084;do{a=a+-12|0;jC(a)}while((a|0)!=65916);return}function pz(){cz(64400);Wa(179,64400,o|0)|0;return}function qz(){cz(64052);Wa(180,64052,o|0)|0;return}function rz(){cz(64576);Wa(184,64576,o|0)|0;return}function sz(){cz(63992);Wa(179,63992,o|0)|0;return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}E=0;return b>>>c-32|0}function uz(a){a=a|0;Vz(a+12|0);return}function vz(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function wz(){cz(63316);Wa(180,63316,o|0)|0;return}function xz(){cz(63280);Wa(180,63280,o|0)|0;return}function yz(){cz(63748);Wa(180,63748,o|0)|0;return}function zz(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;aG(a,b,f);l=e;return}function Bz(){cz(63100);Wa(180,63100,o|0)|0;return}function Cz(){cz(63076);Wa(184,63076,o|0)|0;return}function Dz(){cz(63044);Wa(180,63044,o|0)|0;return}function Ez(){cz(62960);Wa(180,62960,o|0)|0;return}function Fz(){cz(62896);Wa(180,62896,o|0)|0;return}function Gz(){cz(62884);Wa(180,62884,o|0)|0;return}function Hz(){cz(62728);Wa(180,62728,o|0)|0;return}function Iz(){cz(62716);Wa(180,62716,o|0)|0;return}function Jz(){cz(64184);Wa(180,64184,o|0)|0;return}function Kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function Lz(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Mz(){cz(62580);Wa(179,62580,o|0)|0;return}function Nz(){cz(62568);Wa(181,62568,o|0)|0;return}function Oz(){cz(62556);Wa(181,62556,o|0)|0;return}function Pz(){cz(62544);Wa(180,62544,o|0)|0;return}function Qz(){c[16132]=0;c[16133]=0;c[16134]=0;c[16135]=0;c[16136]=0;c[16137]=0;Wa(200,64528,o|0)|0;return}function Rz(){cz(62532);Wa(179,62532,o|0)|0;return}function Sz(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;return b|0}function Tz(a){a=a|0;c[a>>2]=4188;hB(a+8|0);pA(a);return}function Uz(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Vz(a){a=a|0;c[a>>2]=2952;Eu(a+4|0);return}function Wz(){uq(62256,As(66980)|0);return}function Xz(){uq(62248,As(66972)|0);return}function Yz(){uq(62240,As(66964)|0);return}function Zz(){uq(62232,As(66956)|0);return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=d;Ns(a,57904,e)|0;l=b;return}function $z(){cz(62520);Wa(179,62520,o|0)|0;return}function aA(){uq(62312,As(66916)|0);return}function bA(){uq(62296,As(66908)|0);return}function cA(){uq(62280,As(66900)|0);return}function dA(){uq(62264,As(66088)|0);return}function eA(a){a=a|0;Fw(a);return}function fA(a){a=a|0;Gw(a);return}function gA(){}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (E=d,a-c>>>0|0)|0}function iA(){uq(62192,As(65276)|0);return}function jA(){uq(62184,As(65268)|0);return}function kA(){uq(62176,As(65260)|0);return}function lA(){uq(62168,As(65236)|0);return}function mA(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[12896+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function nA(a){a=a|0;if(!(c[a+16>>2]|0))ya(50337,50352,1006,50367);else return c[a+44>>2]|0;return 0}function oA(){fB();Wa(185,63088,o|0)|0;return}function pA(a){a=a|0;c[a>>2]=3804;a=c[a+4>>2]|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);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;return yb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function rA(a,b){a=a|0;b=b|0;tE(a);c[a+20>>2]=b;c[a+24>>2]=0;c[a+32>>2]=0;return}function sA(a){a=a|0;yy(a);iJ(a);return}function tA(a){a=a|0;zy(a);iJ(a);return}function uA(a){a=a|0;c[a+1208>>2]=0;c[a+1212>>2]=-1;c[a+400>>2]=0;c[a+1216>>2]=3600;c[a+1220>>2]=-1;return}function vA(a,b){a=a|0;b=b|0;if(!b)b=0;else b=ph(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function wA(a){a=a|0;a=fn(a,28)|0;nH(a);return a|0}function xA(a){a=a|0;Qv(a+28|0);pv(a+16|0);return}function yA(a){a=a|0;Vz(a);return}function zA(a){a=a|0;if(Tx(a)|0)Ly(a);return}function AA(a){a=a|0;Iy(a);iJ(a);return}function BA(a){a=a|0;c[a>>2]=3996;XH(a+8|0);pA(a);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;return xb[a&7](b|0,c|0,d|0,e|0,+f)|0}function DA(a){a=a|0;YD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function EA(a){a=a|0;pD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FA(){if((a[62512]|0)==0?QD(62512)|0:0){bE();c[16762]=67044}return c[16762]|0}function GA(){if((a[62344]|0)==0?QD(62344)|0:0){gE();c[16760]=67036}return c[16760]|0}function HA(b){b=b|0;var d=0;d=a[b+11>>0]|0;if(d<<24>>24<0)b=c[b+4>>2]|0;else b=d&255;return (b|0)==0|0}function IA(a){a=a|0;c[a>>2]=3972;XH(a+8|0);pA(a);return}function JA(a){a=a|0;c[a>>2]=4116;XH(a+8|0);pA(a);return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;return wG(a,b)|0}function LA(){c[15989]=0;c[15990]=0;c[15988]=63956;return}function MA(a,b){a=a|0;b=b|0;b=As(b)|0;return tG(c[a+8>>2]|0,b)|0}function NA(b){b=b|0;var c=0;c=b;while(1)if(!(a[c>>0]|0))break;else c=c+1|0;return c-b|0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;Yq(a,b,d);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function PA(a){a=a|0;ny(a+-8|0);return}function QA(a){a=a|0;RA(a+-8|0);return}function RA(a){a=a|0;ny(a);iJ(a);return}function SA(a){a=a|0;c[a>>2]=4092;XH(a+8|0);pA(a);return}function TA(a){a=a|0;Hr(a);return}function UA(a){a=a|0;c[a>>2]=4212;XH(a+8|0);pA(a);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;kb[a&3](b|0,c|0,d|0,e|0,f|0)}function WA(){c[16106]=0;c[16107]=0;c[16108]=0;c[16109]=0;g[16110]=1.0;Wa(199,64424,o|0)|0;return}function XA(a){a=a|0;var b=0;b=c[(FA()|0)>>2]|0;c[a>>2]=b;BE(b);return}function YA(){if((a[61800]|0)==0?QD(61800)|0:0){oy(63852);Wa(192,63852,o|0)|0}return}function ZA(){c[15899]=0;c[15900]=0;c[15901]=0;c[15902]=0;g[15903]=1.0;Wa(189,63596,o|0)|0;return}function _A(){c[15894]=0;c[15895]=0;c[15896]=0;c[15897]=0;g[15898]=1.0;Wa(188,63576,o|0)|0;return}function $A(a){a=a|0;if(a>>>0<1114112)a=(tH(a)|0)^1;else a=0;return a|0}function aB(){c[15983]=0;c[15984]=0;c[15985]=0;c[15986]=0;g[15987]=1.0;Wa(194,63932,o|0)|0;return}function bB(){c[15946]=0;c[15947]=0;c[15948]=0;c[15949]=0;g[15950]=1.0;Wa(191,63784,o|0)|0;return}function cB(){c[15929]=0;c[15930]=0;c[15931]=0;c[15932]=0;g[15933]=1.0;Wa(188,63716,o|0)|0;return}function dB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3548;Ny(a+4|0,b);return}function eB(a){a=a|0;xx(a);iJ(a);return}function fB(){c[15773]=0;c[15774]=0;c[15772]=63092;return}function gB(a){a=a|0;Hx(a);iJ(a);return}function hB(a){a=a|0;ID(c[a+32>>2]|0);XH(a);return}function iB(a,b){a=a|0;b=b|0;ur(a,FI(b)|0);return}function jB(){c[15764]=0;c[15765]=0;c[15766]=0;c[15767]=0;g[15768]=1.0;Wa(183,63056,o|0)|0;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Pr(a,b,c)|0;return a|0}function lB(a){a=a|0;if(!(c[a+1208>>2]|0))Hu(a);else JE(a);return}function mB(a){a=a|0;WB(a+16|0);return}function nB(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3236;h[a+8>>3]=+h[b>>3];return}function pB(a){a=a|0;Lv(c[c[a>>2]>>2]|0);return}function qB(b){b=b|0;var d=0;d=a[b+11>>0]|0;if(d<<24>>24<0)b=c[b+4>>2]|0;else b=d&255;return b|0}function rB(b,d){b=b|0;d=d|0;sI(b);c[b>>2]=2668;a[b+4>>0]=a[d>>0]|0;return}function sB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function tB(){if((a[61808]|0)==0?QD(61808)|0:0){Ek();Wa(193,63860,o|0)|0}return}function uB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=2824;c[a+4>>2]=c[b>>2];return}function vB(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Oh(4632,a,d)|0;Fp();va()}function wB(a){a=a|0;uE(a+12|0);return}function xB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3392;c[a+4>>2]=c[b>>2];return}function yB(a){a=a|0;if(!(c[a+16>>2]|0))a=0;else a=c[a+24>>2]|0;return a|0}function zB(a,b){a=a|0;b=b|0;b=Km(a^21845|0,b|0,1758,0)|0;b=IB(b|0,E|0,1,0)|0;return b|0}function AB(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;E=c[j+4>>2]|0;return b|0}function BB(b){b=b|0;var d=0;c[b>>2]=10944;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)fJ(d);return}function CB(a){a=a|0;Rv(a+12|0);jC(a);return}function DB(a){a=a|0;var b=0;b=c[3159]|0;if(a|0)c[3159]=(a|0)==(-1|0)?64632:a;return ((b|0)==64632?-1:b)|0}function EB(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(GB()|0))LH(c[a>>2]|0);return}function FB(b){b=b|0;KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);Ve(0);return}function GB(){if((a[61864]|0)==0?QD(61864)|0:0)c[16305]=nk(2147483647,59919,0)|0;return c[16305]|0}function HB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ub[a&7](b|0,c|0,d|0,e|0)|0}function IB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (E=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=4264;c[a+4>>2]=b;c[a+8>>2]=d;return}function KB(){RF();Qz();HF();rz();return}function LB(){uq(62096,As(67020)|0);return}function MB(){uq(62104,As(67028)|0);return}function NB(a,b){a=a|0;b=b|0;ur(a,b+16|0);return}function OB(a,b){a=a|0;b=b|0;ur(a,b+12|0);return}function PB(a,b){a=a|0;b=b|0;nr(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function QB(a,b){a=a|0;b=b|0;or(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function RB(a,b){a=a|0;b=b|0;pr(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function SB(){uq(62080,As(67012)|0);return}function TB(){uq(62072,As(67004)|0);return}function UB(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[5516+(b<<24>>24<<2)>>2]&255;return b|0}function VB(a){a=a|0;uE(a);return}function WB(a){a=a|0;pv(a);return}function XB(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function YB(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ZB(b){b=b|0;if((a[b+8+3>>0]|0)<0)iJ(c[b>>2]|0);return}function _B(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function $B(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;X(12);return 0}function aC(a,b){a=a|0;b=b|0;return wb[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function bC(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[7052+((b&255)<<2)>>2]&255;return b|0}function cC(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else a=c[a+12>>2]|0;return a|0}function dC(){uq(62224,As(66948)|0);return}function eC(){uq(62216,As(66940)|0);return}function fC(){uq(62208,As(66932)|0);return}function gC(){uq(62200,As(66924)|0);return}function hC(a){a=a|0;BA(a);iJ(a);return}function iC(a){a=a|0;oo(a);iJ(a);return}function jC(b){b=b|0;if((a[b+11>>0]|0)<0)iJ(c[b>>2]|0);return}function kC(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function lC(a,b){a=a|0;b=b|0;dB(a,b);c[a>>2]=3484;return}function mC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vb[a&7](b|0,c|0,d|0,e|0)}function nC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Ku(a|0,b|0,c|0)|0;return a|0}function oC(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function pC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a,b,c,d);return}function qC(){my(64064);Wa(196,64064,o|0)|0;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Eg(a|0,b|0,c|0)|0;return a|0}function sC(a){a=a|0;IA(a);iJ(a);return}function tC(a){a=a|0;JA(a);iJ(a);return}function uC(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function vC(b,c){b=b|0;c=c|0;hF((a[b+4>>0]|0)!=0,c);return}function wC(a){a=a|0;c[a>>2]=11036;jC(a+16|0);return}function xC(a){a=a|0;c[a>>2]=10996;jC(a+12|0);return}function yC(a){a=a|0;c[a+65548>>2]=0;c[a+65552>>2]=0;Wy(a);return}function zC(a){a=a|0;if(!(c[a>>2]|0))a=0;else a=c[a+8>>2]|0;return a|0}function AC(a){a=a|0;rA(a,0);yC(a+48|0);return}function BC(){uq(62136,As(65252)|0);return}function CC(){uq(62112,As(65228)|0);return}function DC(){uq(62336,As(66996)|0);return}function EC(){uq(62328,As(66988)|0);return}function FC(a,b){a=a|0;b=b|0;return um(a+4|0,b+4|0)|0}function GC(){uq(62040,As(65204)|0);return}function HC(){uq(62032,As(65196)|0);return}function IC(a){a=a|0;SA(a);iJ(a);return}function JC(a,b){a=a|0;b=b|0;cy(a,b)|0;return a|0}function KC(a,b){a=a|0;b=b|0;by(a,b)|0;return a|0}function LC(a,b){a=a|0;b=b|0;yI(a);c[a>>2]=4284;c[a+4>>2]=b;return}function MC(a){a=a|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);return}function NC(){c[15565]=0;c[15564]=10688;return}function OC(){c[15563]=0;c[15562]=10660;return}function PC(){c[15561]=0;c[15560]=10632;return}function QC(){c[15559]=0;c[15558]=10604;return}function RC(a){a=a|0;var b=0;b=l;l=l+16|0;sb[a&7]();vB(61460,b)}function SC(){uq(62064,As(65244)|0);return}function TC(){uq(62048,As(65212)|0);return}function UC(a){a=a|0;UA(a);iJ(a);return}function VC(a,b){a=a|0;b=b|0;lx(c[a+4>>2]|0,b);return}function WC(a,b){a=a|0;b=b|0;return +h[a+8>>3]==+h[b+8>>3]|0}function XC(a,b){a=a|0;b=b|0;ou(a,b)|0;return a|0}function YC(a){a=a|0;EB(a+8|0);iJ(a);return}function ZC(a){a=a|0;WD(a);iJ(a);return}function _C(){c[15549]=0;c[15548]=8832;return}function $C(){c[15547]=0;c[15546]=8780;return}function aD(){c[15545]=0;c[15544]=8716;return}function bD(){c[15543]=0;c[15542]=8652;return}function cD(a){a=a|0;var b=0;b=wG(a,-1)|0;return (b?0:a)|0}function dD(a,b){a=a|0;b=b|0;rs(+h[a+8>>3],b);return}function eD(a){a=a|0;Qt(a);return}function fD(a,b){a=a|0;b=b|0;rl(a,b);return a|0}function gD(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[7052+(b<<2)>>2]|0;return b|0}function hD(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[5516+(b<<2)>>2]|0;return b|0}function iD(a){a=a|0;return tw(a)|0}function jD(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a+12>>2]=d;return}function kD(a,b){a=a|0;b=b|0;c[a>>2]=12556;Nu(a+4|0,b);return}function lD(a){a=a|0;Vz(a);iJ(a);return}function mD(b,d){b=b|0;d=d|0;yI(b);c[b>>2]=4324;a[b+4>>0]=d;return}function nD(){c[16091]=0;c[16092]=0;c[16093]=0;Wa(197,64364,o|0)|0;return}function oD(){c[16081]=0;c[16082]=0;c[16083]=0;Wa(186,64324,o|0)|0;return}function pD(a){a=a|0;YD(a);iJ(a);return}function qD(a,b){a=a|0;b=b|0;return wb[c[(c[a>>2]|0)+44>>2]&63](a,b)|0}function rD(a,b){a=a|0;b=b|0;aw(a);sD(c[b>>2]|0,a);return}function sD(a,b){a=a|0;b=b|0;nb[c[(c[a>>2]|0)+12>>2]&63](a,b);return}function tD(a,b){a=a|0;b=b|0;ch(a,b);return}function uD(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function vD(a,b){a=a|0;b=b|0;Pg(a+4|0,b);return}function wD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&31](b|0,c|0,d|0)|0}function xD(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;X(0);return 0}function yD(){c[15868]=0;c[15869]=0;c[15870]=0;Wa(186,63472,o|0)|0;return}function zD(){c[15859]=0;c[15860]=0;c[15861]=0;Wa(186,63436,o|0)|0;return}function AD(){c[15850]=0;c[15851]=0;c[15852]=0;Wa(186,63400,o|0)|0;return}function BD(a){a=a|0;if(!a)a=0;else a=(mh(a,2320)|0)!=0;return a&1|0}function CD(a){a=a|0;var b=0;b=c[16306]|0;c[16306]=b+1;c[a+4>>2]=b+1;return}function DD(a){a=a|0;Tz(a);iJ(a);return}function ED(){c[15832]=0;c[15833]=0;c[15834]=0;Wa(186,63328,o|0)|0;return}function FD(){c[15826]=0;c[15827]=0;c[15828]=0;Wa(186,63304,o|0)|0;return}function GD(){c[15823]=0;c[15824]=0;c[15825]=0;Wa(186,63292,o|0)|0;return}function HD(){c[15934]=0;c[15935]=0;c[15936]=0;Wa(186,63736,o|0)|0;return}function ID(a){a=a|0;if(a|0)zA(a);return}function JD(a){a=a|0;return 5}function KD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)xr(a,b,c)|0;return}function LD(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=d;return}function MD(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=hl(b)|0;return b|0}function ND(){c[15841]=0;c[15842]=0;c[15843]=0;Wa(186,63364,o|0)|0;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Xx(a,c,b)|0;return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Zw(a,b,c)|0;return}function QD(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function RD(a,b){a=a|0;b=b|0;return wb[c[(c[a>>2]|0)+36>>2]&63](a,b)|0}function SD(a){a=a|0;a=pb[c[(c[a>>2]|0)+20>>2]&127](a)|0;return a|0}function TD(a){a=a|0;EB(a+8|0);return}function UD(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function VD(a,b){a=a|0;b=b|0;c[a>>2]=b;BE(b);return}function WD(a){a=a|0;c[a>>2]=8524;fF(a+4|0);return}function XD(a){a=a|0;Dm(a);return (c[a+16>>2]|0)-(c[a+12>>2]|0)>>2|0}function YD(a){a=a|0;VG(a+8|0);return}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xi(b,d,a)|0;return}function _D(a){a=a|0;CB(a+152|0);CB(a+128|0);CB(a+104|0);return}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&3](b|0,c|0,d|0)}function aE(){c[15521]=0;c[15520]=10876;c[15522]=GB()|0;return}function bE(){VD(67044,c[(GA()|0)>>2]|0);return}function cE(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function dE(a){a=a|0;a=c[a+4>>2]|0;E=((a|0)<0)<<31>>31;return a|0}function eE(a,b){a=a|0;b=b|0;return (xs(a,b)|0)<0|0}function fE(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)>=(b|0)&(a|0)<=(c|0)|0}function gE(){jH();c[16759]=62352;return}function hE(a,b){a=a|0;b=b|0;IH(b);return}function iE(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function jE(a,b){a=a|0;b=b|0;if(!a)a=0;else a=rk(a,b)|0;return a|0}function kE(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function lE(a){a=a|0;return pb[c[(c[a>>2]|0)+28>>2]&127](a)|0}function mE(a){a=a|0;return pb[c[(c[a>>2]|0)+40>>2]&127](a)|0}function nE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(7);return 0}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function pE(a){a=a|0;return pb[c[(c[a>>2]|0)+32>>2]&127](a)|0}function qE(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function rE(a){a=a|0;c[a>>2]=12556;cx(a+4|0);return}function sE(a){a=a|0;return +(+lb[c[(c[a>>2]|0)+16>>2]&3](a))}function tE(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+16>>2]=0;return}function uE(a){a=a|0;c[a>>2]=3548;CB(a+4|0);return}function vE(a){a=a|0;rF(a+24|0);CB(a);return}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;X(9);return 0}function xE(a,b){a=a|0;b=b|0;var c=0;c=XE(a|0)|0;return ((b|0)==0?a:c)|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;c=pp(a,b,c,0,-2147483648)|0;return c|0}function zE(a){a=a|0;XA(a);fy(a);return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rd(a,b,c,d,0)|0}function BE(a){a=a|0;IF(a+4|0);return}function CE(b){b=b|0;return a[51394+(b&255)>>0]|0}function DE(b){b=b|0;return a[51138+(b&255)>>0]|0}function EE(){Du(64272,45287);Wa(182,64272,o|0)|0;return}function FE(){a[67148]=0;return}function GE(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function HE(){Du(63964,45290);Wa(182,63964,o|0)|0;return}function IE(a){a=a|0;vy(a);iJ(a);return}function JE(a){a=a|0;ke(a,0,-1,0);py();return}function KE(){Du(63552,34132);Wa(182,63552,o|0)|0;return}function LE(){Du(63508,34427);Wa(182,63508,o|0)|0;return}function ME(){Du(63484,34595);Wa(182,63484,o|0)|0;return}function NE(){Du(63448,34750);Wa(182,63448,o|0)|0;return}function OE(){Du(63412,34880);Wa(182,63412,o|0)|0;return}function PE(){Du(63376,35001);Wa(182,63376,o|0)|0;return}function QE(){c[15513]=0;c[15512]=10944;a[62060]=0;c[15514]=12896;return}function RE(){Du(63256,35434);Wa(182,63256,o|0)|0;return}function SE(){Du(63828,15889);Wa(182,63828,o|0)|0;return}function TE(){Du(63804,16688);Wa(182,63804,o|0)|0;return}function UE(){Du(63668,17537);Wa(182,63668,o|0)|0;return}function VE(){c[15525]=0;c[15524]=11256;return}function WE(){c[15527]=0;c[15526]=11304;return}function XE(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YE(a){a=a|0;BE(a);return}function ZE(){aE();return}function _E(){c[15519]=0;c[15518]=11208;return}function $E(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return b|0}function aF(a){a=a|0;uE(a);iJ(a);return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&63](b|0,c|0)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;c=pp(a,b,c,-1,-1)|0;return c|0}function dF(){Du(63232,35753);Wa(182,63232,o|0)|0;return}function eF(){Du(62664,13409);Wa(182,62664,o|0)|0;return}function fF(a){a=a|0;Tx(c[a>>2]|0)|0;return}function gF(a){a=a|0;Qe(a+24|0);CB(a);return}function hF(a,b){a=a|0;b=b|0;JC(b,a?58686:58680)|0;return}function iF(a){a=a|0;ny(a);return}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;X(2)}function kF(){Du(62640,13425);Wa(182,62640,o|0)|0;return}function lF(){Du(63340,35133);Wa(182,63340,o|0)|0;return}function mF(){Du(62616,13450);Wa(182,62616,o|0)|0;return}function nF(){Du(62592,13460);Wa(182,62592,o|0)|0;return}function oF(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function pF(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function qF(b){b=b|0;return a[51701+(b&255)>>0]|0}function rF(a){a=a|0;ID(c[a+4>>2]|0);return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;cl(a,b,c);return}function tF(a){a=a|0;if(a>>>0>4294963200){c[16785]=0-a;a=-1}return a|0}function uF(){aw(64376);Wa(182,64376,o|0)|0;return}function vF(){aw(64296);Wa(182,64296,o|0)|0;return}function wF(){aw(64248);Wa(182,64248,o|0)|0;return}function xF(){aw(64224);Wa(182,64224,o|0)|0;return}function yF(){aw(64200);Wa(182,64200,o|0)|0;return}function zF(){aw(64160);Wa(182,64160,o|0)|0;return}function AF(){aw(64136);Wa(182,64136,o|0)|0;return}function BF(a,b,c){a=a|0;b=b|0;c=c|0;Sk(a,b,c);return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;Tk(a,b,c);return}function DF(){aw(64112);Wa(182,64112,o|0)|0;return}function EF(){aw(64088);Wa(182,64088,o|0)|0;return}function FF(){aw(64028);Wa(182,64028,o|0)|0;return}function GF(){aw(64004);Wa(182,64004,o|0)|0;return}function HF(){aw(64552);Wa(182,64552,o|0)|0;return}function IF(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function JF(){c[15557]=0;c[15556]=10548;return}function KF(){c[15555]=0;c[15554]=10492;return}function LF(){c[15553]=0;c[15552]=10436;return}function MF(){c[15551]=0;c[15550]=10380;return}function NF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(17);return 0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;return}function PF(b){b=b|0;return a[50542+(b&255)>>0]|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return wg(0,a,b,c|0?c:64696)|0}function RF(){aw(64504);Wa(182,64504,o|0)|0;return}function SF(){aw(63760);Wa(182,63760,o|0)|0;return}function TF(){aw(63692);Wa(182,63692,o|0)|0;return}function UF(a){a=a|0;CB(a+24|0);CB(a);return}function VF(b){b=b|0;return a[51957+(b&255)>>0]|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;c=cF(a,b,c)|0;return c|0}function XF(){aw(64468);Wa(182,64468,o|0)|0;return}function YF(){aw(64444);Wa(182,64444,o|0)|0;return}function ZF(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function _F(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(16);return 0}function aG(a,b,c){a=a|0;b=b|0;c=c|0;yk(a,2147483647,b,c)|0;return}function bG(a){a=a|0;var b=0;b=61856;c[b>>2]=a+-1;c[b+4>>2]=0;return}function cG(){aw(63208);Wa(182,63208,o|0)|0;return}function dG(){aw(63184);Wa(182,63184,o|0)|0;return}function eG(){aw(63160);Wa(182,63160,o|0)|0;return}function fG(){aw(63136);Wa(182,63136,o|0)|0;return}function gG(){aw(63112);Wa(182,63112,o|0)|0;return}function hG(){aw(63020);Wa(182,63020,o|0)|0;return}function iG(){aw(62996);Wa(182,62996,o|0)|0;return}function jG(){aw(62972);Wa(182,62972,o|0)|0;return}function kG(){aw(62936);Wa(182,62936,o|0)|0;return}function lG(){aw(62908);Wa(182,62908,o|0)|0;return}function mG(){aw(62860);Wa(182,62860,o|0)|0;return}function nG(){aw(62836);Wa(182,62836,o|0)|0;return}function oG(){aw(62812);Wa(182,62812,o|0)|0;return}function pG(){aw(62788);Wa(182,62788,o|0)|0;return}function qG(){aw(62764);Wa(182,62764,o|0)|0;return}function rG(){aw(62740);Wa(182,62740,o|0)|0;return}function sG(){aw(62688);Wa(182,62688,o|0)|0;return}function tG(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function uG(a){a=a|0;return pb[c[c[a>>2]>>2]&127](a)|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;c=yE(a,b,c)|0;return c|0}function wG(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function xG(a){a=a|0;pA(a);iJ(a);return}function yG(a){a=a|0;return ((nJ(a)|0)&-64)<<24>>24==-128|0}function zG(a){a=a|0;yI(a);c[a>>2]=4344;return}function AG(a,b,c){a=a|0;b=b|0;c=c|0;nb[a&63](b|0,c|0)}function BG(){c[15585]=0;c[15584]=10748;return}function CG(){c[15583]=0;c[15582]=10716;return}function DG(){ya(60843,60743,1194,60872)}function EG(){ya(60714,60743,1183,60822)}function FG(a){a=a|0;XG(a+48|0);return}function GG(a){a=a|0;return (a|0)!=4404&((a|0)!=0&(a|0)!=64656)&1|0}function HG(a,b){a=a|0;b=b|0;return -1}function IG(b){b=b|0;return a[50831+(b&255)>>0]|0}function JG(a){a=a|0;Nx(a);iJ(a);return}function KG(){c[15511]=0;c[15510]=8620;return}function LG(){c[15509]=0;c[15508]=8588;return}function MG(){ya(58733,58756,304,60822)}function NG(a,b){a=a|0;b=b|0;YA();return 63852}function OG(){c[15517]=0;c[15516]=11140;return}function PG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function QG(a,b){a=a|0;b=b|0;return 0}function RG(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function SG(a,b){a=a|0;b=b|0;return b-a>>2|0}function TG(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function UG(){var a=0;a=c[16784]|0;c[16784]=a+0;return a|0}function VG(a){a=a|0;Iw(a);return}function WG(){QE();return}function XG(a){a=a|0;mr(a);return}function YG(a){a=a|0;CB(a+60|0);CB(a+36|0);return}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(3)}function _G(a,b,c){a=a|0;b=b|0;c=c|0;return Vs(a,b,c)|0}function $G(a){a=a|0;Kp(a);iJ(a);return}function aH(a){a=a|0;YH(a);iJ(a);return}function bH(a){a=a|0;return a+12|0}function cH(a,b){a=a|0;b=b|0;return b-a|0}function dH(a){a=a|0;return c[a+32>>2]|0}function eH(){var a=0;a=c[3111]|0;c[3111]=a+0;return a|0}function fH(a){a=a|0;wC(a);iJ(a);return}function gH(a){a=a|0;xC(a);iJ(a);return}function hH(a){a=a|0;return (uG(a)|0)==3|0}function iH(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function jH(){vd();return}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(13);return 0}function lH(a){a=a|0;rE(a);iJ(a);return}function mH(a){a=a|0;return (uG(a)|0)==0|0}function nH(a){a=a|0;tE(a);return}function oH(){mw();return}function pH(){uw();return}function qH(a){a=a|0;tB();return 63884}function rH(a){a=a|0;tB();return 63920}function sH(a){a=a|0;tB();return 63908}function tH(a){a=a|0;return (a&-2048|0)==55296|0}function uH(a,b){a=a|0;b=b|0;return pb[a&127](b|0)|0}function vH(a){a=a|0;Ga(a|0)|0;hv()}function wH(a){a=a|0;return c[a+12>>2]|0}function xH(a,b){a=a|0;b=b|0;return b<<24>>24|0}function yH(a){a=a|0;Iw(a);iJ(a);return}function zH(a){a=a|0;BB(a);iJ(a);return}function AH(a){a=a|0;return c[a+8>>2]|0}function BH(a){a=a|0;return nJ(c[a+4>>2]|0)|0}function CH(b){b=b|0;return a[b+9>>0]|0}function DH(b){b=b|0;return a[b+8>>0]|0}function EH(a){a=a|0;return ((a|0)==0?67156:a)|0}function FH(a){a=a|0;return +(+(c[a+4>>2]|0))}function GH(a){a=a|0;return -1}function HH(a){a=a|0;return +(+h[a+8>>3])}function IH(a){a=a|0;JC(a,43786)|0;return}function JH(a){a=a|0;a=pp(a,0,16,-2147483648,0)|0;return a|0}function KH(a,b){a=a|0;b=b|0;return +lb[a&3](b|0)}function LH(a){a=a|0;if(GG(a)|0)jc(a);return}function MH(a){a=a|0;return Ty($E(a)|0,0)|0}function NH(a){a=a|0;CB(a+8|0);return}function OH(a){a=a|0;CB(a+4|0);return}function PH(a,b){a=a|0;b=b|0;l=a;m=b}function QH(a){a=a|0;return (a|0)==-1|0}function RH(a){a=a|0;return 2147483647}function SH(a){a=a|0;fk(10,64504,a);return}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(14)}function UH(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function VH(a){a=a|0;return a+(0-a&3)|0}function WH(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function XH(a){a=a|0;fF(a);return}function YH(a){a=a|0;rE(a);return}function ZH(a){a=a|0;return c[a+4>>2]|0}function _H(a,b){a=a|0;b=b|0;mb[a&255](b|0)}function $H(a,b){a=a|0;b=b|0;E=b;return a|0}function aI(a,b){a=a|0;b=b|0;return vA(a,b)|0}function bI(a){a=a|0;zq(a+8|0);return}function cI(a){a=a|0;YG(a+8|0);return}function dI(a){a=a|0;return 4}function eI(a,b){a=a|0;b=b|0;return b|0}function fI(a){a=a|0;return a+-4|0}function gI(a){a=a|0;CB(a);return}function hI(a){a=a|0;return a&255|0}function iI(a){a=a|0;return 127}function jI(a){a=a|0;return 3}function kI(a){a=a|0;return YB(a)|0}function lI(a){a=a|0;return wn(a)|0}function mI(a){a=a|0;return a<<24>>24!=0|0}function nI(a,b){a=a|0;b=b|0;Gj(a,b);return a|0} 
function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+400|0;u=x+384|0;d=x+336|0;w=x+360|0;e=x+312|0;f=x+288|0;g=x+264|0;h=x+240|0;i=x+216|0;j=x+192|0;m=x+168|0;n=x+144|0;o=x+120|0;p=x+96|0;q=x+72|0;r=x+48|0;s=x+24|0;k=x;c[b>>2]=0;v=b+4|0;c[v>>2]=0;c[b+8>>2]=0;a[67155]=1;t=61712;zb(u,c[15997]|0,c[t>>2]|0,c[t+4>>2]|0);Du(d,46484);Lj(b,d,u);CB(d);cs(w);d=c[v>>2]|0;t=b+8|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);d=61712;Gf(w,c[15997]|0,c[d>>2]|0,c[d+4>>2]|0);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);do if(a[67155]|0){Du(w,46013);d=(Wr(63044,w)|0)==0;CB(w);if(!d){Du(e,46506);Du(f,68197);uj(b,e,63044,f);CB(f);CB(e);break}Du(w,45924);f=(Wr(63044,w)|0)==0;CB(w);if(!f){Du(g,46525);Du(h,68197);uj(b,g,63044,h);CB(h);CB(g);Ss(63044);break}Du(w,45943);h=(Wr(63044,w)|0)==0;CB(w);if(!h){Du(i,46542);Du(j,68197);uj(b,i,63044,j);CB(j);CB(i);break}j=61712;if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){if((a[67153]|0)!=0&(c[594]|0)==-1){c[594]=0;Hu(c[15997]|0);d=c[b>>2]|0;while(1){e=c[v>>2]|0;if((e|0)==(d|0))break;t=e+-24|0;c[v>>2]=t;CB(t)}Du(w,46556);Wl(rp(63044,w)|0,1)|0;CB(w);break}Du(w,46566);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);RB(o,282);Du(p,68197);Du(q,68197);Du(r,68197);Du(s,68197);Se(n,o,p,q,r,s);CF(m,46587,n);BF(w,m,45832);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);CB(m);CB(n);CB(s);CB(r);CB(q);CB(p);CB(o);break}else{Du(w,45518);s=(Wr(63044,w)|0)==0;CB(w);if(s){if(a[67153]|0)break;Du(w,46602);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);break}Ss(63044);if(!(a[67153]|0)){Du(w,46602);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w)}Du(w,46615);gp(w);CB(w);Du(k,45597);Zi(k);CB(k);break}}else a[67155]=1;while(0);mv(u);l=x;return}function Hc(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;j=p+112|0;k=p+100|0;m=p+72|0;n=p+48|0;i=p+24|0;g=p;aw(j);c[k>>2]=0;o=k+4|0;c[o>>2]=0;c[k+8>>2]=0;tD(j,2e4);kp(k);d=70;while(1){c[m>>2]=d;if((d|0)>=121)break;c[(cf(m)|0)>>2]=1;d=(c[m>>2]|0)+2|0}Du(n,42196);Ph(m,63232,n,1);Js(63292,m);Mu(m);CB(n);Du(n,53396);Ph(m,63340,n,1);Js(63364,m);Mu(m);CB(n);Du(n,53396);Ph(m,63376,n,1);Js(63400,m);Mu(m);CB(n);Du(n,53396);Ph(m,63412,n,1);Js(63436,m);Mu(m);CB(n);Du(n,53396);Ph(m,63448,n,1);Js(63472,m);Mu(m);CB(n);Du(m,42199);b[(Ye(m)|0)>>1]=43;CB(m);Du(m,42201);b[(Ye(m)|0)>>1]=42;CB(m);Du(n,53396);Ph(m,63668,n,1);Js(63736,m);Mu(m);CB(n);yo(63736,801);d=297;while(1){if((d|0)==800){d=0;break}e=d+1|0;f=(c[15934]|0)+(e*24|0)|0;if(!(HA(f)|0)){d=e;continue}Wl(f,d)|0;d=e}while(1){e=c[15934]|0;if(d>>>0>=(((c[15935]|0)-e|0)/24|0)>>>0)break;h=Me(63716,e+(d*24|0)|0)|0;c[h>>2]=d-((d|0)>1?1:2);d=d+1|0}KC(j,42204)|0;e=m+24|0;d=63624;while(1){d=c[d>>2]|0;if(!d)break;h=d;Ny(m,h+8|0);b[e>>1]=b[h+32>>1]|0;CF(n,53396,m);Ew(j,n)|0;CB(n);gI(m)}JC(j,42959)|0;Tt(g,63508);CF(i,53396,g);BF(n,i,53396);sF(m,n,63668);Ew(j,m)|0;CB(m);CB(n);CB(i);CB(g);c[m>>2]=0;g=m+4|0;c[g>>2]=0;c[m+8>>2]=0;Du(i,53396);Ph(n,63552,i,1);Js(m,n);Mu(n);CB(i);yo(m,(((c[g>>2]|0)-(c[m>>2]|0)|0)/24|0)+1|0);d=0;a:while(1){e=d;while(1){f=c[m>>2]|0;if(e>>>0>=(((c[g>>2]|0)-f|0)/24|0)>>>0)break a;h=e+1|0;if(Xt(f+(e*24|0)|0,59939)|0)break;if(Xt((c[m>>2]|0)+(e*24|0)|0,59957)|0)break;else e=h}e=e+-1|0;while(1){if((d|0)>=(e|0))break;f=c[m>>2]|0;XC(rp(63748,f+(d*24|0)|0)|0,f+(e*24|0)|0)|0;d=d+1|0}BF(n,(c[m>>2]|0)+(e*24|0)|0,53396);Ew(63760,n)|0;CB(n);d=h}sF(n,63760,j);XC(j,n)|0;CB(n);Du(i,53396);Ph(n,j,i,1);Js(k,n);Mu(n);CB(i);d=0;while(1){e=c[k>>2]|0;if(d>>>0>=(((c[o>>2]|0)-e|0)/24|0)>>>0)break;a[(_e(e+(d*24|0)|0)|0)>>0]=1;d=d+1|0}Du(n,43614);a[(_e(n)|0)>>0]=1;CB(n);Du(n,43614);c[(Ze(n)|0)>>2]=21;CB(n);Mu(m);Mu(k);CB(j);l=p;return}function Ic(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;k=u+12|0;j=u+8|0;s=u+4|0;t=u;c[g>>2]=0;m=My(f)|0;c[k>>2]=m;m=MA(m,65244)|0;fF(k);n=h+8|0;o=h+20|0;p=h+16|0;q=h+24|0;r=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{Yo(b,q,d,c[e>>2]|0,g,m);v=26;break}case 104:case 66:case 98:{No(b,p,d,c[e>>2]|0,g,m);v=26;break}case 99:{i=pb[c[(c[r>>2]|0)+12>>2]&127](r)|0;v=a[i+8+3>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+((t?c[i+4>>2]|0:v&255)<<2)|0)|0;v=26;break}case 101:case 100:{Dr(h+12|0,d,c[e>>2]|0,g,m);v=26;break}case 68:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10132,10164)|0;v=26;break}case 70:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10164,10196)|0;v=26;break}case 72:{Yr(n,d,c[e>>2]|0,g,m);v=26;break}case 73:{vr(n,d,c[e>>2]|0,g,m);v=26;break}case 106:{Er(h+28|0,d,c[e>>2]|0,g,m);v=26;break}case 109:{Jr(p,d,c[e>>2]|0,g,m);v=26;break}case 77:{Sr(h+4|0,d,c[e>>2]|0,g,m);v=26;break}case 116:case 110:{df(d,c[e>>2]|0,g,m);v=26;break}case 112:{Yj(b,n,d,c[e>>2]|0,g,m);v=26;break}case 114:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10196,10240)|0;v=26;break}case 82:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10240,10260)|0;v=26;break}case 83:{Rr(h,d,c[e>>2]|0,g,m);v=26;break}case 84:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10260,10292)|0;v=26;break}case 119:{Qr(q,d,c[e>>2]|0,g,m);v=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];j=ob[i&63](b,j,k,f,g,h)|0;break}case 88:{i=pb[c[(c[r>>2]|0)+24>>2]&127](r)|0;v=a[i+8+3>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+((t?c[i+4>>2]|0:v&255)<<2)|0)|0;v=26;break}case 121:{Rq(o,d,c[e>>2]|0,g,m);v=26;break}case 89:{at(o,d,c[e>>2]|0,g,m);v=26;break}case 37:{Ke(d,c[e>>2]|0,g,m);v=26;break}default:{c[g>>2]=c[g>>2]|4;v=26}}while(0);if((v|0)==26)j=c[d>>2]|0;l=u;return j|0}function Jc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;k=u+12|0;j=u+8|0;s=u+4|0;t=u;c[g>>2]=0;m=My(f)|0;c[k>>2]=m;m=MA(m,65212)|0;fF(k);n=h+8|0;o=h+20|0;p=h+16|0;q=h+24|0;r=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{Zo(b,q,d,c[e>>2]|0,g,m);v=26;break}case 104:case 66:case 98:{Oo(b,p,d,c[e>>2]|0,g,m);v=26;break}case 99:{i=pb[c[(c[r>>2]|0)+12>>2]&127](r)|0;v=a[i+11>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+(t?c[i+4>>2]|0:v&255)|0)|0;v=26;break}case 101:case 100:{Fr(h+12|0,d,c[e>>2]|0,g,m);v=26;break}case 68:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57328,57336)|0;v=26;break}case 70:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57336,57344)|0;v=26;break}case 72:{Zr(n,d,c[e>>2]|0,g,m);v=26;break}case 73:{wr(n,d,c[e>>2]|0,g,m);v=26;break}case 106:{Gr(h+28|0,d,c[e>>2]|0,g,m);v=26;break}case 109:{Kr(p,d,c[e>>2]|0,g,m);v=26;break}case 77:{Vr(h+4|0,d,c[e>>2]|0,g,m);v=26;break}case 116:case 110:{Pe(d,c[e>>2]|0,g,m);v=26;break}case 112:{Zj(b,n,d,c[e>>2]|0,g,m);v=26;break}case 114:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57344,57355)|0;v=26;break}case 82:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57355,57360)|0;v=26;break}case 83:{Ur(h,d,c[e>>2]|0,g,m);v=26;break}case 84:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57360,57368)|0;v=26;break}case 119:{Tr(q,d,c[e>>2]|0,g,m);v=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];j=ob[i&63](b,j,k,f,g,h)|0;break}case 88:{i=pb[c[(c[r>>2]|0)+24>>2]&127](r)|0;v=a[i+11>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+(t?c[i+4>>2]|0:v&255)|0)|0;v=26;break}case 121:{Sq(o,d,c[e>>2]|0,g,m);v=26;break}case 89:{bt(o,d,c[e>>2]|0,g,m);v=26;break}case 37:{ye(d,c[e>>2]|0,g,m);v=26;break}default:{c[g>>2]=c[g>>2]|4;v=26}}while(0);if((v|0)==26)j=c[d>>2]|0;l=u;return j|0}function Kc(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=uk(a)|0;l=0}a:while(1){switch(j|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;o=1.0;h=0.0;i=0;m=j;r=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=uk(a)|0;l=1;continue}}if((n|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=uk(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=uk(a)|0;l=IB(l|0,j|0,-1,-1)|0;j=E}while((m|0)==48);s=1;t=0;o=1.0;h=0.0;i=0;r=1;v=0;u=0}else{s=1;t=0;o=1.0;h=0.0;i=0;m=j;r=l;v=0;u=0;l=0;j=0}}while(1){n=m+-48|0;p=(m|0)==46;if(n>>>0>=10?!(p|((m|32)+-97|0)>>>0<6):0)break;if(p)if(!s){s=1;n=t;k=o;l=u;j=v;q=u;p=v}else{m=46;break}else{m=(m|0)>57?(m|32)+-87|0:n;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;n=t;k=o;h=h+o*+(m|0);break}else{r=(t|0)!=0|(m|0)==0;n=r?t:1;k=o;h=r?h:h+o*.5;break}else{n=t;k=o;i=m+(i<<4)|0}while(0);q=IB(u|0,v|0,1,0)|0;r=1;p=E}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;t=n;o=k;m=d[m>>0]|0;v=p;u=q;continue}else{t=n;o=k;m=uk(a)|0;v=p;u=q;continue}}do if(!r){i=(c[x>>2]|0)!=0;if(i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(i?(w=c[y>>2]|0,c[y>>2]=w+-1,s|0):0)c[y>>2]=w+-2}else Lw(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;do{i=i<<4;l=IB(l|0,j|0,1,0)|0;j=E}while((j|0)<0|(j|0)==0&l>>>0<8);n=i}else n=i;if((m|32|0)==112){j=Cf(a,g)|0;i=E;if((j|0)==0&(i|0)==-2147483648){if(!g){Lw(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=kz(q|0,p|0,2)|0;l=IB(l|0,E|0,-32,-1)|0;l=IB(l|0,E|0,j|0,i|0)|0;i=E;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[16785]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<y>>>0){c[16785]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=IB(l|0,i|0,-1,-1)|0;i=E}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=hA(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=IB(e|0,E|0,l|0,i|0)|0;e=E;if((y|0)>(e|0)|(y|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=58;else{j=0;i=84;n=60}else{i=b;n=58}if((n|0)==58)if((i|0)<53){j=i;i=84-i|0;n=60}else{k=0.0;h=+(f|0)}if((n|0)==60){h=+(f|0);k=+EI(+jn(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=h*(f?0.0:o)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[16785]=34;h=+HI(h,l)}while(0);return +h}function Lc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;d=p+216|0;g=p+192|0;h=p+72|0;i=p;j=p+168|0;k=p+144|0;m=p+120|0;n=p+96|0;o=p+48|0;e=p+24|0;Du(d,53013);f=Ty($E(rp(b,d)|0)|0,0)|0;CB(d);a:do if((f|0)<344735759){switch(f|0){case -2046304980:break;default:break a}Du(d,47257);o=Xt(rp(b,d)|0,47264)|0;CB(d);if(o){cz(d);Du(g,45980);KC(rp(d,g)|0,45980)|0;CB(g);Du(g,47267);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,47271);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,45924);o=rp(63044,g)|0;Du(h,52457);XC(rp(d,h)|0,o)|0;CB(h);CB(g);Du(g,45943);o=rp(63044,g)|0;Du(h,47276);XC(rp(d,h)|0,o)|0;CB(h);CB(g);Du(g,45967);o=rp(63044,g)|0;Du(h,47282);o=XC(rp(d,h)|0,o)|0;Du(i,47292);XC(rp(d,i)|0,o)|0;CB(i);CB(h);CB(g);sF(h,62592,62640);BF(g,h,47301);CB(h);Ny(j,g);Du(k,68197);zh(j,d,k);CB(k);CB(j);CB(g);wy(d)}}else if((f|0)<1600698062){switch(f|0){case 344735759:break;default:break a}Du(d,47257);o=Xt(rp(b,d)|0,47264)|0;CB(d);if(!o)break;cz(d);Du(g,47314);KC(rp(d,g)|0,46024)|0;CB(g);Du(g,47267);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,47271);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,46013);o=rp(63044,g)|0;Du(h,47329);XC(rp(d,h)|0,o)|0;CB(h);CB(g);sF(h,62592,62640);BF(g,h,47301);CB(h);Ny(m,g);Du(n,68197);zh(m,d,n);CB(n);CB(m);CB(g);wy(d);break}else{switch(f|0){case 1600698062:break;default:break a}Du(d,47257);n=Xt(rp(b,d)|0,47264)|0;CB(d);if(!n)break;Du(o,68197);Du(d,60439);Ny(e,rp(b,d)|0);qc(o,e);CB(e);CB(d);CB(o);ys((c[15997]|0)+1716|0,b)|0;a[(c[15997]|0)+1712>>0]=1;break}while(0);l=p;return}function Mc(b,e){b=b|0;e=e|0;var f=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+256|0;i=p+240|0;j=p+216|0;h=p+72|0;k=p+48|0;m=p+24|0;n=p;cz(i);f=d[13408]|0;Du(j,48169);Wl(rp(i,j)|0,f)|0;CB(j);Du(j,48179);XC(rp(i,j)|0,64088)|0;CB(j);Du(j,48184);XC(rp(i,j)|0,64136)|0;CB(j);Du(j,48193);XC(rp(i,j)|0,64160)|0;CB(j);Du(j,47580);f=MH(rp(62544,j)|0)|0;CB(j);a:do if((f|0)<173284538)if((f|0)<170285983){switch(f|0){case 165396504:break;default:{o=5;break a}}g=21.0;break}else{switch(f|0){case 170285983:break;default:{o=5;break a}}g=32.0;break}else{if((f|0)<1487306040)switch(f|0){case 173284538:{g=14.0;break a}default:{o=5;break a}}switch(f|0){case 1487306040:break;default:{o=5;break a}}g=17.0}while(0);if((o|0)==5)g=17.0;f=c[915]|0;Fk(h|0,0,144)|0;gj(h);iF(h);Du(j,48203);Wl(rp(i,j)|0,~~(+(f|0)*g/17.0*1.2000000476837158))|0;CB(j);Nk(j);Du(k,48212);XC(rp(i,k)|0,j)|0;CB(k);CB(j);Du(j,48012);f=rp(62544,j)|0;Du(k,48012);XC(rp(i,k)|0,f)|0;CB(k);CB(j);f=61712;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0?68197:52835;Du(j,48217);KC(rp(i,j)|0,f)|0;CB(j);f=61712;h=c[f>>2]|0;f=c[f+4>>2]|0;Du(j,48229);Kl(rp(i,j)|0,h,f)|0;CB(j);Du(j,48234);XC(rp(i,j)|0,62592)|0;CB(j);Du(j,48240);KC(rp(i,j)|0,45290)|0;CB(j);f=(a[67153]|0)==0;if(!f){Du(j,48248);Wl(rp(i,j)|0,(f^1)&1)|0;CB(j)}Du(j,68197);f=MH(e)|0;b:do if((f|0)>=195030856)if((f|0)<1398193754)if((f|0)<246566400)switch(f|0){case 195030856:{o=10;break b}default:break b}else switch(f|0){case 246566400:{o=10;break b}default:break b}else if((f|0)<1694313821)switch(f|0){case 1398193754:{o=10;break b}default:break b}else switch(f|0){case 1694313821:{o=10;break b}default:break b}else{if((f|0)<-1657680952)switch(f|0){case -1725693852:{o=10;break b}default:break b}if((f|0)<-183886514)switch(f|0){case -1657680952:{o=10;break b}default:break b}switch(f|0){case -183886514:break;default:break b}KC(e,47356)|0;o=10}while(0);if((o|0)==10){BF(k,e,54264);XC(j,k)|0;CB(k)}BF(m,j,48254);Vt(n,i);sF(k,m,n);BF(b,k,45832);CB(k);CB(n);CB(m);CB(j);wy(i);l=p;return}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+16|0;j=m;k=m+8|0;f=j;c[f>>2]=d;c[f+4>>2]=e;f=b+4|0;if(ni(f,d,e)|0){h=xe(f,j)|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;d=61712;d=(f|0)==(c[d>>2]|0)?(g|0)==(c[d+4>>2]|0):0;e=d?8e4:0;d=d?0:0;n=k;c[n>>2]=e;c[n+4>>2]=d;switch(a[h+124>>0]|0){case 1:{e=IB(e|0,d|0,4e4,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d;break}case 2:{e=IB(e|0,d|0,2e4,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d;break}default:{}}if(!((a[h+133>>0]|0)!=0?(c[h+228>>2]&131072|0)==0:0)){e=IB(e|0,d|0,1e4,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(!(a[h+131>>0]|0)){if(a[h+126>>0]|0){e=IB(e|0,d|0,4800,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(a[h+127>>0]|0){e=IB(e|0,d|0,3600,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(a[h+128>>0]|0){e=IB(e|0,d|0,2400,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(a[h+129>>0]|0){e=IB(e|0,d|0,1200,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}}if(a[h+132>>0]|0){e=IB(e|0,d|0,600,0)|0;n=k;c[n>>2]=e;c[n+4>>2]=E}do if(!(bm(b,f,g,95)|0)){n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,430)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,450,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E;break}n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,153)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,400,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E;break}n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,35)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,350,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E;break}n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,1)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,300,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E}}else{g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,500,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E}while(0);d=h+140|0;if(Wt(d,68197)|0?(i=qB(d)|0,i>>>0<10):0){n=k;i=IB(c[n>>2]|0,c[n+4>>2]|0,150-i|0,0)|0;n=k;c[n>>2]=i;c[n+4>>2]=E}if(a[h+130>>0]|0){i=k;i=IB(c[i>>2]|0,c[i+4>>2]|0,75,0)|0;n=k;c[n>>2]=i;c[n+4>>2]=E}n=j;if(!(bm(b,c[n>>2]|0,c[n+4>>2]|0,9)|0)?!(HA(d)|0):0){i=k;i=IB(c[i>>2]|0,c[i+4>>2]|0,38,0)|0;n=k;c[n>>2]=i;c[n+4>>2]=E}n=k;n=IB(c[n>>2]|0,c[n+4>>2]|0,16,0)|0;o=(+(n>>>0)+4294967296.0*+(E|0))*5.0e10;n=+G(o)>=1.0?(o>0.0?~~+U(+F(o/4294967296.0),4294967295.0)>>>0:~~+S((o-+(~~o>>>0))/4294967296.0)>>>0):0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=kz(e|0,d|0,1)|0;g=hA(~~o>>>0|0,n|0,g|0,E|0)|0;g=kz(g|0,E|0,1)|0;g=hA(0,0,g|0,E|0)|0;n=E;f=k;c[f>>2]=g;c[f+4>>2]=n;f=h+288|0;i=f;if(!((c[i>>2]|0)==(g|0)?(c[i+4>>2]|0)==(n|0):0)){a[h+280>>0]=1;Sj(b,e,d);d=j;e=c[d>>2]|0;d=c[d+4>>2]|0}b=$o(b+24|0,k)|0;c[b>>2]=e;c[b+4>>2]=d;b=k;k=c[b+4>>2]|0;n=f;c[n>>2]=c[b>>2];c[n+4>>2]=k}l=m;return}function Oc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=hI(a[j>>0]|0)|0;if(wG(i,-1)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);if(e){i=c[e+12>>2]|0;if((i|0)==(c[e+16>>2]|0))i=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else i=hI(a[i>>0]|0)|0;if(!(wG(i,-1)|0))if(j){l=e;r=16}else r=15;else r=13}else r=13;if((r|0)==13)if(j)r=15;else{l=0;r=16}a:do if((r|0)==15){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==16){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=hI(a[j>>0]|0)|0;j=i&255;if(j<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(ib[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[d>>2]|0;e=j+12|0;k=c[e>>2]|0;if((k|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;m=l;k=l}else{c[e>>2]=k+1;m=l;k=l}while(1){i=i+-48|0;p=h+-1|0;j=c[d>>2]|0;do if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))j=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=hI(a[e>>0]|0)|0;if(wG(j,-1)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(!k){o=m;j=1;n=0}else{j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=hI(a[j>>0]|0)|0;n=wG(j,-1)|0;o=n?0:m;j=n|(m|0)==0;n=n?0:m}e=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else j=hI(a[j>>0]|0)|0;e=j&255;if(e<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((ib[c[(c[g>>2]|0)+36>>2]&31](g,e,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;e=j+12|0;k=c[e>>2]|0;if((k|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=p;m=o;k=n;continue}else{c[e>>2]=k+1;h=p;m=o;k=n;continue}}do if(e){j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else j=hI(a[j>>0]|0)|0;if(wG(j,-1)|0){c[d>>2]=0;e=1;break}else{e=(c[d>>2]|0)==0;break}}else e=1;while(0);if(o){j=c[o+12>>2]|0;if((j|0)==(c[o+16>>2]|0))j=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else j=hI(a[j>>0]|0)|0;if(!(wG(j,-1)|0)){if(e)break}else r=58}else r=58;if((r|0)==58?!e:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+416|0;r=s+336|0;o=s+312|0;p=s+120|0;j=s+168|0;q=s+72|0;m=s+144|0;k=s+96|0;n=s;h=b+1776|0;g=c[h>>2]|0;f=b+1572|0;if((g|0)<999?(Du(r,13823),t=pE(c[(qD(c[f>>2]|0,r)|0)>>2]|0)|0,g=g>>>0<(c[t+4>>2]|0)-(c[t>>2]|0)>>3>>>0,CB(r),!g):0){Du(r,52414);Du(r+24|0,52414);Du(r+48|0,52414);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rv(a,3);f=r+72|0;ju(a,r,f);do{f=f+-24|0;CB(f)}while((f|0)!=(r|0))}else i=7;if((i|0)==7){Du(o,13823);i=qD(c[f>>2]|0,o)|0;Ny(r,lE(c[(RD(c[(RD(c[i>>2]|0,c[h>>2]|0)|0)>>2]|0,0)|0)>>2]|0)|0);CB(o);i=qD(c[f>>2]|0,r)|0;Du(p,13823);t=qD(c[f>>2]|0,p)|0;t=SD(c[(RD(c[(RD(c[t>>2]|0,c[h>>2]|0)|0)>>2]|0,1)|0)>>2]|0)|0;OA(o,t,E);CB(p);Fk(j|0,0,144)|0;gj(j);rD(p,i);CB(p);iF(j);t=SD(c[(RD(c[i>>2]|0,0)|0)>>2]|0)|0;if((t&1|0)==0&0==0){t=b+1772|0;f=Os(c[t>>2]|0,d,e)|0;RB(p,ds(c[t>>2]|0,d,e)|0);t=RD(c[i>>2]|0,1)|0;f=(sx(0,3)|0)+(f<<2)|0;Ny(q,lE(c[(RD(c[t>>2]|0,f)|0)>>2]|0)|0);Ny(n,q);Ny(n+24|0,p);Ny(n+48|0,o);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rv(a,3);f=n+72|0;ju(a,n,f);do{f=f+-24|0;CB(f)}while((f|0)!=(n|0));CB(q);CB(p)}else{g=b+1780|0;t=(c[g>>2]|0)==-1;f=pE(c[i>>2]|0)|0;if(t)f=sx(1,((c[f+4>>2]|0)-(c[f>>2]|0)>>3)+-1|0)|0;else f=1;t=pE(c[(RD(c[i>>2]|0,f)|0)>>2]|0)|0;t=sx(0,((c[t+4>>2]|0)-(c[t>>2]|0)>>3)+-1|0)|0;t=lE(c[(RD(c[(RD(c[i>>2]|0,f)|0)>>2]|0,t)|0)>>2]|0)|0;Du(q,52833);Ph(p,t,q,1);CB(q);yo(p,3);if(Xt((c[p>>2]|0)+24|0,68197)|0)KC((c[p>>2]|0)+24|0,13829)|0;if(Xt((c[p>>2]|0)+48|0,68197)|0)KC((c[p>>2]|0)+48|0,13835)|0;Ny(m,(c[p>>2]|0)+24|0);j=MD(m)|0;t=E;Ny(k,(c[p>>2]|0)+48|0);i=MD(k)|0;i=sx(0,i)|0;t=IB(i|0,((i|0)<0)<<31>>31|0,j|0,t|0)|0;OA(q,t,E);CB(k);CB(m);c[g>>2]=f;Ny(n,c[p>>2]|0);Ny(n+24|0,q);Ny(n+48|0,o);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rv(a,3);f=n+72|0;ju(a,n,f);do{f=f+-24|0;CB(f)}while((f|0)!=(n|0));CB(q);Mu(p)}CB(o);CB(r)}l=s;return}function Qc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+24|0;j=p+34|0;m=p+32|0;n=p+12|0;o=p;b[m>>1]=23869;qj(k,e,f,m,m+2|0);m=c[k>>2]|0;if((m|0)==(f|0)){p=za(12)|0;Bx(p,5);Xa(p|0,2192,166)}le(n,d,e,m);e=n+11|0;h=a[e>>0]|0;f=h<<24>>24<0;i=n+4|0;h=f?c[i>>2]|0:h&255;if(!h){p=za(12)|0;Bx(p,1);Xa(p|0,2192,166)}f=f?c[n>>2]|0:n;uh(o,d,f,f+h|0);d=a[o+11>>0]|0;a:do if((d<<24>>24<0?c[o+4>>2]|0:d&255)|0){e=g+72|0;f=c[e>>2]|0;if((f|0)==(c[g+76>>2]|0)){xj(g+68|0,o);break}else{ur(f,o);c[e>>2]=(c[e>>2]|0)+12;break}}else{d=a[e>>0]|0;e=d<<24>>24<0;switch((e?c[i>>2]|0:d&255)|0){case 1:{h=a[(e?c[n>>2]|0:n)>>0]|0;a[k>>0]=h;i=g+20|0;do if(!(a[g+85>>0]|0)){if(!(a[g+86>>0]|0)){e=g+24|0;f=c[e>>2]|0;if((f|0)==(c[g+28>>2]|0)){xl(i,k);break}else{a[f>>0]=h;c[e>>2]=(c[e>>2]|0)+1;break}}a[j>>0]=h;e=g+24|0;f=c[e>>2]|0;if(f>>>0<(c[g+28>>2]|0)>>>0){a[f>>0]=h;c[e>>2]=(c[e>>2]|0)+1}else xl(i,j)}else{e=aC(c[g+12>>2]|0,h)|0;a[j>>0]=e;f=g+24|0;h=c[f>>2]|0;if(h>>>0<(c[g+28>>2]|0)>>>0){a[h>>0]=e;c[f>>2]=(c[f>>2]|0)+1}else xl(i,j)}while(0);break a}case 2:{f=e?c[n>>2]|0:n;e=a[f>>0]|0;f=a[f+1>>0]|0;h=g+56|0;if(a[g+85>>0]|0){d=g+12|0;j=aC(c[d>>2]|0,e)|0;e=aC(c[d>>2]|0,f)|0;a[k>>0]=j;a[k+1>>0]=e;e=g+60|0;f=c[e>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){g=b[k>>1]|0;a[f>>0]=g;a[f+1>>0]=g>>8;c[e>>2]=(c[e>>2]|0)+2}else vk(h,k);break a}if(!(a[g+86>>0]|0)){a[k>>0]=e;a[k+1>>0]=f;e=g+60|0;f=c[e>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){g=b[k>>1]|0;a[f>>0]=g;a[f+1>>0]=g>>8;c[e>>2]=(c[e>>2]|0)+2}else vk(h,k);break a}else{a[k>>0]=e;a[k+1>>0]=f;e=g+60|0;f=c[e>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){g=b[k>>1]|0;a[f>>0]=g;a[f+1>>0]=g>>8;c[e>>2]=(c[e>>2]|0)+2}else vk(h,k);break a}}default:{p=za(12)|0;Bx(p,1);Xa(p|0,2192,166)}}}while(0);jC(o);jC(n);l=p;return m+2|0}function Rc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}b=My(f)|0;c[y>>2]=b;b=MA(b,65212)|0;ub[c[(c[b>>2]|0)+32>>2]&7](b,56595,56621,u)|0;fF(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hI(a[f>>0]|0)|0;if(wG(f,-1)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){pn(y,f<<1);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hI(a[f>>0]|0)|0;if(Wf(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;i=n;continue}}pn(y,(c[v>>2]|0)-b|0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=GB()|0;c[w>>2]=h;if((nv(u,v,0,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hI(a[b>>0]|0)|0;if(wG(b,-1)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hI(a[b>>0]|0)|0;if(!(wG(b,-1)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jC(y);jC(x);l=z;return A|0}function Sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+480|0;d=z+432|0;e=z+408|0;f=z+384|0;g=z+336|0;h=z+312|0;i=z+288|0;j=z+264|0;k=z+240|0;m=z+216|0;p=z+456|0;n=z+360|0;o=z+192|0;q=z+168|0;r=z+144|0;s=z+120|0;t=z+96|0;u=z+72|0;v=z+48|0;w=z+24|0;x=z;if((a[67147]|0)==0?!(HA(63136)|0):0){RB(e,285);Du(f,68197);Du(g,68197);Du(h,68197);Du(i,68197);Se(d,e,f,g,h,i);Du(j,68197);Aw(d,j,1);CB(j);CB(d);CB(i);CB(h);CB(g);CB(f);CB(e)}a[b+112>>0]=1;c[b+1376>>2]=1;c[b+1684>>2]=0;c[b+1680>>2]=0;c[b+1688>>2]=0;d=b+1128|0;if(a[d>>0]|0){j=61712;OA(k,c[j>>2]|0,c[j+4>>2]|0);Du(m,52414);Mj(k,m);CB(m);CB(k);a[67145]=1;a[d>>0]=0}d=b+368|0;Du(p,14430);m=Wt(rp(d,p)|0,68197)|0;CB(p);if(m){k=b+48|0;m=b+64|0;c[(vp(k,m)|0)>>2]=0;Du(n,14430);CF(p,48858,rp(d,n)|0);XC((vp(k,m)|0)+60|0,p)|0;CB(p);CB(n);n=(vp(k,m)|0)+8|0;c[n>>2]=0;c[n+4>>2]=0;a[(vp(k,m)|0)+85>>0]=0;n=(vp(k,m)|0)+24|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=(c[m>>2]|0)+1;Du(o,13944);jo(o);CB(o);a[b+696>>0]=1;Du(p,14430);KC(rp(d,p)|0,68197)|0;CB(p)}a[67149]=(Eh(62884,344,62896)|0)&1;e=b+4|0;d=c[b+12>>2]|0;while(1){f=d;if(!d)break;if((a[f+140>>0]|0)==4?(n=f+8|0,o=61712,!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)):0){o=c[d>>2]|0;wm(e,f);d=o;continue}d=c[d>>2]|0}a[(xe(e,61712)|0)+124>>0]=1;a[b+1616>>0]=1;Du(q,46151);jo(q);CB(q);Du(r,46116);jo(r);CB(r);Du(s,46133);jo(s);CB(s);Du(t,68197);ft(t);CB(t);if((a[67152]|0)!=0?Xt(64088,47364)|0:0){Du(u,14435);Zi(u);CB(u);a[67152]=0}else y=17;if(((((y|0)==17?Wt(64088,52880)|0:0)?Wt(64088,52871)|0:0)?Wt(64088,45835)|0:0)?Wt(64088,52886)|0:0){Du(v,46055);Zi(v);CB(v)}Du(w,14449);Zi(w);CB(w);$s();Ln();Du(p,46556);y=(Wr(63044,p)|0)==0;CB(p);if(!y){Du(x,45449);jo(x);CB(x);Ss(63044)}l=z;return}function Tc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=24}else{c[g>>2]=0;g=f;k=h;l=41}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[3159]>>2]|0)if(g){i=b;g=f;l=15;break}else{g=f;l=14;break}if(!g){f=wn(h)|0;l=58;break}b:do if(f){j=b;g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[j>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else j=j+4|0}c[j>>2]=0;c[e>>2]=0;f=f-g|0;l=58;break a}while(0);c[e>>2]=h;l=58}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}}j=i&255;if((j+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}j=j+-194|0;if(j>>>0>50)l=52;else{i=c[4428+(j<<2)>>2]|0;j=h+1|0;l=24;continue c}}else if((l|0)==15){e:do if(g){while(1){j=a[h>>0]|0;f:do if(((j&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;do{b=c[j>>2]|0;if((b+-16843009|b)&-2139062144|0){k=i;h=j;j=b&255;break f}c[i>>2]=b&255;c[i+4>>2]=d[j+1>>0];c[i+8>>2]=d[j+2>>0];k=j;j=j+4|0;l=i;i=i+16|0;c[l+12>>2]=d[k+3>>0];g=g+-4|0}while(g>>>0>4);k=i;h=j;j=a[j>>0]|0}else k=i;while(0);i=j&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[k>>2]=i;g=g+-1|0;if(!g)break e;else i=k+4|0}i=i+-194|0;if(i>>>0>50){b=k;i=j;l=52;break d}i=c[4428+(i<<2)>>2]|0;b=k;k=h+1|0;l=41;continue c}while(0);c[e>>2]=h;l=58;continue c}else if((l|0)==24){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=50}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=50;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=50;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==41){l=0;j=d[k>>0]|0;h=j>>>3;if((h+-16|h+(i>>26))>>>0>7){h=k;l=50}else{h=k+1|0;i=j+-128|i<<6;do if((i|0)<0){j=(d[h>>0]|0)+-128|0;if(j>>>0>63){h=k+-1|0;f=b;break d}h=k+2|0;i=j|i<<6;if((i|0)<0){j=(d[h>>0]|0)+-128|0;if(j>>>0>63){h=k+-1|0;f=b;break d}else{h=k+3|0;i=j|i<<6;break}}}while(0);c[b>>2]=i;i=b+4|0;g=g+-1|0;l=15;continue c}}else if((l|0)==58)return f|0;while(0);if((l|0)==50){l=0;j=h+-1|0;if(!i){h=j;i=a[j>>0]|0;l=52}else{h=j;f=b}}if((l|0)==52)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=58;continue}else f=b;c[16785]=84;if(!f){f=-1;l=58;continue}c[e>>2]=h;f=-1;l=58}return 0}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+432|0;o=w+408|0;u=w+264|0;v=w+216|0;h=w+240|0;i=w+192|0;j=w+168|0;k=w+144|0;g=w+120|0;p=w+96|0;q=w+72|0;r=w+48|0;s=w+24|0;t=w;Du(u,15377);Du(u+24|0,15382);Du(u+48|0,52457);Ny(u+72|0,b);f=u+96|0;cz(o);e=o+4|0;b=u;while(1){if((b|0)==(f|0))break;Ui(o,e,b,b);b=b+48|0}m=a+4|0;b=c[m>>2]|0;n=a+8|0;if(b>>>0<(c[n>>2]|0)>>>0){eq(b,o);c[m>>2]=(c[m>>2]|0)+12}else Wi(a,o);wy(o);b=f;do{b=b+-48|0;UF(b)}while((b|0)!=(u|0));Du(u,15377);Du(u+24|0,15388);Du(u+48|0,45689);Du(u+72|0,52432);RB(h,183);Du(i,68197);Du(j,68197);Du(k,68197);Du(g,68197);Se(v,h,i,j,k,g);Du(u+96|0,52457);Ny(u+120|0,v);b=u+144|0;cz(o);f=o+4|0;e=u;while(1){if((e|0)==(b|0))break;Ui(o,f,e,e);e=e+48|0}e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){eq(e,o);c[m>>2]=(c[m>>2]|0)+12}else Wi(a,o);wy(o);do{b=b+-48|0;UF(b)}while((b|0)!=(u|0));CB(v);CB(g);CB(k);CB(j);CB(i);CB(h);if(!d){Du(u,15377);Du(u+24|0,47292);Du(u+48|0,45689);Du(u+72|0,52423);RB(p,184);Du(q,68197);Du(r,68197);Du(s,68197);Du(t,68197);Se(v,p,q,r,s,t);Du(u+96|0,52457);Ny(u+120|0,v);b=u+144|0;cz(o);f=o+4|0;e=u;while(1){if((e|0)==(b|0))break;Ui(o,f,e,e);e=e+48|0}e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){eq(e,o);c[m>>2]=(c[m>>2]|0)+12}else Wi(a,o);wy(o);do{b=b+-48|0;UF(b)}while((b|0)!=(u|0));CB(v);CB(t);CB(s);CB(r);CB(q);CB(p)}l=w;return}function Vc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+112|0;k=(f-e|0)/12|0;if(k>>>0>100){w=Eb(k)|0;j=w}else{j=y;w=0}o=e;p=j;m=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+-1|0;m=m+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;s=m;o=d;a:while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=hI(a[n>>0]|0)|0;if(wG(m,-1)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(!o){d=0;u=0;m=1}else{m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=hI(a[m>>0]|0)|0;m=wG(m,-1)|0;d=m?0:o;u=m?0:o}n=c[b>>2]|0;if(!((k|0)!=0&(p^m)))break;m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=hI(a[m>>0]|0)|0;m=m&255;if(!i)m=wb[c[(c[g>>2]|0)+12>>2]&63](g,m)|0;t=v+1|0;q=e;d=0;r=j;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+11|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=a[n+v>>0]|0;if(!i)n=wb[c[(c[g>>2]|0)+12>>2]&63](g,n)|0;p=k+-1|0;if(m<<24>>24!=n<<24>>24){a[r>>0]=0;n=d;o=s;k=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;k=p}else{n=1;o=s}}else{n=d;o=s}while(0);q=q+12|0;d=n;r=r+1|0;s=o}if(!d){v=t;o=u;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[n>>2]=o+1;if((s+k|0)>>>0>1){o=e;p=j;m=s}else{v=t;o=u;continue}while(1){if((o|0)==(f|0)){v=t;s=m;o=u;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;m=m+-1|0}}o=o+12|0;p=p+1|0}}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=hI(a[k>>0]|0)|0;if(wG(k,-1)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else k=hI(a[k>>0]|0)|0;if(!(wG(k,-1)|0)){if(!m)x=74}else x=38}else x=38;if((x|0)==38)if(m)x=74;if((x|0)==74)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=78;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==78){c[h>>2]=c[h>>2]|4;e=f}jc(w);l=y;return e|0}function Wc(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=wb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{w=a[A>>0]|0;s=w<<24>>24<0;w=s?c[B>>2]|0:w&255;if(!(C|(w|0)==0)){t=s?c[p>>2]|0:p;u=t+w|0;v=c[f>>2]|0;s=v;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=v+w}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}s=a[z>>0]|0;h=s<<24>>24<0;s=h?c[H>>2]|0:s&255;if(s>>>0>1){h=h?c[q>>2]|0:q;u=h+s|0;v=c[f>>2]|0;t=s+-1|0;s=v;while(1){h=h+1|0;if((h|0)==(u|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=v+t}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;I=l;l=l+656|0;y=I+624|0;e=I+600|0;F=I+576|0;i=I+552|0;j=I+384|0;k=I+408|0;m=I+360|0;H=I+336|0;o=I+312|0;p=I+288|0;q=I+264|0;r=I+240|0;s=I+216|0;t=I+192|0;u=I+168|0;v=I+144|0;w=I+120|0;x=I+96|0;z=I+72|0;A=I+48|0;B=I+24|0;C=I;a[(xe(b+4|0,61712)|0)+124>>0]=0;D=b+1776|0;do if((c[D>>2]|0)!=999){RB(y,3);G=um(b+1620|0,y)|0;CB(y);if(G){JE(b);break}E=b+1704|0;G=E;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){Du(y,60118);Nf(e,rp(d,y)|0,1,-1);G=MD(e)|0;CB(e);CB(y);if((G|0)==5){ui(b);break}aw(y);f=b+1768|0;g=b+82|0;h=b+716|0;switch(G|0){case 6:case 38:case 12:case 25:case 43:{Du(i,14462);RB(j,G);sF(F,i,j);XC(y,F)|0;CB(F);CB(j);CB(i);n=11;break}default:if((c[D>>2]|0)<(c[f>>2]|0)){Fk(k|0,0,144)|0;gj(k);Du(F,60118);rp(d,F)|0;CB(F);iF(k);c[D>>2]=(c[D>>2]|0)+1;ke(b,0,-1,0);KC(h,60343)|0;a[g>>0]=1;JE(b);Du(m,68197);Xk(b,m);CB(m)}else n=11}a:do if((n|0)==11){e=b+88|0;KC(e,14484)|0;c[b+84>>2]=0;switch(G|0){case 6:case 12:case 25:{Ny(H,y);Du(o,68197);Aw(H,o,1);CB(o);CB(H);break}case 38:case 37:case 36:{RB(q,260);Du(r,68197);Du(s,68197);Du(t,68197);Du(u,68197);Se(p,q,r,s,t,u);Du(v,68197);Aw(p,v,1);CB(v);CB(p);CB(u);CB(t);CB(s);CB(r);CB(q);RB(w,260);Du(x,68197);Du(z,68197);Du(A,68197);Du(B,68197);Se(F,w,x,z,A,B);XC(e,F)|0;CB(F);CB(B);CB(A);CB(z);CB(x);CB(w);break}case 43:{H=61784;if((!((c[H>>2]|0)==0&(c[H+4>>2]|0)==0)?!(HA(62860)|0):0)?(H=c[D>>2]|0,c[D>>2]=H+1,(H|0)<(c[f>>2]|0)):0){ke(b,15,-1,0);F=b+1504|0;G=c[F+4>>2]|0;H=E;c[H>>2]=c[F>>2];c[H+4>>2]=G;break a}break}default:{}}if(!(a[67153]|0)){H=61824;c[H>>2]=3;c[H+4>>2]=0}KC(h,60343)|0;a[g>>0]=1;JE(b);Du(C,13929);jo(C);CB(C)}while(0);CB(y)}}while(0);l=I;return}function Yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;w=l;l=l+64|0;u=w;p=b+12|0;f=c[p>>2]|0;e=f|2048;c[p>>2]=e;v=b+16|0;t=b+20|0;m=c[t>>2]|0;n=c[v>>2]|0;s=b+28|0;d=c[((m|0)!=(n|0)?n:s)+4>>2]|0;r=b+8|0;o=b+4|0;do if((m|0)==(n|0)){e=c[o>>2]|0;n=e;if((d|0)==(e|0)){Qw(u);Ho(v,u)|0;WB(u);break}g=c[r>>2]|0;ps(u);f=zf(g,d,e,u,f|2144)|0;g=u+24|0;h=c[g>>2]|0;i=u+4|0;co(v,((c[i>>2]|0)-(c[u>>2]|0)|0)/12|0);j=u+12|0;m=c[v>>2]|0;e=0;k=m;while(1){if(e>>>0>=(((c[t>>2]|0)-k|0)/12|0)>>>0)break;y=c[u>>2]|0;c[m+(e*12|0)>>2]=d+((c[((((c[i>>2]|0)-y|0)/12|0)>>>0>e>>>0?y+(e*12|0)|0:j)>>2]|0)-h);y=c[u>>2]|0;k=y+(e*12|0)|0;c[(c[v>>2]|0)+(e*12|0)+4>>2]=d+((c[((((c[i>>2]|0)-y|0)/12|0)>>>0>e>>>0?k:j)+4>>2]|0)-h);x=c[v>>2]|0;a[x+(e*12|0)+8>>0]=a[((((c[i>>2]|0)-y|0)/12|0)>>>0>e>>>0?k:j)+8>>0]|0;e=e+1|0;k=x;m=x}c[s>>2]=n;c[b+32>>2]=n;a[b+36>>0]=0;c[b+40>>2]=d+((c[g>>2]|0)-h);c[b+44>>2]=d+((c[u+28>>2]|0)-h);a[b+48>>0]=a[u+32>>0]|0;c[b+52>>2]=d+((c[u+36>>2]|0)-h);c[b+56>>2]=d+((c[u+40>>2]|0)-h);a[b+60>>0]=a[u+44>>0]|0;a[b+64>>0]=a[u+48>>0]|0;WB(u);if(!f){d=d+1|0;e=c[p>>2]|0;q=9}}else q=9;while(0);if((q|0)==9){n=e|128;c[p>>2]=n;o=c[o>>2]|0;j=c[r>>2]|0;ps(u);m=d;n=zf(j,m,o,u,n)|0;j=(e&2048|0)==0;e=u+24|0;k=c[e>>2]|0;f=u+4|0;co(v,((c[f>>2]|0)-(c[u>>2]|0)|0)/12|0);g=u+12|0;i=c[v>>2]|0;d=0;h=i;while(1){if(d>>>0>=(((c[t>>2]|0)-h|0)/12|0)>>>0)break;x=c[u>>2]|0;c[i+(d*12|0)>>2]=m+((c[((((c[f>>2]|0)-x|0)/12|0)>>>0>d>>>0?x+(d*12|0)|0:g)>>2]|0)-k);x=c[u>>2]|0;h=x+(d*12|0)|0;c[(c[v>>2]|0)+(d*12|0)+4>>2]=m+((c[((((c[f>>2]|0)-x|0)/12|0)>>>0>d>>>0?h:g)+4>>2]|0)-k);y=c[v>>2]|0;a[y+(d*12|0)+8>>0]=a[((((c[f>>2]|0)-x|0)/12|0)>>>0>d>>>0?h:g)+8>>0]|0;d=d+1|0;h=y;i=y}c[s>>2]=o;c[b+32>>2]=o;a[b+36>>0]=0;d=m+((c[e>>2]|0)-k)|0;c[b+40>>2]=d;c[b+44>>2]=m+((c[u+28>>2]|0)-k);a[b+48>>0]=a[u+32>>0]|0;c[b+52>>2]=m+((c[u+36>>2]|0)-k);c[b+56>>2]=m+((c[u+40>>2]|0)-k);a[b+60>>0]=a[u+44>>0]|0;if(j)c[b+68>>2]=d;a[b+64>>0]=a[u+48>>0]|0;WB(u);if(!n){Qw(u);Ho(v,u)|0;WB(u)}}l=w;return b|0}function Zc(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=wb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(ib[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}r=a[B>>0]|0;g=r<<24>>24<0;r=g?c[I>>2]|0:r&255;if(r>>>0>1){s=g?c[p>>2]|0:p;v=s+4|0;r=s+(r<<2)|0;s=c[e>>2]|0;t=r;g=s;u=v;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+((t-v|0)>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function _c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+4|0;g=o;b=a+16|0;d=c[b>>2]|0;do if(d>>>0>77){c[b>>2]=d+-78;i=a+4|0;h=c[i>>2]|0;k=c[h>>2]|0;h=h+4|0;c[i>>2]=h;j=a+8|0;b=c[j>>2]|0;d=a+12|0;m=c[d>>2]|0;e=m;g=b;do if((b|0)==(m|0)){m=c[a>>2]|0;b=m;if(h>>>0<=m>>>0){b=e-b>>1;b=(b|0)==0?1:b;sp(n,b,b>>>2,a+12|0);Hs(n,c[i>>2]|0,c[j>>2]|0);b=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=b;b=n+4|0;a=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=a;b=n+8|0;a=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=a;b=n+12|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;av(n);b=c[j>>2]|0;break}d=h;e=((d-b>>2)+1|0)/-2|0;f=h+(e<<2)|0;b=g-d|0;d=b>>2;if(!d)b=h;else{Ku(f|0,h|0,b|0)|0;b=c[i>>2]|0}n=f+(d<<2)|0;c[j>>2]=n;c[i>>2]=b+(e<<2);b=n}while(0);c[b>>2]=k;c[j>>2]=(c[j>>2]|0)+4}else{m=a+8|0;b=c[m>>2]|0;k=a+4|0;d=b-(c[k>>2]|0)|0;i=a+12|0;e=c[i>>2]|0;f=e-(c[a>>2]|0)|0;if(d>>>0>=f>>>0){b=f>>1;sp(n,(b|0)==0?1:b,d>>2,a+12|0);c[g>>2]=Cx(4056)|0;og(n,g);b=c[m>>2]|0;while(1){if((b|0)==(c[k>>2]|0))break;j=b+-4|0;lg(n,j);b=j}j=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=j;a=n+4|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=n+8|0;k=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=k;a=n+12|0;m=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=m;av(n);break}if((e|0)!=(b|0)){c[n>>2]=Cx(4056)|0;qg(a,n);break}c[n>>2]=Cx(4056)|0;ng(a,n);h=c[k>>2]|0;j=c[h>>2]|0;h=h+4|0;c[k>>2]=h;b=c[m>>2]|0;f=c[i>>2]|0;d=f;g=b;do if((b|0)==(f|0)){f=c[a>>2]|0;b=f;if(h>>>0<=f>>>0){b=d-b>>1;b=(b|0)==0?1:b;sp(n,b,b>>>2,a+12|0);Hs(n,c[k>>2]|0,c[m>>2]|0);b=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=b;b=n+4|0;a=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=a;b=n+8|0;a=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=a;b=n+12|0;a=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=a;av(n);b=c[m>>2]|0;break}d=h;e=((d-b>>2)+1|0)/-2|0;f=h+(e<<2)|0;b=g-d|0;d=b>>2;if(!d)b=h;else{Ku(f|0,h|0,b|0)|0;b=c[k>>2]|0}n=f+(d<<2)|0;c[m>>2]=n;c[k>>2]=b+(e<<2);b=n}while(0);c[b>>2]=j;c[m>>2]=(c[m>>2]|0)+4}while(0);l=o;return}function $c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0}while((WH(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=uk(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[56158+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=uk(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[56167+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=uk(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=t;break a}c[o>>2]=(c[o>>2]|0)+-1;g=t;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=uk(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=t;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[16785]=22;Lw(b,0);g=0.0;break a}if(!e){g=t;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=t;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0;if((e|32|0)==120){g=+Kc(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dc(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[16785]=22;Lw(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*u}while(0);return +g}function ad(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((c|0)!=(d|0)){f=a[c>>0]|0;h=(e|0)!=0;switch(f<<24>>24|0){case 102:{if(h)su(e,12)|0;else fj(b,12);c=c+1|0;break a}case 110:{if(h)su(e,10)|0;else fj(b,10);c=c+1|0;break a}case 114:{if(h)su(e,13)|0;else fj(b,13);c=c+1|0;break a}case 116:{if(h)su(e,9)|0;else fj(b,9);c=c+1|0;break a}case 118:{if(h)su(e,11)|0;else fj(b,11);c=c+1|0;break a}case 99:{f=c+1|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=a[f>>0]|0;if(f<<24>>24>64?f<<24>>24<91|(f+-97&255)<26:0){f=((f<<24>>24|0)%32|0)&255;if(h)su(e,f)|0;else fj(b,f);c=c+2|0;break a}h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}case 117:{f=c+1|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}if((ut(a[f>>0]|0,16)|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}c=c+2|0;if((c|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}if((ut(a[c>>0]|0,16)|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}break}case 120:break;case 48:{if(h)su(e,0)|0;else fj(b,0);c=c+1|0;break a}default:{if(f<<24>>24!=95?!(Bu(b,f,3072)|0):0){if(h)su(e,f)|0;else fj(b,f);c=c+1|0;break a}h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}}f=c+1|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}g=ut(a[f>>0]|0,16)|0;if((g|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=c+2|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=ut(a[f>>0]|0,16)|0;if((f|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=f+(g<<4)&255;if(h)su(e,f)|0;else fj(b,f);c=c+3|0}while(0);return c|0}function bd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}b=My(f)|0;c[y>>2]=b;b=MA(b,65244)|0;ub[c[(c[b>>2]|0)+48>>2]&7](b,56595,56621,u)|0;fF(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nJ(c[f>>2]|0)|0;if(QH(f)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){pn(y,f<<1);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nJ(c[f>>2]|0)|0;if(Xf(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;i=n;continue}}pn(y,(c[v>>2]|0)-b|0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=GB()|0;c[w>>2]=h;if((nv(u,v,0,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nJ(c[b>>2]|0)|0;if(QH(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nJ(c[b>>2]|0)|0;if(!(QH(b)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jC(y);jC(x);l=z;return A|0}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[16179]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))va();f=c[k+4>>2]|0;if(!(f&1))va();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[16295]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;lc(m,d);return a|0}if((k|0)==(c[16181]|0)){m=(c[16178]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[16181]=e;c[16178]=d;return a|0}if((k|0)==(c[16180]|0)){f=(c[16177]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[16177]=d;c[16180]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)va();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)va();d=g+12|0;if((c[d>>2]|0)!=(k|0))va();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else va()}while(0);if(h|0){d=c[k+28>>2]|0;e=65004+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[16176]=c[16176]&~(1<<d);break a}}else if(h>>>0>=(c[16179]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else va();while(0);f=c[16179]|0;if(j>>>0<f>>>0)va();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)va();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[16179]|0)>>>0)va();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=64740+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)va();if((c[e+12>>2]|0)!=(k|0))va()}if((f|0)==(e|0)){c[16175]=c[16175]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)va();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else va()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;lc(n,m);return a|0}return 0}function dd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+112|0;k=(f-e|0)/12|0;if(k>>>0>100){w=Eb(k)|0;j=w}else{j=y;w=0}m=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+1|0;k=k+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;s=m;o=d;a:while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=nJ(c[n>>2]|0)|0;if(QH(m)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(!o){d=0;u=0;m=1}else{m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=nJ(c[m>>2]|0)|0;m=QH(m)|0;d=m?0:o;u=m?0:o}n=c[b>>2]|0;if(!((k|0)!=0&(p^m)))break;m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=nJ(c[m>>2]|0)|0;if(!i)m=wb[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;t=v+1|0;q=e;d=0;r=j;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+8+3|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=c[n+(v<<2)>>2]|0;if(!i)n=wb[c[(c[g>>2]|0)+28>>2]&63](g,n)|0;p=k+-1|0;if((m|0)!=(n|0)){a[r>>0]=0;n=d;o=s;k=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;k=p}else{n=1;o=s}}else{n=d;o=s}while(0);q=q+12|0;d=n;r=r+1|0;s=o}if(!d){v=t;o=u;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[n>>2]=o+4;if((s+k|0)>>>0>1){o=e;p=j;m=s}else{v=t;o=u;continue}while(1){if((o|0)==(f|0)){v=t;s=m;o=u;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;m=m+-1|0}}o=o+12|0;p=p+1|0}}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=nJ(c[k>>2]|0)|0;if(QH(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else k=nJ(c[k>>2]|0)|0;if(!(QH(k)|0)){if(!m)x=74}else x=38}else x=38;if((x|0)==38)if(m)x=74;if((x|0)==74)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=78;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==78){c[h>>2]=c[h>>2]|4;e=f}jc(w);l=y;return e|0}function ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;j=o;a:do if((e|0)==(d|0))d=e;else{n=(c[b+12>>2]&496|0)==0;switch(a[d>>0]|0){case 42:{i=d+1|0;if(n&(i|0)!=(e|0)?(a[i>>0]|0)==63:0){Ak(b,0,-1,f,g,h,0);d=d+2|0;break a}Ak(b,0,-1,f,g,h,1);d=i;break a}case 43:{i=d+1|0;if(n&(i|0)!=(e|0)?(a[i>>0]|0)==63:0){Ak(b,1,-1,f,g,h,0);d=d+2|0;break a}Ak(b,1,-1,f,g,h,1);d=i;break a}case 63:{i=d+1|0;if(n&(i|0)!=(e|0)?(a[i>>0]|0)==63:0){Ak(b,0,1,f,g,h,0);d=d+2|0;break a}Ak(b,0,1,f,g,h,1);d=i;break a}case 123:{k=d+1|0;i=$n(k,e,m)|0;if((i|0)==(k|0)){o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}if((i|0)==(e|0)){o=za(12)|0;Bx(o,7);Xa(o|0,2192,166)}b:do switch(a[i>>0]|0){case 125:{d=i+1|0;if(n&(d|0)!=(e|0)?(a[d>>0]|0)==63:0){d=c[m>>2]|0;Ak(b,d,d,f,g,h,0);d=i+2|0;break b}n=c[m>>2]|0;Ak(b,n,n,f,g,h,1);break}case 44:{d=i+1|0;if((d|0)==(e|0)){o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}if((a[d>>0]|0)==125){d=i+2|0;if(n&(d|0)!=(e|0)?(a[d>>0]|0)==63:0){Ak(b,c[m>>2]|0,-1,f,g,h,0);d=i+3|0;break b}Ak(b,c[m>>2]|0,-1,f,g,h,1);break b}c[j>>2]=-1;k=$n(d,e,j)|0;if((k|0)==(d|0)){o=za(12)|0;Bx(o,7);Xa(o|0,2192,166)}if((k|0)!=(e|0)?(a[k>>0]|0)==125:0){d=k+1|0;j=c[j>>2]|0;i=c[m>>2]|0;if((j|0)<(i|0)){o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}if(!((d|0)==(e|0)|n^1)?(a[d>>0]|0)==63:0){Ak(b,i,j,f,g,h,0);d=k+2|0}else Ak(b,i,j,f,g,h,1);break b}o=za(12)|0;Bx(o,7);Xa(o|0,2192,166)}default:{o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}}while(0);break a}default:break a}}while(0);l=o;return d|0}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+704|0;q=s+360|0;e=s+336|0;g=s+312|0;h=s+288|0;i=s+264|0;j=s+240|0;k=s+216|0;m=s+192|0;n=s+48|0;o=s+24|0;p=s;Du(e,60242);r=rp(d,e)|0;Du(q,60242);Ny(q+24|0,r);Du(g,60246);r=rp(d,g)|0;Du(q+48|0,60246);Ny(q+72|0,r);Du(h,60244);r=rp(d,h)|0;Du(q+96|0,60244);Ny(q+120|0,r);Du(i,60570);r=rp(d,i)|0;Du(q+144|0,60570);Ny(q+168|0,r);Du(j,60528);r=rp(d,j)|0;Du(q+192|0,60528);Ny(q+216|0,r);Du(k,14419);r=rp(d,k)|0;Du(q+240|0,14419);Ny(q+264|0,r);Du(m,60605);r=rp(d,m)|0;Du(q+288|0,60605);Ny(q+312|0,r);r=b+412|0;f=q+336|0;Qg(r,q,f);do{f=f+-48|0;UF(f)}while((f|0)!=(q|0));CB(m);CB(k);CB(j);CB(i);CB(h);CB(g);CB(e);Du(q,59919);m=HA(rp(d,q)|0)|0;CB(q);f=b+1364|0;if(!m){ys(f,r)|0;Fk(n|0,0,144)|0;gj(n);iF(n);bf(b);if(((c[b+1208>>2]|0)+-15|0)>>>0>=2){ke(b,15,-1,0);d=b+1504|0;q=c[d+4>>2]|0;r=b+1704|0;c[r>>2]=c[d>>2];c[r+4>>2]=q;a[b+1712>>0]=0}}else{Du(q,60242);Ny(o,rp(d,q)|0);e=MD(o)|0;c[b+1336>>2]=e;CB(o);CB(q);o=qu()|0;e=b+1400|0;e=hA(o|0,E|0,c[e>>2]|0,c[e+4>>2]|0)|0;o=b+1416|0;c[o>>2]=e;c[o+4>>2]=E;Du(q,60031);Ny(p,rp(d,q)|0);o=MD(p)|0;e=b+1344|0;c[e>>2]=o;c[e+4>>2]=E;CB(p);CB(q);p=qu()|0;e=b+1352|0;c[e>>2]=p;c[e+4>>2]=E;e=b+224|0;Du(q,19840);p=tm(e,rp(d,q)|0)|0;CB(q);if(p){Du(q,19840);XC(e,rp(d,q)|0)|0;CB(q)}Du(q,60244);d=HA(rp(d,q)|0)|0;CB(q);if(d){Du(q,13910);Du(q+24|0,52835);Qg(f,q,q+48|0);UF(q)}else ys(f,r)|0;c[b+1776>>2]=0;c[b+1780>>2]=-1}l=s;return}function gd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,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;D=l;l=l+240|0;u=D+200|0;i=D+199|0;j=D+198|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+197|0;t=D+196|0;_l(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=a[i>>0]|0;o=a[j>>0]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;if($e(e&255,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+1;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}g[h>>2]=+Uo(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;j=wG(e,-1)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,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;D=l;l=l+240|0;u=D+200|0;i=D+199|0;j=D+198|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+197|0;t=D+196|0;_l(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=a[i>>0]|0;o=a[j>>0]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;if($e(e&255,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+1;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}h[g>>3]=+ho(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;j=wG(e,-1)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=tl(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function jd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=dm(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+128|0;j=o;k=o+8|0;f=o+104|0;i=o+80|0;m=o+56|0;n=o+32|0;g=j;c[g>>2]=b;c[g+4>>2]=d;OA(k,b,d);g=(Wr(62520,k)|0)==0;CB(k);if(!g){OA(k,b,d);g=Pn(62520,k)|0;CB(k);Du(k,59955);d=(Wr(g,k)|0)==0;CB(k);if(d)f=0;else{Du(k,59955);Ny(f,rp(g,k)|0);d=MD(f)|0;CB(f);CB(k);f=d&255}if(e<<24>>24==-1){e=c[15997]|0;d=j;if(!(ni(e+4|0,c[d>>2]|0,c[d+4>>2]|0)|0))d=f;else{e=a[(xe(e+4|0,j)|0)+124>>0]|0;h=7}}else h=7;if((h|0)==7){d=e;e=c[15997]|0}a:do if(e){switch(d<<24>>24){case 0:{h=13;break a}case 4:{h=14;break a}default:{}}e=dt(e)|0;b=E;Du(k,49206);Ny(i,rp(g,k)|0);h=MD(i)|0;p=E;CB(i);CB(k);if((b|0)>(p|0)|(b|0)==(p|0)&e>>>0>h>>>0){Du(k,49206);Kl(rp(g,k)|0,e,b)|0;CB(k);h=12}else h=12}else h=12;while(0);if((h|0)==12)if(!(d<<24>>24))h=13;else h=14;if((h|0)==13){Du(k,59955);Go(g,k);CB(k)}else if((h|0)==14){Du(k,59955);Wl(rp(g,k)|0,d<<24>>24)|0;CB(k)}if(f<<24>>24!=d<<24>>24){Du(k,59941);KC(rp(g,k)|0,52835)|0;CB(k)}b=$o(62568,j)|0;dp(62556,c[b>>2]|0,c[b+4>>2]|0);b=j;p=c[b>>2]|0;b=c[b+4>>2]|0;Du(n,49206);Ny(m,rp(g,n)|0);e=MD(m)|0;e=kz(e|0,E|0,27)|0;e=hA(p|0,b|0,e|0,E|0)|0;b=E;CB(m);CB(n);p=k;c[p>>2]=e;c[p+4>>2]=b;switch(d<<24>>24){case 2:{p=k;c[p>>2]=IB(e|0,b|0,0,-268435456)|0;c[p+4>>2]=E;break}case 1:case 3:{p=k;c[p>>2]=IB(e|0,b|0,0,-536870912)|0;c[p+4>>2]=E;break}default:{}}m=j;p=c[m>>2]|0;m=c[m+4>>2]|0;n=$o(62556,k)|0;c[n>>2]=p;c[n+4>>2]=m;n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;p=$o(62568,j)|0;c[p>>2]=m;c[p+4>>2]=n}l=o;return}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[h>>2]|0)|0;if(QH(g)|0){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0))if(h){j=b;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(h)o=15;else{j=0;o=16}a:do if((o|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==16){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[h>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(ib[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;h=c[a>>2]|0;b=h+12|0;i=c[b>>2]|0;if((i|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;k=j;i=j}else{c[b>>2]=i+4;k=j;i=j}while(1){g=g+-48|0;n=f+-1|0;h=c[a>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=nJ(c[b>>2]|0)|0;if(QH(h)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(!i){m=k;l=0;h=1}else{h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=nJ(c[h>>2]|0)|0;h=QH(h)|0;m=h?0:k;l=h?0:k;h=h|(k|0)==0}b=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=nJ(c[h>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((ib[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;b=h+12|0;i=c[b>>2]|0;if((i|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=n;k=m;i=l;continue}else{c[b>>2]=i+4;f=n;k=m;i=l;continue}}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=nJ(c[h>>2]|0)|0;if(QH(h)|0){c[a>>2]=0;b=1;break}else{b=(c[a>>2]|0)==0;break}}else b=1;while(0);if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=nJ(c[h>>2]|0)|0;if(!(QH(h)|0)){if(b)break}else o=56}else o=56;if((o|0)==56?!b:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function md(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+224|0;s=B+198|0;j=B+196|0;y=B+184|0;z=B+172|0;w=B+168|0;x=B+8|0;v=B+4|0;u=B;i=c[f+4>>2]|0;en(y,f,s,j);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[z+(f<<2)>>2]=0;f=f+1|0}t=$x(i)|0;q=z+11|0;r=z+8|0;if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);k=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=k;c[v>>2]=x;c[u>>2]=0;p=z+4|0;o=a[j>>0]|0;j=k;k=d;i=d;while(1){if(!k){m=0;n=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=hI(a[f>>0]|0)|0;f=wG(f,-1)|0;m=f?0:k;i=f?0:i;n=f?0:d;d=f}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0)){if(!d)break}else A=17}else A=17;if((A|0)==17){A=0;if(d){e=0;break}else e=0}d=a[q>>0]|0;d=d<<24>>24<0?c[p>>2]|0:d&255;if((c[w>>2]|0)==(j+d|0)){pn(z,d<<1);if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);j=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=j+d}d=m+12|0;f=c[d>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(Wf(f&255,t,j,w,u,o,y,x,v,s)|0)break;f=c[d>>2]|0;if((f|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;d=n;continue}else{c[d>>2]=f+1;k=m;d=n;continue}}s=a[y+11>>0]|0;f=c[v>>2]|0;if(((s<<24>>24<0?c[y+4>>2]|0:s&255)|0)!=0?(f-x|0)<160:0){s=c[u>>2]|0;u=f+4|0;c[v>>2]=u;c[f>>2]=s;f=u}b[h>>1]=el(j,c[w>>2]|0,g,t)|0;ti(y,x,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;j=wG(f,-1)|0;i=j?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0)){if(!j)A=45}else A=43}else A=43;if((A|0)==43?j:0)A=45;if((A|0)==45)c[g>>2]=c[g>>2]|2;jC(z);jC(y);l=B;return i|0}function nd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=nl(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=wj(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function pd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+4|0;f=j;a=c[16136]|0;do if(a>>>0>340){c[16136]=a+-341;g=c[16133]|0;h=c[g>>2]|0;g=g+4|0;c[16133]=g;a=c[16134]|0;e=c[16135]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16132]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64540);Hs(i,c[16133]|0,c[16134]|0);a=c[16132]|0;c[16132]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16133]|0;c[16133]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16134]|0;c[16134]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16135]|0;c[16135]=c[a>>2];c[a>>2]=g;av(i);a=c[16134]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16133]|0}i=e+(b<<2)|0;c[16134]=i;c[16133]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16134]=(c[16134]|0)+4}else{a=c[16134]|0;b=a-(c[16133]|0)|0;d=c[16135]|0;e=d-(c[16132]|0)|0;if(b>>>0>=e>>>0){a=e>>1;sp(i,(a|0)==0?1:a,b>>2,64540);c[f>>2]=Cx(4092)|0;og(i,f);a=c[16134]|0;while(1){if((a|0)==(c[16133]|0))break;h=a+-4|0;lg(i,h);a=h}h=c[16132]|0;c[16132]=c[i>>2];c[i>>2]=h;h=i+4|0;c[16133]=c[h>>2];c[h>>2]=a;h=i+8|0;g=c[16134]|0;c[16134]=c[h>>2];c[h>>2]=g;h=i+12|0;g=c[16135]|0;c[16135]=c[h>>2];c[h>>2]=g;av(i);break}if((d|0)!=(a|0)){c[i>>2]=Cx(4092)|0;Ig(i);break}c[i>>2]=Cx(4092)|0;yg(i);g=c[16133]|0;h=c[g>>2]|0;g=g+4|0;c[16133]=g;a=c[16134]|0;e=c[16135]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16132]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64540);Hs(i,c[16133]|0,c[16134]|0);a=c[16132]|0;c[16132]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16133]|0;c[16133]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16134]|0;c[16134]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16135]|0;c[16135]=c[a>>2];c[a>>2]=g;av(i);a=c[16134]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16133]|0}i=e+(b<<2)|0;c[16134]=i;c[16133]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16134]=(c[16134]|0)+4}while(0);l=j;return}function qd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,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;D=l;l=l+352|0;u=D+208|0;i=D+200|0;j=D+196|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+337|0;t=D+336|0;Yl(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=c[i>>2]|0;o=c[j>>2]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;if(kf(e,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+4;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}g[h>>2]=+Uo(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;j=QH(e)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function rd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,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;D=l;l=l+352|0;u=D+208|0;i=D+200|0;j=D+196|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+337|0;t=D+336|0;Yl(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=c[i>>2]|0;o=c[j>>2]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;if(kf(e,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+4;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}h[g>>3]=+ho(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;j=QH(e)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=tl(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function td(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=dm(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function ud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;s=u+116|0;t=u+64|0;m=u+52|0;q=u;k=h&1;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=t;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));p=e-d|0;i=c[b+28>>2]|0;do if(!i)h=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;h=q;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));n=s+8|0;Gk(s,q);xA(q);j=c[o>>2]|0;c[j+-52>>2]=0;c[j+-48>>2]=d;c[j+-44>>2]=d;c[j+-40>>2]=e;lo(j+-36|0,c[b+16>>2]|0,m);Bp((c[o>>2]|0)+-24|0,c[b+20>>2]|0);b=c[o>>2]|0;c[b+-12>>2]=i;c[b+-8>>2]=g;a[b+-4>>0]=k;g=q+40|0;e=0;j=0;a:while(1){k=b+-52|0;h=b+-12|0;if(i|0)nb[c[(c[i>>2]|0)+8>>2]&63](i,k);b:do switch(c[k>>2]|0){case -1e3:{h=(c[b+-44>>2]|0)-(c[b+-48>>2]|0)|0;if((j|0)<(h|0)|e^1){Jk(t,k)|0;j=h}h=c[o>>2]|0;if((j|0)==(p|0)){i=c[s>>2]|0;while(1){if((h|0)==(i|0)){i=1;h=p;break b}m=h+-52|0;c[o>>2]=m;xA(m);h=c[o>>2]|0}}else{i=h+-52|0;while(1){if((h|0)==(i|0)){i=1;h=j;break b}m=h+-52|0;c[o>>2]=m;xA(m);h=c[o>>2]|0}}}case -994:case -991:case -995:{i=e;h=j;break}case -992:{Hp(q,k);h=c[h>>2]|0;rb[c[(c[h>>2]|0)+12>>2]&3](h,1,k);h=c[g>>2]|0;rb[c[(c[h>>2]|0)+12>>2]&3](h,0,q);h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){Tj(h,q);c[o>>2]=(c[o>>2]|0)+52}else Gk(s,q);xA(q);i=e;h=j;break}case -993:{i=c[o>>2]|0;h=i+-52|0;while(1){if((i|0)==(h|0)){i=e;h=j;break b}m=i+-52|0;c[o>>2]=m;xA(m);i=c[o>>2]|0}}default:{r=22;break a}}while(0);k=c[o>>2]|0;if((c[s>>2]|0)==(k|0))break;e=i;j=h;b=k;i=c[k+-12>>2]|0}if((r|0)==22){u=za(12)|0;Bx(u,16);Xa(u|0,2192,166)}if(!i){h=0;break}i=c[f>>2]|0;c[i>>2]=d;c[i+4>>2]=d+h;a[i+8>>0]=1;i=t+16|0;j=t+20|0;h=0;while(1){k=c[i>>2]|0;if(h>>>0>=(((c[j>>2]|0)-k|0)/12|0)>>>0)break;r=h+1|0;Sz((c[f>>2]|0)+(r*12|0)|0,k+(h*12|0)|0)|0;h=r}h=1}while(0);xA(t);uu(s);l=u;return h|0}function vd(){var a=0,b=0,d=0;c[15589]=0;c[15588]=10924;Iv();c[15624]=0;c[15625]=0;c[15626]=0;Jp(62496,59919,lI(59919)|0);a=c[15590]|0;b=c[15591]|0;while(1){if((b|0)==(a|0))break;d=b+-4|0;c[15591]=d;b=d}LG();HC();KG();GC();WG();TC();OG();SC();_E();TB();ZE();SB();VE();LB();WE();MB();pH();CC();oH();BC();bD();lA();aD();kA();$C();jA();_C();iA();MF();gC();LF();fC();KF();eC();JF();dC();QC();Zz();PC();Yz();OC();Xz();NC();Wz();jy();dA();iy();cA();Qy();bA();Py();aA();CG();EC();BG();DC();return}function wd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+304|0;s=B+200|0;j=B+196|0;y=B+184|0;z=B+172|0;w=B+168|0;x=B+8|0;v=B+4|0;u=B;i=c[f+4>>2]|0;bn(y,f,s,j);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[z+(f<<2)>>2]=0;f=f+1|0}t=$x(i)|0;q=z+11|0;r=z+8|0;if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);k=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=k;c[v>>2]=x;c[u>>2]=0;p=z+4|0;o=c[j>>2]|0;j=k;k=d;i=d;while(1){if(!k){m=0;n=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=nJ(c[f>>2]|0)|0;f=QH(f)|0;m=f?0:k;i=f?0:i;n=f?0:d;d=f}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0)){if(!d)break}else A=17}else A=17;if((A|0)==17){A=0;if(d){e=0;break}else e=0}d=a[q>>0]|0;d=d<<24>>24<0?c[p>>2]|0:d&255;if((c[w>>2]|0)==(j+d|0)){pn(z,d<<1);if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);j=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=j+d}d=m+12|0;f=c[d>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=nJ(c[f>>2]|0)|0;if(Xf(f,t,j,w,u,o,y,x,v,s)|0)break;f=c[d>>2]|0;if((f|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;d=n;continue}else{c[d>>2]=f+4;k=m;d=n;continue}}s=a[y+11>>0]|0;f=c[v>>2]|0;if(((s<<24>>24<0?c[y+4>>2]|0:s&255)|0)!=0?(f-x|0)<160:0){s=c[u>>2]|0;u=f+4|0;c[v>>2]=u;c[f>>2]=s;f=u}b[h>>1]=el(j,c[w>>2]|0,g,t)|0;ti(y,x,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else f=nJ(c[f>>2]|0)|0;j=QH(f)|0;i=j?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0)){if(!j)A=45}else A=43}else A=43;if((A|0)==43?j:0)A=45;if((A|0)==45)c[g>>2]=c[g>>2]|2;jC(z);jC(y);l=B;return i|0}function xd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=nl(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function yd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=wj(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function zd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+4|0;f=j;a=c[16020]|0;do if(a>>>0>169){c[16020]=a+-170;g=c[16017]|0;h=c[g>>2]|0;g=g+4|0;c[16017]=g;a=c[16018]|0;e=c[16019]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16016]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64076);Hs(i,c[16017]|0,c[16018]|0);a=c[16016]|0;c[16016]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16017]|0;c[16017]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16018]|0;c[16018]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16019]|0;c[16019]=c[a>>2];c[a>>2]=g;av(i);a=c[16018]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16017]|0}i=e+(b<<2)|0;c[16018]=i;c[16017]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16018]=(c[16018]|0)+4}else{a=c[16018]|0;b=a-(c[16017]|0)|0;d=c[16019]|0;e=d-(c[16016]|0)|0;if(b>>>0>=e>>>0){a=e>>1;sp(i,(a|0)==0?1:a,b>>2,64076);c[f>>2]=Cx(4080)|0;og(i,f);a=c[16018]|0;while(1){if((a|0)==(c[16017]|0))break;h=a+-4|0;lg(i,h);a=h}h=c[16016]|0;c[16016]=c[i>>2];c[i>>2]=h;h=i+4|0;c[16017]=c[h>>2];c[h>>2]=a;h=i+8|0;g=c[16018]|0;c[16018]=c[h>>2];c[h>>2]=g;h=i+12|0;g=c[16019]|0;c[16019]=c[h>>2];c[h>>2]=g;av(i);break}if((d|0)!=(a|0)){c[i>>2]=Cx(4080)|0;Rg(i);break}c[i>>2]=Cx(4080)|0;Lg(i);g=c[16017]|0;h=c[g>>2]|0;g=g+4|0;c[16017]=g;a=c[16018]|0;e=c[16019]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16016]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64076);Hs(i,c[16017]|0,c[16018]|0);a=c[16016]|0;c[16016]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16017]|0;c[16017]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16018]|0;c[16018]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16019]|0;c[16019]=c[a>>2];c[a>>2]=g;av(i);a=c[16018]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16017]|0}i=e+(b<<2)|0;c[16018]=i;c[16017]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16018]=(c[16018]|0)+4}while(0);l=j;return}function Ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[d>>2]|0;m=d+4|0;if(e)if(!(c[m>>2]|0))n=d;else{e=jt(d)|0;n=e;e=c[e>>2]|0}else{n=d;e=0}j=n+4|0;k=c[(e|0?n:j)>>2]|0;l=(k|0)!=0;i=n+8|0;if(l)c[k+8>>2]=c[i>>2];e=c[i>>2]|0;f=e+4|0;if((c[e>>2]|0)==(n|0)){c[e>>2]=k;if((n|0)==(b|0)){b=k;h=0}else{e=f;g=9}}else{c[f>>2]=k;g=9}if((g|0)==9)h=c[e>>2]|0;f=n+12|0;g=(a[f>>0]|0)!=0;if((n|0)!=(d|0)){p=d+8|0;e=c[p>>2]|0;c[i>>2]=e;c[((c[c[p>>2]>>2]|0)==(d|0)?e:e+4|0)>>2]=n;e=c[d>>2]|0;c[n>>2]=e;c[e+8>>2]=n;e=c[m>>2]|0;c[j>>2]=e;if(e|0)c[e+8>>2]=n;a[f>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?n:b}a:do if(g&(b|0)!=0){if(l){a[k+12>>0]=1;break}else g=b;while(1){b=c[h+8>>2]|0;e=h+12|0;f=(a[e>>0]|0)!=0;if((c[b>>2]|0)==(h|0)){if(f)e=h;else{a[e>>0]=1;a[b+12>>0]=0;gs(b);p=c[h+4>>2]|0;e=c[p>>2]|0;g=(g|0)==(p|0)?h:g}b=c[e>>2]|0;h=(b|0)==0;i=e+8|0;f=e+4|0;j=e+12|0;k=b+12|0;if(!h?(a[k>>0]|0)==0:0){g=43;break}f=c[f>>2]|0;if(f|0?(o=f+12|0,(a[o>>0]|0)==0):0){g=40;break}a[j>>0]=0;b=c[i>>2]|0;e=b+12|0;if((b|0)==(g|0)|(a[e>>0]|0)==0){g=39;break}else e=g}else{if(f)e=h;else{a[e>>0]=1;a[b+12>>0]=0;qs(b);p=c[h>>2]|0;e=c[p+4>>2]|0;g=(g|0)==(p|0)?h:g}p=c[e>>2]|0;f=e+8|0;h=e+12|0;b=c[e+4>>2]|0;i=p+12|0;j=(b|0)==0;k=b+12|0;if(p|0?(a[i>>0]|0)==0:0){g=28;break}if(!j?(a[k>>0]|0)==0:0){g=31;break}a[h>>0]=0;b=c[f>>2]|0;e=b+12|0;if((b|0)==(g|0)){g=27;break}if(!(a[e>>0]|0)){g=27;break}else e=g}h=c[b+8>>2]|0;h=c[((c[h>>2]|0)==(b|0)?h+4|0:h)>>2]|0;g=e}do if((g|0)==27){a[e>>0]=1;break a}else if((g|0)==28){if(!j?(a[k>>0]|0)==0:0){g=31;break}a[i>>0]=1;a[h>>0]=0;gs(e);b=c[f>>2]|0;e=b;b=c[b+4>>2]|0;g=31}else if((g|0)==39){a[e>>0]=1;break a}else if((g|0)==40){if(!h?(a[k>>0]|0)==0:0){g=43;break}a[o>>0]=1;a[j>>0]=0;qs(e);b=c[i>>2]|0;e=b;b=c[b>>2]|0;g=43}while(0);if((g|0)==31){p=c[e+8>>2]|0;o=p+12|0;a[e+12>>0]=a[o>>0]|0;a[o>>0]=1;a[b+12>>0]=1;qs(p);break}else if((g|0)==43){p=c[e+8>>2]|0;o=p+12|0;a[e+12>>0]=a[o>>0]|0;a[o>>0]=1;a[b+12>>0]=1;gs(p);break}}while(0);return}function Bd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;y=l;l=l+16|0;v=y;w=MA(c[i>>2]|0,65244)|0;t=MA(c[i>>2]|0,65252)|0;nb[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=wb[c[(c[w>>2]|0)+44>>2]&63](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=wb[c[(c[w>>2]|0)+44>>2]&63](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=wb[c[(c[w>>2]|0)+44>>2]&63](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;GB()|0;if(!(_I(s)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;GB()|0;if(!(MI(s)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=pb[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=wb[c[(c[w>>2]|0)+44>>2]&63](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{ub[c[(c[w>>2]|0)+48>>2]&7](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=wb[c[(c[b>>2]|0)+44>>2]&63](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=pb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}ub[c[(c[w>>2]|0)+48>>2]&7](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;jC(v);l=y;return}function Cd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;w=l;l=l+16|0;t=w;u=MA(c[i>>2]|0,65212)|0;s=MA(c[i>>2]|0,65228)|0;nb[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=wb[c[(c[u>>2]|0)+28>>2]&63](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=wb[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=wb[c[(c[u>>2]|0)+28>>2]&63](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;GB()|0;if(!(_I(q)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;GB()|0;if(!(MI(q)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=pb[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=wb[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{ub[c[(c[u>>2]|0)+32>>2]&7](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=wb[c[(c[b>>2]|0)+28>>2]&63](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=pb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}ub[c[(c[u>>2]|0)+32>>2]&7](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;jC(t);l=w;return}function Dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=l;l=l+768|0;b=J+744|0;o=J+720|0;K=J+672|0;C=J+696|0;L=J+648|0;D=J+624|0;F=J+600|0;G=J+576|0;H=J+552|0;d=J+528|0;e=J+504|0;f=J+480|0;g=J+456|0;h=J+432|0;i=J+408|0;j=J+384|0;k=J+360|0;m=J+336|0;n=J+312|0;p=J+288|0;q=J+264|0;r=J+240|0;s=J+216|0;t=J+192|0;u=J+168|0;v=J+144|0;w=J+120|0;x=J+96|0;y=J+72|0;z=J+48|0;A=J+24|0;B=J;Du(b,53468);Du(C,60376);Ny(K,rp(a,C)|0);M=MD(K)|0;Ny(o,(c[15934]|0)+((M+1|0)*24|0)|0);CB(K);CB(C);Du(C,60439);Ny(L,rp(a,C)|0);K=MD(L)|0;a=E;CB(L);CB(C);switch(K|0){case 0:{if(!a){RB(D,239);Ny(F,o);Du(G,68197);Du(H,68197);Du(d,68197);Se(C,D,F,G,H,d);XC(b,C)|0;CB(C);CB(d);CB(H);CB(G);CB(F);CB(D)}else I=14;break}case 1:{if(!a){RB(e,240);Ny(f,o);Du(g,68197);Du(h,68197);Du(i,68197);Se(C,e,f,g,h,i);XC(b,C)|0;CB(C);CB(i);CB(h);CB(g);CB(f);CB(e)}else I=14;break}case 2:{if(!a){RB(j,241);Ny(k,o);Du(m,68197);Du(n,68197);Du(p,68197);Se(C,j,k,m,n,p);XC(b,C)|0;CB(C);CB(p);CB(n);CB(m);CB(k);CB(j)}else I=14;break}case 3:{if(!a){RB(q,242);Ny(r,o);Du(s,68197);Du(t,68197);Du(u,68197);Se(C,q,r,s,t,u);XC(b,C)|0;CB(C);CB(u);CB(t);CB(s);CB(r);CB(q)}else I=14;break}case 4:{if(!a){BF(C,o,14675);XC(b,C)|0;CB(C)}else I=14;break}case 9:{if(!a){BF(C,o,14693);XC(b,C)|0;CB(C)}else I=14;break}default:I=14}if((I|0)==14){BF(C,o,14717);XC(b,C)|0;CB(C)}RB(w,237);Du(x,68197);Du(y,68197);Du(z,68197);Du(A,68197);Se(v,w,x,y,z,A);Ny(B,b);Aw(v,B,1);CB(B);CB(v);CB(A);CB(z);CB(y);CB(x);CB(w);CB(o);CB(b);l=J;return}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;h=k;m=k+32|0;i=k+56|0;j=k+8|0;Du(i,60592);Ny(m,rp(b,i)|0);f=MD(m)|0;g=E;CB(m);CB(i);m=h;c[m>>2]=f;c[m+4>>2]=g;if(!((f|0)==0&(g|0)==0)?!(js(f,g)|0):0){Xr(i,f,g);if(!(Oj(i)|0)){if(!d?!(Dg(f,g)|0):0){a[(We(i)|0)+1644>>0]=1;c[(We(i)|0)+1680>>2]=0;c[(We(i)|0)+1684>>2]=0;d=(We(i)|0)+1696|0;c[d>>2]=f;c[d+4>>2]=g;XC((We(i)|0)+1620|0,i)|0;ky(We(i)|0);a[(We(i)|0)+112>>0]=1;d=c[15997]|0;if(d){if(ni(d+4|0,f,g)|0?(m=xe(d+4|0,h)|0,zg(xe((We(i)|0)+4|0,h)|0,m)|0,a[(xe((c[15997]|0)+4|0,h)|0)+125>>0]|0):0){m=c[15997]|0;XC((We(i)|0)+1516|0,m+1516|0)|0}d=c[15997]|0;m=61712;if(ni(d+4|0,c[m>>2]|0,c[m+4>>2]|0)|0){e=xe(d+4|0,61712)|0;zg(xe((We(i)|0)+4|0,61712)|0,e)|0;e=12}else e=12}else e=12}}else e=12;if((e|0)==12){g=qu()|0;m=E;OA(j,c[h>>2]|0,c[h+4>>2]|0);Kl(rp(64052,j)|0,g,m)|0;CB(j);Pd(We(i)|0,b)}CB(i)}l=k;return}function Fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+368|0;e=k+352|0;f=k+328|0;g=k;h=k+304|0;d=k+288|0;i=k+264|0;j=k+240|0;if((c[a+1208>>2]|0)==3){c[a+1336>>2]=-1;cz(e);b=Wt(62860,68197)|0;if(b&(c[594]|0)!=-1){Du(f,60640);KC(rp(e,f)|0,14384)|0;CB(f)}b=a+1504|0;if(Xt(a+856|0,14404)|0){m=b;n=a+1772|0;m=ds(c[n>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;Du(f,60376);Wl(rp(e,f)|0,m)|0;CB(f);m=b;m=Os(c[n>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;Du(f,60528);Wl(rp(e,f)|0,m)|0;CB(f)}if(Wt(a+832|0,68197)|0){Du(f,60341);Wl(rp(e,f)|0,1)|0;CB(f)}n=c[b>>2]|0;b=c[b+4>>2]|0;Du(f,60439);Kl(rp(e,f)|0,n,b)|0;CB(f);b=c[a+1776>>2]|0;Du(f,60605);Wl(rp(e,f)|0,b)|0;CB(f);b=61712;n=c[b>>2]|0;b=c[b+4>>2]|0;Du(f,60592);Kl(rp(e,f)|0,n,b)|0;CB(f);b=a+1716|0;if(c[a+1724>>2]|0){Du(f,60031);n=rp(b,f)|0;Du(g,60246);XC(rp(e,g)|0,n)|0;CB(g);CB(f);Du(f,60570);n=rp(b,f)|0;Du(g,60244);XC(rp(e,g)|0,n)|0;CB(g);CB(f);Ss(b)}Du(h,60638);Du(g,60634);Du(g+24|0,60439);Du(g+48|0,60341);Du(g+72|0,60528);Du(g+96|0,60376);Du(g+120|0,60605);Du(g+144|0,60592);Du(g+168|0,60640);Du(g+192|0,60244);Du(g+216|0,60246);b=g+240|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;rv(d,10);ju(d,g,b);Fj(f,h,e,d);Mu(d);do{b=b+-24|0;CB(b)}while((b|0)!=(g|0));CB(h);Du(i,68197);Ny(j,f);Ds(i,j);CB(j);CB(i);ke(a,6,120,0);CB(f);wy(e)}l=k;return}function Gd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+208|0;i=r;h=r+176|0;o=r+152|0;j=r+128|0;k=r+80|0;m=r+32|0;p=r+104|0;q=r+56|0;n=r+8|0;Du(o,60592);Ny(h,rp(d,o)|0);e=MD(h)|0;d=E;CB(h);CB(o);h=i;c[h>>2]=e;c[h+4>>2]=d;h=b+4|0;if(ni(h,e,d)|0){if(!(a[b+1644>>0]|0)){a[(xe(h,i)|0)+124>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[o+16>>2]=1.0;d=b+12|0;while(1){d=c[d>>2]|0;if(!d)break;e=d;if((a[e+140>>0]|0)!=1)a[(Ae(o,e+8|0)|0)>>0]=1}f=61712;Am(o,c[f>>2]|0,c[f+4>>2]|0);f=c[b+48>>2]|0;e=b+52|0;d=f;while(1){if((d|0)==(e|0))break;s=d+32|0;Am(o,c[s>>2]|0,c[s+4>>2]|0);s=jt(f)|0;d=s;f=s}d=o+8|0;while(1){d=c[d>>2]|0;if(!d)break;s=d+8|0;vm(h,c[s>>2]|0,c[s+4>>2]|0)}Jw(o);d=i;e=c[d>>2]|0;d=c[d+4>>2]|0}OA(o,e,d);s=(Wr(62520,o)|0)==0;CB(o);if(s)e=0;else{e=i;kd(c[e>>2]|0,c[e+4>>2]|0,0);e=1}s=i;Nc(b,c[s>>2]|0,c[s+4>>2]|0);s=61712;OA(k,c[s>>2]|0,c[s+4>>2]|0);BF(j,k,52225);s=i;OA(m,c[s>>2]|0,c[s+4>>2]|0);sF(o,j,m);CB(m);CB(j);CB(k);if(!(Oj(o)|0))d=0;else{a[(We(o)|0)+1616>>0]=1;d=1}Du(p,13929);jo(p);CB(p);if(e){Du(q,14528);jo(q);CB(q)}if(d){Du(n,46151);jo(n);CB(n)}CB(o)}l=r;return}function Hd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;m=n+48|0;j=n;k=n+24|0;Du(m,52608);h=qD(c[d>>2]|0,m)|0;CB(m);Du(m,43619);f=qD(c[h>>2]|0,m)|0;CB(m);f=mE(c[f>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;g=m+24|0;i=0;d=e;while(1){if((d|0)==(f|0))break;Ny(m,d+16|0);By(g,d+40|0);o=SD(c[g>>2]|0)|0;c[(Me(63576,m)|0)>>2]=o;vE(m);o=jt(e)|0;i=1;d=o;e=o}Du(m,43624);e=qD(c[h>>2]|0,m)|0;CB(m);e=mE(c[e>>2]|0)|0;g=c[e>>2]|0;e=e+4|0;f=m+24|0;d=g;while(1){if((d|0)==(e|0))break;Ny(m,d+16|0);By(f,d+40|0);o=SD(c[f>>2]|0)|0;XC((c[15934]|0)+((o+1|0)*24|0)|0,m)|0;a[(_e(m)|0)>>0]=1;RB(j,o);zm(j);CB(j);c[(Me(63716,m)|0)>>2]=o;vE(m);o=jt(g)|0;d=o;g=o}Du(m,43629);e=qD(c[h>>2]|0,m)|0;CB(m);e=mE(c[e>>2]|0)|0;g=c[e>>2]|0;e=e+4|0;f=m+24|0;d=g;while(1){if((d|0)==(e|0))break;Ny(m,d+16|0);By(f,d+40|0);o=SD(c[f>>2]|0)|0;b[(Le(63616,m)|0)>>1]=o;a[(_e(m)|0)>>0]=1;vE(m);o=jt(g)|0;d=o;g=o}Du(m,43635);e=qD(c[h>>2]|0,m)|0;CB(m);e=mE(c[e>>2]|0)|0;g=c[e>>2]|0;e=e+4|0;f=m+24|0;d=g;while(1){if((d|0)==(e|0))break;Ny(m,d+16|0);By(f,d+40|0);o=SD(c[f>>2]|0)|0;Ny(k,m);h=MD(k)|0;CB(k);c[j>>2]=h;c[(cf(j)|0)>>2]=o;vE(m);o=jt(g)|0;d=o;g=o}a:do if(i){e=m+24|0;d=63584;while(1){d=c[d>>2]|0;if(!d)break a;o=d;Ny(m,o+8|0);c[e>>2]=c[o+32>>2];XC(af(e)|0,m)|0;gI(m)}}while(0);l=n;return}function Id(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;f=m+144|0;g=m+120|0;e=m+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;cz(f);Du(g,45905);o=rp(b,g)|0;Du(e,60343);XC(rp(f,e)|0,o)|0;CB(e);CB(g);Du(g,60343);o=HA(rp(f,g)|0)|0;n=61712;if(o&((c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0)){o=HA(63208)|0;CB(g);if(!o){o=61712;n=c[o>>2]|0;o=c[o+4>>2]|0;Du(g,60343);Kl(rp(f,g)|0,n,o)|0;CB(g)}}else CB(g);Du(g,45913);o=rp(b,g)|0;Du(e,60376);XC(rp(f,e)|0,o)|0;CB(e);CB(g);o=d[13408]|0;Du(g,46283);Wl(rp(f,g)|0,o)|0;CB(g);Du(g,60104);XC(rp(f,g)|0,63112)|0;CB(g);Du(g,60570);XC(rp(f,g)|0,63136)|0;CB(g);o=61712;n=c[o>>2]|0;o=c[o+4>>2]|0;Du(g,46286);Kl(rp(f,g)|0,n,o)|0;CB(g);Du(g,59949);XC(rp(f,g)|0,63208)|0;CB(g);Du(g,45738);o=rp(62544,g)|0;Du(e,46289);XC(rp(f,e)|0,o)|0;CB(e);CB(g);e=a[67147]|0;if(!(e<<24>>24)){e=HA(63184)|0;e=e?0:99}else e=e<<24>>24;Du(g,59939);Wl(rp(f,g)|0,e)|0;CB(g);ax(64224);py();Du(g,45905);Ny(h,rp(b,g)|0);n=MD(h)|0;o=61712;o=(n|0)==(c[o>>2]|0)?(E|0)==(c[o+4>>2]|0):0;CB(h);CB(g);if(!o){Du(i,68197);kl(i,1);CB(i)}Tq(g);ys(Pn(63992,g)|0,b)|0;Ny(j,g);Du(k,68197);zh(j,f,k);CB(k);CB(j);CB(g);wy(f);l=m;return}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+608|0;f=F;i=F+584|0;B=F+488|0;C=F+464|0;D=F+440|0;E=F+416|0;j=F+392|0;k=F+368|0;m=F+344|0;n=F+320|0;o=F+296|0;p=F+248|0;q=F+200|0;r=F+176|0;s=F+152|0;t=F+128|0;u=F+272|0;v=F+224|0;w=F+104|0;x=F+80|0;y=F+56|0;z=F+32|0;A=F+8|0;g=f;c[g>>2]=d;c[g+4>>2]=e;g=61712;if(!((d|0)==0&(e|0)==0|((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0))){a=a+4|0;g=(xe(a,f)|0)+240|0;d=c[g>>2]|0;g=c[g+4>>2]|0;a=(xe(a,f)|0)+248|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(!(((g|0)<0|(g|0)==0&d>>>0<1)&((a|0)<0|(a|0)==0&e>>>0<1)))h=4}else{g=61776;d=c[g>>2]|0;g=c[g+4>>2]|0;e=61736;a=Rs(a,c[e>>2]|0,c[e+4>>2]|0)|0;e=a;a=((a|0)<0)<<31>>31;h=4}if((h|0)==4){Du(B,15377);Du(B+24|0,50380);OA(n,d,g);BF(m,n,53468);RB(p,205);Du(q,68197);Du(r,68197);Du(s,68197);Du(t,68197);Se(o,p,q,r,s,t);sF(k,m,o);BF(j,k,44016);OA(u,e,a);sF(E,j,u);BF(D,E,53468);RB(w,208);Du(x,68197);Du(y,68197);Du(z,68197);Du(A,68197);Se(v,w,x,y,z,A);sF(C,D,v);Du(B+48|0,52457);Ny(B+72|0,C);a=B+96|0;cz(i);e=i+4|0;d=B;while(1){if((d|0)==(a|0))break;Ui(i,e,d,d);d=d+48|0}d=b+4|0;e=c[d>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){eq(e,i);c[d>>2]=(c[d>>2]|0)+12}else Wi(b,i);wy(i);do{a=a+-48|0;UF(a)}while((a|0)!=(B|0));CB(C);CB(v);CB(A);CB(z);CB(y);CB(x);CB(w);CB(D);CB(E);CB(u);CB(j);CB(k);CB(o);CB(t);CB(s);CB(r);CB(q);CB(p);CB(m);CB(n)}l=F;return}function Kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+48|0;u=x+20|0;s=x;v=a+8|0;d=c[v>>2]|0;t=a+4|0;e=c[t>>2]|0;f=d-e|0;r=f>>2;w=a+16|0;b=c[w>>2]|0;do if((((r|0)==0?0:(r*78|0)+-1|0)-((c[a+20>>2]|0)+b)|0)>>>0>77){c[w>>2]=b+78;c[u>>2]=c[d+-4>>2];b=0;while(1){if((b|0)==-1)break;w=b+-1|0;c[v>>2]=d+(w<<2);b=w}ng(a,u)}else{r=a+12|0;b=c[a>>2]|0;d=(c[r>>2]|0)-b|0;if(f>>>0<d>>>0){if((e|0)==(b|0)){c[u>>2]=Cx(4056)|0;qg(a,u);d=c[v>>2]|0;c[u>>2]=c[d+-4>>2];b=0;while(1){if((b|0)==-1)break;s=b+-1|0;c[v>>2]=d+(s<<2);b=s}ng(a,u)}else{c[u>>2]=Cx(4056)|0;ng(a,u)}if(((c[v>>2]|0)-(c[t>>2]|0)|0)==4)b=39;else b=(c[w>>2]|0)+78|0;c[w>>2]=b;break}j=d>>1;sp(s,(j|0)==0?1:j,0,a+12|0);c[u>>2]=Cx(4056)|0;og(s,u);j=s+8|0;k=s+12|0;m=s+4|0;n=s+16|0;o=u+4|0;p=u+8|0;q=u+12|0;i=c[t>>2]|0;while(1){if((i|0)==(c[v>>2]|0))break;b=c[j>>2]|0;h=c[k>>2]|0;d=h;f=b;do if((b|0)==(h|0)){h=c[m>>2]|0;y=c[s>>2]|0;e=y;g=h;if(h>>>0<=y>>>0){y=d-e>>1;y=(y|0)==0?1:y;sp(u,y,y>>>2,c[n>>2]|0);Hs(u,h,b);c[s>>2]=c[u>>2];c[u>>2]=e;c[m>>2]=c[o>>2];c[o>>2]=g;b=c[p>>2]|0;c[j>>2]=b;c[p>>2]=f;c[k>>2]=c[q>>2];c[q>>2]=d;av(u);break}e=h+((((g-e>>2)+1|0)/-2|0)<<2)|0;b=f-g|0;d=b>>2;if(d|0)Ku(e|0,h|0,b|0)|0;b=e+(d<<2)|0;c[j>>2]=b;c[m>>2]=e}while(0);c[b>>2]=c[i>>2];c[j>>2]=(c[j>>2]|0)+4;i=i+4|0}u=c[a>>2]|0;c[a>>2]=c[s>>2];c[s>>2]=u;u=c[t>>2]|0;y=c[m>>2]|0;c[t>>2]=y;c[m>>2]=u;u=c[j>>2]|0;c[v>>2]=u;c[j>>2]=i;v=c[r>>2]|0;c[r>>2]=c[k>>2];c[k>>2]=v;if((u-y|0)==4)b=39;else b=(c[w>>2]|0)+78|0;c[w>>2]=b;av(s)}while(0);l=x;return}function Ld(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0;w=l;l=l+192|0;o=w+168|0;d=w+24|0;i=w;a:do if(!(Xt(b,68197)|0)){Tt(o,b);XC(b,o)|0;CB(o);Fk(d|0,0,144)|0;gj(d);iF(d);Du(i,60439);Ph(o,b,i,1);k=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,60187);Ph(o,b,i,1);p=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,60009);Ph(o,b,i,1);r=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,52360);Ph(o,b,i,1);u=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,52362);Ph(o,b,i,1);v=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);b:do if(!(u|k|v|p)){d=0;j=0;while(1){if(j>>>0>=(qB(b)|0)>>>0)break b;i=_x(b,j)|0;if((i+-48&255)<10|(i+-97&255)<6){i=d+1|0;if((i|0)==6)break;else d=i}else d=0;j=j+1|0}uo(o,b,j+1+~d|0,6);d=JH((a[o+11>>0]|0)<0?c[o>>2]|0:o)|0;jC(o);break a}while(0);if(v|k|u|p|r){o=(p|k|r|0)==0;q=o?3.0:+((p+k+r|0)>>>0);t=(o?1.0:+(k>>>0))/q;s=(o?1.0:+(p>>>0))/q;q=(o?1.0:+(r>>>0))/q;e=q<s?q:s;e=e<t?e:t;n=s<q?q:s;n=t<n?n:t;h=n-e;f=e+n;if(h==0.0){e=0.0;f=0.0}else{m=h/(f*.5<.5?f:2.0-n-e);e=h*.5;f=((n-t)/6.0+e)/h;g=((n-s)/6.0+e)/h;e=((n-q)/6.0+e)/h;do if(!(t==n)){if(s==n){e=f+.3333333432674408-e;break}if(q==n)e=g+.6666666865348816-f;else e=0.0}else e=e-g;while(0);f=e<0.0?e+1.0:e;e=m;f=f>1.0?f+-1.0:f}h=+(u>>>0)*.0625+.5-+(v>>>0)*.0625;h=h<0.0?0.0:h;h=h>1.0?1.0:h;if(e==0.0){f=h;g=h;e=h}else{if(h<.5)e=h*(e+1.0);else e=h+e-h*e;s=h*2.0-e;t=+ev(s,e,f+.3333333432674408);g=+ev(s,e,f);f=+ev(s,e,f+-.3333333432674408);e=t}d=~~+UH(+(e*255.0));v=~~+UH(+(g*255.0));d=(v<<8)+(d<<16)+~~+UH(+(f*255.0))|0}else d=-1}else d=-1;while(0);l=w;return d|0}function Md(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;i=u+56|0;s=u;m=h&1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;r=e-d|0;k=c[b+28>>2]|0;if(k){h=s;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));un(i,s);xA(s);o=i+20|0;p=i+16|0;v=c[p>>2]|0;j=(c[o>>2]|0)+-1+v|0;q=i+4|0;n=c[q>>2]|0;c[(c[n+(((j>>>0)/78|0)<<2)>>2]|0)+(((j>>>0)%78|0)*52|0)>>2]=0;v=(c[o>>2]|0)+-1+v|0;n=n+(((v>>>0)/78|0)<<2)|0;v=(v>>>0)%78|0;c[(c[n>>2]|0)+(v*52|0)+4>>2]=d;c[(c[n>>2]|0)+(v*52|0)+8>>2]=d;c[(c[n>>2]|0)+(v*52|0)+12>>2]=e;Bp((c[n>>2]|0)+(v*52|0)+28|0,c[b+20>>2]|0);v=c[o>>2]|0;e=c[p>>2]|0;n=v+-1+e|0;b=c[q>>2]|0;j=b+(((n>>>0)/78|0)<<2)|0;n=(n>>>0)%78|0;c[(c[j>>2]|0)+(n*52|0)+40>>2]=k;j=c[j>>2]|0;c[j+(n*52|0)+44>>2]=g;a[j+(n*52|0)+48>>0]=m;n=s+40|0;j=0;h=0;k=v;m=e;a:while(1){m=k+-1+m|0;k=c[b+(((m>>>0)/78|0)<<2)>>2]|0;m=(m>>>0)%78|0;b=k+(m*52|0)|0;e=k+(m*52|0)+40|0;g=c[e>>2]|0;if(g|0)nb[c[(c[g>>2]|0)+8>>2]&63](g,b);b:do switch(c[b>>2]|0){case -1e3:{v=(c[k+(m*52|0)+8>>2]|0)-(c[k+(m*52|0)+4>>2]|0)|0;h=(h|0)<(v|0)|j^1?v:h;if((h|0)==(r|0)){Zh(i);j=1;h=r;break b}else{Hl(i);j=1;break b}}case -994:case -991:case -999:break;case -995:{dl(i,b);Hl(i);break}case -992:{Hp(s,b);v=c[e>>2]|0;rb[c[(c[v>>2]|0)+12>>2]&3](v,1,b);v=c[n>>2]|0;rb[c[(c[v>>2]|0)+12>>2]&3](v,0,s);un(i,s);xA(s);break}case -993:{Hl(i);break}default:{t=13;break a}}while(0);k=c[o>>2]|0;if(!k)break;m=c[p>>2]|0;b=c[q>>2]|0}if((t|0)==13){v=za(12)|0;Bx(v,16);Xa(v|0,2192,166)}if(j){v=c[f>>2]|0;c[v>>2]=d;c[v+4>>2]=d+h;a[v+8>>0]=1;h=1}else h=0}else h=0;lt(i);l=u;return h|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+736|0;e=p+568|0;h=p+712|0;i=p+544|0;j=p+536|0;k=p+512|0;m=p+32|0;n=p+488|0;o=p+464|0;f=p;g=p+8|0;Fk(e|0,0,144)|0;gj(e);Cj(i,Pn(63992,a)|0);rD(h,i);CB(h);rF(i);iF(e);aw(h);aw(i);Ul(j,b,h);Du(k,49058);e=qD(c[j>>2]|0,k)|0;CB(k);Du(m,45721);Du(m+24|0,68197);Du(m+48|0,46096);Du(m+72|0,52835);Du(m+96|0,52880);Du(m+120|0,46163);Du(m+144|0,47455);Du(m+168|0,49062);Du(m+192|0,47347);Du(m+216|0,68197);Du(m+240|0,47364);Du(m+264|0,52414);Du(m+288|0,45835);Du(m+312|0,68197);Du(m+336|0,49064);Du(m+360|0,68197);Du(m+384|0,49072);Du(m+408|0,68197);cz(k);a=m+432|0;d=k+4|0;b=m;while(1){if((b|0)==(a|0))break;Ui(k,d,b,b);b=b+48|0}do{a=a+-48|0;UF(a)}while((a|0)!=(m|0));cz(m);if((c[(mE(c[e>>2]|0)|0)+8>>2]|0)>>>0>200){Ss(63280);d=mE(c[e>>2]|0)|0;e=c[d>>2]|0;d=d+4|0;a=e;while(1){if((a|0)==(d|0))break;b=a+40|0;q=lE(c[b>>2]|0)|0;a=a+16|0;XC(rp(63280,a)|0,q)|0;if(Wr(k,a)|0){q=lE(c[b>>2]|0)|0;XC(rp(m,a)|0,q)|0}q=jt(e)|0;a=q;e=q}Ny(n,64376);Cj(f,m);rD(o,f);nx(n,o);CB(o);rF(f);CB(n)}if(Xt(64200,52382)|0){Du(g,68197);ft(g);CB(g)}wy(m);wy(k);rF(j);CB(i);CB(h);l=p;return}function Od(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+320|0;e=r+264|0;f=r+240|0;i=r+192|0;m=r+168|0;n=r+144|0;o=r+288|0;p=r+216|0;q=r;if(a[67151]|0){aJ();g=c[16092]|0;d=c[16091]|0;while(1){if((d|0)==(g|0))break;k=c[d>>2]|0;h=d+4|0;b=k;while(1){if((b|0)==(h|0))break;j=b+16|0;if((_x(j,0)|0)<<24>>24==35){Du(e,68197);Ny(f,j);Ny(i,b+40|0);Sd(f,i,0);CB(i);CB(f);CB(e)}else{Ny(m,j);Ny(n,b+40|0);Hf(m,n);CB(n);CB(m)}j=jt(k)|0;b=j;k=j}d=d+12|0}b=c[16091]|0;while(1){d=c[16092]|0;if((d|0)==(b|0))break;n=d+-12|0;c[16092]=n;wy(n)}a[67151]=0;aJ()}if(a[67154]|0){b=63940;while(1){b=c[b>>2]|0;if(!b)break;Kb(b+32|0)}b=c[16081]|0;d=c[16082]|0;do if((b|0)!=(d|0)){while(1){if((b|0)==(d|0))break;nm(b);b=b+24|0}b=c[16081]|0;while(1){d=c[16082]|0;if((d|0)==(b|0))break;n=d+-24|0;c[16082]=n;CB(n)}n=61832;Kl(64004,c[n>>2]|0,c[n+4>>2]|0)|0;if(!(Oj(64004)|0)){RB(o,3);OI(We(o)|0);CB(o);break}else{OI(We(64004)|0);break}}while(0);n=61824;if(((c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0)&(a[67153]|0)==0)Ve(0);n=61824;c[n>>2]=0;c[n+4>>2]=0;if(!(HA(64224)|0)?tm(64224,64088)|0:0){cz(o);n=61712;m=c[n>>2]|0;n=c[n+4>>2]|0;Du(p,45905);Kl(rp(o,p)|0,m,n)|0;CB(p);Fk(q|0,0,144)|0;gj(q);iF(q);Id(o);wy(o)}q=c[16125]|0;c[16125]=q+1;if(((q|0)%12|0|0)==0?(ae(),((c[16125]|0)%7200|0|0)==0):0)pg()}l=r;return}function Pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+32|0;f=e;Du(f,50332);c=Ty($E(rp(b,f)|0)|0,0)|0;CB(f);a:do if((c|0)>=177619){if((c|0)<5861394)switch(c|0){case 177621:case 177631:{d=3;break a}case 177619:{Lb(a,b);break a}case 177629:{Yd(a,b);break a}case 177628:{fd(a,b);break a}default:break a}if((c|0)<1728416719){if((c|0)<5861396){switch(c|0){case 5861394:break;default:break a}yc(a,b);break}if((c|0)<193425508){switch(c|0){case 5861396:break;default:break a}Dd(b);break}else{switch(c|0){case 193425508:break;default:break a}ui(a);break}}else{if((c|0)<2087420741){switch(c|0){case 1728416719:break;default:break a}Xc(a,b);break}if((c|0)<2087423009){switch(c|0){case 2087420741:break;default:break a}Sc(a);break}else{switch(c|0){case 2087423009:break;default:break a}wl(a);break}}}else switch(c|0){case 177608:case 177606:{d=3;break a}case 177616:case 177610:{Rb(a,b);break a}case 177602:{Ai(a,b);break a}case 177609:{Gd(a,b);break a}case 177612:{Tb(a,b);break a}case 177618:{oc(a,b);break a}case 177603:{cc(a,b);break a}case 177614:{FE();break a}case 177604:{vc(a,b);break a}default:break a}while(0);if((d|0)==3)Bb(a,b);l=e;return}function Qd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+1|0;j=k;a:do if((e|0)!=(f|0))switch(a[e>>0]|0){case 100:{j=(yh(d,0)|0)+80|0;b[j>>1]=b[j>>1]|2048;e=e+1|0;break a}case 68:{j=(yh(d,1)|0)+80|0;b[j>>1]=b[j>>1]|2048;e=e+1|0;break a}case 115:{j=(yh(d,0)|0)+80|0;b[j>>1]=b[j>>1]|8192;e=e+1|0;break a}case 83:{j=(yh(d,1)|0)+80|0;b[j>>1]=b[j>>1]|8192;e=e+1|0;break a}case 119:{h=yh(d,0)|0;i=h+80|0;b[i>>1]=b[i>>1]|3072;a[g>>0]=95;i=h+20|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+24|0;d=c[f>>2]|0;if((d|0)==(c[h+28>>2]|0)){xl(i,g);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[j>>0]=95;f=h+24|0;d=c[f>>2]|0;if(d>>>0<(c[h+28>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,j)}else{f=aC(c[h+12>>2]|0,95)|0;a[j>>0]=f;d=h+24|0;g=c[d>>2]|0;if(g>>>0<(c[h+28>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,j)}while(0);e=e+1|0;break a}case 87:{h=yh(d,1)|0;i=h+80|0;b[i>>1]=b[i>>1]|3072;a[g>>0]=95;i=h+20|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+24|0;d=c[f>>2]|0;if((d|0)==(c[h+28>>2]|0)){xl(i,g);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[j>>0]=95;f=h+24|0;d=c[f>>2]|0;if(d>>>0<(c[h+28>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,j)}else{f=aC(c[h+12>>2]|0,95)|0;a[j>>0]=f;d=h+24|0;g=c[d>>2]|0;if(g>>>0<(c[h+28>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,j)}while(0);e=e+1|0;break a}default:break a}while(0);l=k;return e|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (E=n,f)|0}else{if(!g){n=0;f=0;return (E=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (E=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(W(i|0)|0)-(W(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (E=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (E=n,f)|0}g=h-1|0;if(g&h|0){i=(W(h|0)|0)+33-(W(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (E=o,p)|0}else{p=lv(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (E=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (E=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (E=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((lv(i|0)|0)>>>0);return (E=o,p)|0}g=(W(i|0)|0)-(W(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (E=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (E=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=IB(m|0,l|0,-1,-1)|0;d=E;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;hA(k|0,d|0,e|0,n|0)|0;p=E;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=hA(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=E;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (E=o,p)|0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+272|0;g=n+256|0;e=n+112|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;f=n;cz(g);Fk(e|0,0,144)|0;gj(e);iF(e);a=MH(a)|0;a:do if((a|0)<-323173595)if((a|0)<-1176067505)switch(a|0){case -1794742945:{m=2;break a}default:break a}else switch(a|0){case -1176067505:{m=2;break a}default:break a}else{if((a|0)<347921123)switch(a|0){case -323173595:{m=2;break a}default:break a}if((a|0)<1669725485){switch(a|0){case 347921123:break;default:break a}Fd(c[15997]|0);break}switch(a|0){case 1669725485:break;default:break a}cz(h);if(!d){if(Tg(b,h)|0){d=h;m=6}}else m=6;b:do if((m|0)==6){Du(i,60570);if((_x(rp(d,i)|0,0)|0)<<24>>24==47){Du(j,60570);e=(_x(rp(d,j)|0,1)|0)<<24>>24==97;CB(j)}else e=0;CB(i);Du(i,50332);if(!(Xt(rp(d,i)|0,60376)|0)){Du(k,50332);if(Xt(rp(d,k)|0,60640)|0){b=1;m=10}else{CB(k);CB(i)}}else{b=0;m=10}do if((m|0)==10){Du(j,60570);if((_x(rp(d,j)|0,0)|0)<<24>>24==47)a=e;else{Du(f,60528);a=e|(Xt(rp(d,f)|0,46163)|0);CB(f)}CB(j);if(b){CB(k);CB(i);if(!a)break}else{CB(i);if(!a)break}Ed(d,e);if(!e)break b}while(0);ah(d)}while(0);wy(h)}while(0);if((m|0)==2){Xc(c[15997]|0,g);c[(c[15997]|0)+1776>>2]=999}wy(g);l=n;return}function Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+1|0;m=n;do if((d|0)!=(e|0)?(a[d>>0]|0)==91:0){f=d+1|0;if((f|0)==(e|0)){n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}k=(a[f>>0]|0)==94;i=k?d+2|0:f;d=i;k=yh(b,k)|0;if((i|0)==(e|0)){n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){a[j>>0]=93;h=k+20|0;do if(!(a[k+85>>0]|0)){if(!(a[k+86>>0]|0)){d=k+24|0;f=c[d>>2]|0;if((f|0)==(c[k+28>>2]|0)){xl(h,j);break}else{a[f>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}}a[m>>0]=93;d=k+24|0;f=c[d>>2]|0;if(f>>>0<(c[k+28>>2]|0)>>>0){a[f>>0]=93;c[d>>2]=(c[d>>2]|0)+1}else xl(h,m)}else{d=aC(c[k+12>>2]|0,93)|0;a[m>>0]=d;f=k+24|0;g=c[f>>2]|0;if(g>>>0<(c[k+28>>2]|0)>>>0){a[g>>0]=d;c[f>>2]=(c[f>>2]|0)+1}else xl(h,m)}while(0);d=i+1|0}d=Wq(b,d,e,k)|0;if((d|0)==(e|0)){n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}if((a[d>>0]|0)==45){a[j>>0]=45;i=k+20|0;do if(!(a[k+85>>0]|0)){if(!(a[k+86>>0]|0)){f=k+24|0;g=c[f>>2]|0;if((g|0)==(c[k+28>>2]|0)){xl(i,j);break}else{a[g>>0]=45;c[f>>2]=(c[f>>2]|0)+1;break}}a[m>>0]=45;f=k+24|0;g=c[f>>2]|0;if(g>>>0<(c[k+28>>2]|0)>>>0){a[g>>0]=45;c[f>>2]=(c[f>>2]|0)+1}else xl(i,m)}else{f=aC(c[k+12>>2]|0,45)|0;a[m>>0]=f;g=k+24|0;h=c[g>>2]|0;if(h>>>0<(c[k+28>>2]|0)>>>0){a[h>>0]=f;c[g>>2]=(c[g>>2]|0)+1}else xl(i,m)}while(0);d=d+1|0}if((d|0)!=(e|0)?(a[d>>0]|0)==93:0){d=d+1|0;break}n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}while(0);l=n;return d|0}function Ud(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+1|0;k=m;if((e|0)==(f|0)){m=za(12)|0;Bx(m,3);Xa(m|0,2192,166)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{su(g,i)|0;f=e+1|0;break}case 98:{su(g,8)|0;f=e+1|0;break}case 100:{f=h+80|0;b[f>>1]=b[f>>1]|2048;f=e+1|0;break}case 68:{f=h+82|0;b[f>>1]=b[f>>1]|2048;f=e+1|0;break}case 115:{f=h+80|0;b[f>>1]=b[f>>1]|8192;f=e+1|0;break}case 83:{f=h+82|0;b[f>>1]=b[f>>1]|8192;f=e+1|0;break}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;a[j>>0]=95;i=h+20|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+24|0;d=c[f>>2]|0;if((d|0)==(c[h+28>>2]|0)){xl(i,j);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[k>>0]=95;f=h+24|0;d=c[f>>2]|0;if(d>>>0<(c[h+28>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,k)}else{f=aC(c[h+12>>2]|0,95)|0;a[k>>0]=f;d=h+24|0;g=c[d>>2]|0;if(g>>>0<(c[h+28>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,k)}while(0);f=e+1|0;break}case 87:{i=h+82|0;b[i>>1]=b[i>>1]|3072;a[j>>0]=95;i=h+32|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+36|0;d=c[f>>2]|0;if((d|0)==(c[h+40>>2]|0)){xl(i,j);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[k>>0]=95;f=h+36|0;d=c[f>>2]|0;if(d>>>0<(c[h+40>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,k)}else{f=aC(c[h+12>>2]|0,95)|0;a[k>>0]=f;d=h+36|0;g=c[d>>2]|0;if(g>>>0<(c[h+40>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,k)}while(0);f=e+1|0;break}default:f=ad(d,e,f,g)|0}l=m;return f|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;aw(h);g=b+4|0;d=-1;a:while(1){e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(qB(f)|0)){f=3;break}c[g>>2]=e+1;e=_x(f,e)|0;if(e<<24>>24==34){f=5;break}if(fE(e<<24>>24,0,31)|0){f=7;break}if(e<<24>>24!=92){em(d,h);fD(h,e)|0;d=-1;continue}e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(qB(f)|0)){f=11;break}c[g>>2]=e+1;e=_x(f,e)|0;if(e<<24>>24!=117){em(d,h);switch(e<<24>>24){case 98:{fD(h,8)|0;d=-1;continue a}case 102:{fD(h,12)|0;d=-1;continue a}case 110:{fD(h,10)|0;d=-1;continue a}case 114:{fD(h,13)|0;d=-1;continue a}case 116:{fD(h,9)|0;d=-1;continue a}case 47:case 92:case 34:{fD(h,e)|0;d=-1;continue a}default:{f=32;break a}}}Nf(i,c[b>>2]|0,c[g>>2]|0,4);if((qB(i)|0)>>>0<4){f=14;break}else e=0;while(1){if((e|0)>=4)break;if((!(fE((_x(i,e)|0)<<24>>24,97,102)|0)?!(fE((_x(i,e)|0)<<24>>24,65,70)|0):0)?!(fE((_x(i,e)|0)<<24>>24,48,57)|0):0){f=19;break a}e=e+1|0}e=JH($E(i)|0)|0;if(fE(d,55296,56319)|0?fE(e,56320,57343)|0:0){em((e+-56320|(d<<10)+-56623104)+65536|0,h);d=-1}else{em(d,h);d=e}c[g>>2]=(c[g>>2]|0)+4;CB(i)}if((f|0)==3){Du(i,44965);xy(b,i);Du(a,68197);CB(i)}else if((f|0)==5){em(d,h);Ny(a,h)}else if((f|0)==7){es(k,e);CF(j,45e3,k);BF(i,j,45011);xy(b,i);Du(a,68197);CB(i);CB(j);CB(k)}else if((f|0)==11){Du(i,44965);xy(b,i);Du(a,68197);CB(i)}else if((f|0)==14){CF(j,45023,i);xy(b,j);Du(a,68197);CB(j);f=33}else if((f|0)==19){CF(j,45023,i);xy(b,j);Du(a,68197);CB(j);f=33}else if((f|0)==32){es(j,e);CF(i,45039,j);xy(b,i);Du(a,68197);CB(i);CB(j)}if((f|0)==33)CB(i);CB(h);l=m;return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;i=o+88|0;j=o+72|0;k=o+48|0;m=o+24|0;n=o;switch(d|0){case 176:case 184:{Du(i,53468);Ph(j,b,i,1);CB(i);f=c[j>>2]|0;g=j+4|0;e=c[g>>2]|0;if((f|0)==(e|0)){h=f;e=f}else{while(1){e=e+-24|0;if(f>>>0>=e>>>0)break;Ny(i,f);XC(f,e)|0;XC(e,i)|0;CB(i);f=f+24|0}h=c[g>>2]|0;e=c[j>>2]|0}d=(d|0)==184;while(1){if((e|0)==(h|0))break;f=qB(e)|0;aw(i);g=f+-1|0;do if(d){if((_x(e,0)|0)<<24>>24==40?(_x(e,g)|0)<<24>>24==41:0){CB(i);break}KC(e,68197)|0;CB(i)}else{do if((f|0)>0?(_x(e,g)|0)<<24>>24!=62:0){if((((f|0)>2?(_x(e,0)|0)<<24>>24==40:0)?(_x(e,g)|0)<<24>>24==41:0)?(Nf(k,e,1,f+-2|0),g=(a[(_e(k)|0)>>0]|0)==0,CB(k),!g):0)break;Du(k,49283);g=(Jl(e,k,0)|0)==-1;CB(k);if(!g){Du(m,52236);Du(n,49291);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52230);Du(n,49285);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52248);Du(n,52352);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52243);Du(n,52356);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52253);Du(n,49297);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m)}XC(i,e)|0;ax(i);g=XD(e)|0;while(1){f=g+-1|0;if((g|0)<=0)break;$j(k,e,f);Ew(i,k)|0;CB(k);g=f}XC(e,i)|0}while(0);CB(i)}while(0);e=e+24|0}Du(k,53468);sf(i,j,k);XC(b,i)|0;CB(i);CB(k);Mu(j);break}default:{}}l=o;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+736|0;q=p+576|0;j=p+720|0;k=p+552|0;d=p+408|0;m=p+384|0;e=p+360|0;n=p+120|0;o=p+96|0;f=p+72|0;g=p+48|0;h=p+24|0;i=p;Fk(q|0,0,144)|0;gj(q);iF(q);Du(k,49211);rt(j,b,k,4);CB(k);b=c[j>>2]|0;if((Ty($E(b)|0,0)|0)!=2088644705){Du(m,52333);Ph(k,a,m,2);Js(j,k);Mu(k);CB(m);Ny(e,(c[j>>2]|0)+24|0);b=MD(e)|0;a=E;CB(e);if(!((b|0)==0&(a|0)==0)){Xr(k,b,a);if(!(Oj(k)|0)){Du(n,50332);Du(n+24|0,60640);Du(n+48|0,60104);d=61712;OA(n+72|0,c[d>>2]|0,c[d+4>>2]|0);Du(n+96|0,60592);OA(n+120|0,b,a);Du(n+144|0,60570);Du(n+168|0,68197);Du(n+192|0,60528);Du(n+216|0,46163);cz(m);b=n+240|0;d=m+4|0;a=n;while(1){if((a|0)==(b|0))break;Ui(m,d,a,a);a=a+48|0}do{b=b+-48|0;UF(b)}while((b|0)!=(n|0));Du(o,68197);Du(f,46165);Du(g,68197);Sd(f,g,m);CB(g);CB(f);CB(o);wy(m)}if(Oj(k)|0?(Ny(h,k),_k(h),CB(h),Xt(64088,52880)|0):0){KC(64088,52871)|0;Du(m,49214);gp(m);CB(m);Du(i,45597);Zi(i);CB(i)}CB(k)}}else{if(!(HA(b+72|0)|0)){aJ();XC(63184,(c[j>>2]|0)+72|0)|0;aJ()}Fk(d|0,0,144)|0;gj(d);iF(d)}Mu(j);l=p;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+208|0;i=r;h=r+176|0;k=r+152|0;m=r+128|0;n=r+104|0;o=r+80|0;p=r+56|0;q=r+32|0;e=r+8|0;Du(k,60592);Ny(h,rp(d,k)|0);f=MD(h)|0;g=E;CB(h);CB(k);h=i;c[h>>2]=f;c[h+4>>2]=g;h=b+4|0;a:do if(ni(h,f,g)|0){Du(k,60242);Ny(m,rp(d,k)|0);j=MD(m)|0;CB(m);CB(k);sh(b,j,f,g);do if((j|0)==10001){Du(n,60570);Nf(k,rp(d,n)|0,0,1);if(Wt(k,60009)|0){CB(k);CB(n);break}if(a[(xe(h,i)|0)+126>>0]|0){CB(k);CB(n);break}if(!(a[(xe(h,i)|0)+127>>0]|0)){p=(a[(xe(h,i)|0)+128>>0]|0)==0;CB(k);CB(n);if(p)break a;else break}else{CB(k);CB(n);break}}else{if((j+-4e4|0)>>>0<1e4){Du(k,60592);Ny(o,rp(d,k)|0);Cj(n,d);rD(p,n);Zg(j,o,p);CB(p);rF(n);CB(o);CB(k);break a}if((j|0)==1e4){Du(n,60570);Nf(k,rp(d,n)|0,0,1);if(Xt(k,59917)|0){p=61712;p=bm(b,c[p>>2]|0,c[p+4>>2]|0,44)|0;CB(k);CB(n);if(p)break;else break a}else{CB(k);CB(n);break}}}while(0);Du(k,60592);Ny(q,rp(d,k)|0);Du(n,60570);Ny(e,rp(d,n)|0);Zg(j,q,e);CB(e);CB(n);CB(q);CB(k)}while(0);l=r;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;h=k+48|0;e=k+24|0;f=k;i=b+4|0;j=c[i>>2]|0;m=(_x(c[b>>2]|0,j)|0)<<24>>24==45;d=c[i>>2]|0;if(m){d=d+1|0;c[i>>2]=d}do if((_x(c[b>>2]|0,d)|0)<<24>>24==48){m=(c[i>>2]|0)+1|0;c[i>>2]=m;if(fE((_x(c[b>>2]|0,m)|0)<<24>>24,48,57)|0){Du(h,45120);ew(a,b,h);CB(h)}else g=9}else if(fE((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24,49,57)|0){do{m=(c[i>>2]|0)+1|0;c[i>>2]=m}while(fE((_x(c[b>>2]|0,m)|0)<<24>>24,48,57)|0);g=9}else{es(f,_x(c[b>>2]|0,c[i>>2]|0)|0);CF(e,45156,f);BF(h,e,45165);ew(a,b,h);CB(h);CB(e);CB(f);break}while(0);a:do if((g|0)==9){if((((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=46?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=101:0)?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=69:0)?((c[i>>2]|0)-j|0)>>>0<10:0){kt(a,Sm(($E(c[b>>2]|0)|0)+j|0)|0);break}b:do if((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24==46){m=(c[i>>2]|0)+1|0;c[i>>2]=m;if(!(fE((_x(c[b>>2]|0,m)|0)<<24>>24,48,57)|0)){Du(h,45176);ew(a,b,h);CB(h);break a}d=c[i>>2]|0;while(1){if(!(fE((_x(c[b>>2]|0,d)|0)<<24>>24,48,57)|0))break b;d=(c[i>>2]|0)+1|0;c[i>>2]=d}}while(0);if(!((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=101?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=69:0))g=22;c:do if((g|0)==22){m=(c[i>>2]|0)+1|0;c[i>>2]=m;if((_x(c[b>>2]|0,m)|0)<<24>>24!=43?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=45:0)d=c[i>>2]|0;else{d=(c[i>>2]|0)+1|0;c[i>>2]=d}if(!(fE((_x(c[b>>2]|0,d)|0)<<24>>24,48,57)|0)){Du(h,45223);ew(a,b,h);CB(h);break a}d=c[i>>2]|0;while(1){if(!(fE((_x(c[b>>2]|0,d)|0)<<24>>24,48,57)|0))break c;d=(c[i>>2]|0)+1|0;c[i>>2]=d}}while(0);gt(a,+ZI(($E(c[b>>2]|0)|0)+j|0))}while(0);l=k;return}function _d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+64|0;m=r+52|0;p=r;k=h&1;c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;i=c[b+28>>2]|0;do if(i){c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;h=p;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));n=q+8|0;Gk(q,p);xA(p);j=c[o>>2]|0;c[j+-52>>2]=0;c[j+-48>>2]=d;c[j+-44>>2]=d;c[j+-40>>2]=e;lo(j+-36|0,c[b+16>>2]|0,m);Bp((c[o>>2]|0)+-24|0,c[b+20>>2]|0);j=c[o>>2]|0;c[j+-12>>2]=i;c[j+-8>>2]=g;a[j+-4>>0]=k;k=p+40|0;a:while(1){h=j+-52|0;if(i|0)nb[c[(c[i>>2]|0)+8>>2]&63](i,h);b:do switch(c[h>>2]|0){case -1e3:{i=6;break a}case -994:case -991:case -995:break;case -992:{Hp(p,h);m=c[j+-12>>2]|0;rb[c[(c[m>>2]|0)+12>>2]&3](m,1,h);h=c[k>>2]|0;rb[c[(c[h>>2]|0)+12>>2]&3](h,0,p);h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){Tj(h,p);c[o>>2]=(c[o>>2]|0)+52}else Gk(q,p);xA(p);break}case -993:{i=c[o>>2]|0;h=i+-52|0;while(1){if((i|0)==(h|0))break b;m=i+-52|0;c[o>>2]=m;xA(m);i=c[o>>2]|0}}default:{i=16;break a}}while(0);h=c[o>>2]|0;if((c[q>>2]|0)==(h|0)){i=19;break}j=h;i=c[h+-12>>2]|0}if((i|0)==6){k=c[f>>2]|0;c[k>>2]=d;c[k+4>>2]=d+((c[j+-44>>2]|0)-d);a[k+8>>0]=1;k=j+-36|0;i=j+-32|0;h=0;while(1){j=c[k>>2]|0;if(h>>>0>=(((c[i>>2]|0)-j|0)/12|0)>>>0)break;d=h+1|0;Sz((c[f>>2]|0)+(d*12|0)|0,j+(h*12|0)|0)|0;h=d}h=1;break}else if((i|0)==16){r=za(12)|0;Bx(r,16);Xa(r|0,2192,166)}else if((i|0)==19){h=0;break}}else h=0;while(0);uu(q);l=r;return h|0}function $d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(wG(b,c[d+8>>2]|0)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(wG(b,c[d>>2]|0)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;$r(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;$r(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;$r(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;$r(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;kr(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else Mw(d,e,f);while(0);return}function ae(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+272|0;a=m+128|0;e=m+116|0;f=m+104|0;g=m+80|0;h=m+24|0;i=m;j=m+56|0;k=m+32|0;if((c[16080]|0)>3)Uk();o=432;n=c[o>>2]|0;o=c[o+4>>2]|0;p=IB(n|0,o|0,-1,-1)|0;b=432;c[b>>2]=p;c[b+4>>2]=E;b=61712;do if(((((o|0)<0|(o|0)==0&n>>>0<1)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0)?!(HA(63112)|0):0)?!(HA(63208)|0):0)?(c[(c[15997]|0)+1208>>2]|0)==4:0){if(c[15774]|0){Fk(a|0,0,144)|0;gj(a);iF(a);c[16080]=0;wv();break}if(c[15771]|0){b=c[15769]|0;a=b;while(1){if((a|0)==63080)break;c[(fq(a+16|0)|0)>>2]=1;p=jt(b)|0;a=p;b=p}cz(e);cz(f);p=61712;o=c[p>>2]|0;p=c[p+4>>2]|0;Du(g,60343);Kl(rp(e,g)|0,o,p)|0;CB(g);p=d[13408]|0;Du(g,46283);Wl(rp(e,g)|0,p)|0;CB(g);Du(g,60104);XC(rp(e,g)|0,63112)|0;CB(g);Du(g,59949);XC(rp(e,g)|0,63208)|0;CB(g);Du(g,48900);KC(rp(e,g)|0,52835)|0;CB(g);gk(h);rD(g,h);Du(i,48904);XC(rp(e,i)|0,g)|0;CB(i);CB(g);rF(h);Tq(g);ys(Pn(63992,g)|0,f)|0;Ny(j,g);Du(k,48913);zh(j,e,k);CB(k);CB(j);c[16080]=1;CB(g);wy(f);wy(e)}}while(0);l=m;return}function be(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+432|0;g=u+408|0;m=u+384|0;n=u+360|0;o=u+336|0;p=u+312|0;q=u+288|0;r=u+216|0;s=u+48|0;t=u+24|0;h=u;i=u+264|0;j=u+240|0;k=u+72|0;sy(b);d=b+72|0;c[d>>2]=-1;c[d+4>>2]=-1;Du(g,13867);d=b+1572|0;x=SD(c[(qD(c[d>>2]|0,g)|0)>>2]|0)|0;w=E;CB(g);f=61712;v=c[f>>2]|0;f=c[f+4>>2]|0;do if((((f|0)<(w|0)|(f|0)==(w|0)&v>>>0<x>>>0)&(((x|0)!=0|(w|0)!=0)&((v|0)!=0|(f|0)!=0))?!(HA(62740)|0):0)?(Du(g,46228),x=SD(c[(qD(c[d>>2]|0,g)|0)>>2]|0)|0,x=(x|0)==0&(E|0)==0,CB(g),!x):0){Du(g,13871);e=+sE(c[(qD(c[d>>2]|0,g)|0)>>2]|0);CB(g);Nf(g,62740,10,8);f=JH($E(g)|0)|0;CB(g);if(f|0?(Du(g,46228),x=SD(c[(qD(c[d>>2]|0,g)|0)>>2]|0)|0,x=(e==0.0?1209600.0:e*24.0*3600.0)+ +(f|0)<+(x>>>0)+4294967296.0*+(E|0),CB(g),!x):0){f=7;break}KC(62740,68197)|0;d=b+1432|0;f=8}else f=7;while(0);if((f|0)==7){d=b+1432|0;if((c[594]|0)==-1)f=12;else f=8}do if((f|0)==8){if(!(HA(62740)|0)?!(HA(62764)|0):0){if((c[594]|0)==-1){f=12;break}v=61712;w=c[v+4>>2]|0;x=d;c[x>>2]=c[v>>2];c[x+4>>2]=w;XC(b+1440|0,62740)|0;XC(b+1464|0,62764)|0;break}x=d;c[x>>2]=-1;c[x+4>>2]=-1;sF(s,62592,62640);BF(r,s,13875);BF(q,r,13887);x=61712;OA(t,c[x>>2]|0,c[x+4>>2]|0);sF(p,q,t);BF(o,p,46352);sF(n,o,62764);BF(m,n,13890);RB(h,sx(0,1e9)|0);sF(g,m,h);CB(h);CB(m);CB(n);CB(o);CB(p);CB(t);CB(q);CB(r);CB(s);Ny(i,g);Du(j,68197);zh(i,0,j);CB(j);CB(i);Fk(k|0,0,144)|0;gj(k);iF(k);CB(g)}while(0);if((f|0)==12){x=d;c[x>>2]=2;c[x+4>>2]=0}ke(b,1,120,0);a[b+80>>0]=1;l=u;return}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i;a:do if((e|0)==(d|0))d=e;else switch(a[d>>0]|0){case 94:{h=Cx(8)|0;b=b+36|0;e=(c[b>>2]|0)+4|0;c[h+4>>2]=c[e>>2];c[h>>2]=3828;c[e>>2]=h;c[b>>2]=c[(c[b>>2]|0)+4>>2];d=d+1|0;break a}case 36:{Nv(b);d=d+1|0;break a}case 92:{f=d+1|0;if((f|0)==(e|0))break a;switch(a[f>>0]|0){case 98:{zs(b,0);d=d+2|0;break a}case 66:{zs(b,1);d=d+2|0;break a}default:break a}}case 40:{f=d+1|0;if((f|0)==(e|0))break a;if((a[f>>0]|0)!=63)break a;f=d+2|0;if((f|0)==(e|0))break a;g=b+16|0;switch(a[f>>0]|0){case 61:{zE(h);f=h+12|0;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[f>>2]=c[b+12>>2];d=Kg(h,d+3|0,e)|0;f=c[h+16>>2]|0;Nq(b,h,0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+f;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){hB(h);d=d+1|0;break a}j=za(12)|0;Bx(j,6);Xa(j|0,2192,166)}case 33:{zE(h);j=h+12|0;f=j+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j>>2]=c[b+12>>2];d=Kg(h,d+3|0,e)|0;j=c[h+16>>2]|0;Nq(b,h,1,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+j;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){hB(h);d=d+1|0;break a}j=za(12)|0;Bx(j,6);Xa(j|0,2192,166)}default:break a}}default:break a}while(0);l=i;return d|0}function de(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,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;D=l;l=l+992|0;j=D+8|0;C=D;m=D+880|0;b=D+872|0;y=D+876|0;u=D+468|0;v=D+464|0;z=D+452|0;A=D+440|0;B=D+428|0;n=D+424|0;t=D+24|0;w=D+20|0;x=D+16|0;c[b>>2]=m;h[C>>3]=i;k=gy(m,100,58109,C)|0;if(k>>>0>99){k=GB()|0;h[j>>3]=i;k=_u(b,k,58109,j)|0;b=c[b>>2]|0;r=Eb(k<<2)|0;q=r;s=b}else{q=D+472|0;r=0;s=0;b=m}j=My(f)|0;c[C>>2]=j;p=MA(j,65244)|0;ub[c[(c[p>>2]|0)+48>>2]&7](p,b,b+k|0,q)|0;if(!k)o=0;else o=(a[b>>0]|0)==45;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}xc(e,o,j,y,u,v,z,A,B,n);n=c[n>>2]|0;if((k|0)>(n|0)){j=a[B+8+3>>0]|0;m=a[A+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[B+4>>2]|0:j&255)+(k-n<<1)|0;m=m<<24>>24<0?c[A+4>>2]|0:m&255}else{m=a[B+8+3>>0]|0;j=a[A+8+3>>0]|0;b=2;j=j<<24>>24<0?c[A+4>>2]|0:j&255;m=m<<24>>24<0?c[B+4>>2]|0:m&255}b=m+n+j+b|0;if(b>>>0>100){j=Eb(b<<2)|0;b=j}else{b=t;j=0}Zc(b,w,x,c[f+4>>2]|0,q,q+(k<<2)|0,p,o,y,c[u>>2]|0,c[v>>2]|0,z,A,B,n);b=Qh(c[d>>2]|0,b,c[w>>2]|0,c[x>>2]|0,f,g)|0;if(j|0)jc(j);ZB(B);ZB(A);jC(z);fF(C);if(r|0)jc(r);if(s|0)jc(s);l=D;return b|0}function ee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+464|0;A=B+456|0;u=B+460|0;v=B+452|0;w=B+448|0;x=B+436|0;y=B+424|0;z=B+412|0;j=B+408|0;n=B+8|0;r=B+4|0;s=B;i=My(f)|0;c[A>>2]=i;t=MA(i,65244)|0;p=h+8+3|0;q=a[p>>0]|0;b=q<<24>>24<0;o=h+4|0;if(!((b?c[o>>2]|0:q&255)|0))q=0;else{q=c[(b?c[h>>2]|0:h)>>2]|0;q=(q|0)==(wb[c[(c[t>>2]|0)+44>>2]&63](t,45)|0)}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}xc(e,q,i,u,v,w,x,y,z,j);b=a[p>>0]|0;i=c[o>>2]|0;e=b<<24>>24<0?i:b&255;m=c[j>>2]|0;if((e|0)>(m|0)){C=a[z+8+3>>0]|0;j=a[y+8+3>>0]|0;k=1;e=(C<<24>>24<0?c[z+4>>2]|0:C&255)+(e-m<<1)|0;j=j<<24>>24<0?c[y+4>>2]|0:j&255}else{j=a[z+8+3>>0]|0;e=a[y+8+3>>0]|0;k=2;e=e<<24>>24<0?c[y+4>>2]|0:e&255;j=j<<24>>24<0?c[z+4>>2]|0:j&255}e=j+m+e+k|0;if(e>>>0>100){e=Eb(e<<2)|0;j=e;if(!e){e=0;i=c[o>>2]|0;b=a[p>>0]|0}}else{e=n;j=0}C=b<<24>>24<0;h=C?c[h>>2]|0:h;Zc(e,r,s,c[f+4>>2]|0,h,h+((C?i:b&255)<<2)|0,t,q,u,c[v>>2]|0,c[w>>2]|0,x,y,z,m);b=Qh(c[d>>2]|0,e,c[r>>2]|0,c[s>>2]|0,f,g)|0;if(j|0)jc(j);ZB(z);ZB(y);jC(x);fF(A);l=B;return b|0}function fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;p=v+96|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;o=a[e+11>>0]|0;do if(!((o<<24>>24<0?c[e+4>>2]|0:o&255)|0))Ny(b,d);else{g=a[d+11>>0]|0;if(g<<24>>24<0)g=c[d+4>>2]|0;else g=g&255;if(!g){Ny(b,d);break}Ny(q,e);go(p,q);CB(q);h=p+4|0;if((c[h>>2]|0)==(c[p>>2]|0))Ny(b,d);else{Ny(r,f);go(q,r);CB(r);Ny(s,d);go(r,s);CB(s);g=c[r+4>>2]|0;e=c[r>>2]|0;if((g|0)==(e|0))Ny(b,d);else{c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;n=g-e>>2;i=(c[h>>2]|0)-(c[p>>2]|0)>>2;j=(c[q+4>>2]|0)-(c[q>>2]|0)>>2;hq(s,j+n|0);k=i+-1|0;m=s+8|0;g=0;while(1){if(g>>>0<n>>>0)d=0;else break;while(1){if(d>>>0>=i>>>0)break;e=c[r>>2]|0;if((c[e+(d+g<<2)>>2]|0)!=(c[(c[p>>2]|0)+(d<<2)>>2]|0)){u=16;break}a:do if((d|0)==(k|0)){g=g+k|0;e=0;while(1){if(e>>>0>=j>>>0)break a;f=(c[q>>2]|0)+(e<<2)|0;h=c[o>>2]|0;if((h|0)==(c[m>>2]|0))sl(s,f);else{c[h>>2]=c[f>>2];c[o>>2]=h+4}e=e+1|0}}while(0);d=d+1|0}do if((u|0)==16){u=0;e=e+(g<<2)|0;f=c[o>>2]|0;if((f|0)==(c[m>>2]|0)){sl(s,e);break}else{c[f>>2]=c[e>>2];c[o>>2]=f+4;break}}while(0);g=g+1|0}aw(t);Ls(c[s>>2]|0,c[o>>2]|0,t);Ny(b,t);CB(t);Rv(s)}Rv(r);Rv(q)}Rv(p)}while(0);l=v;return}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=Oa(56171)|0;if(d|0?a[d>>0]|0:0)break;d=Oa(56178+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Oa(56250)|0;if(d|0?a[d>>0]|0:0)break;d=56255}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=56255;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((xs(k,56255)|0)!=0?(xs(k,56263)|0)!=0:0){d=c[16171]|0;if(d|0)do{if(!(xs(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Ya(64688);d=c[16171]|0;c:do if(d|0){while(1){if(!(xs(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Ra(64688);break b}while(0);d:do if(((c[16150]|0)==0?(g=Oa(56269)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Vk(f)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0<i>>>0){Eg(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;Eg(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=Pa(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=Eb(28)|0;f=c[o>>2]|0;if(!d){hy(g,f);m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;Eg(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[16171];c[16171]=d;break}}else m=41;while(0);if((m|0)==41){d=Eb(28)|0;if(d){c[d>>2]=4384;c[d+4>>2]=20;o=d+8|0;Eg(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[16171];c[16171]=d}}Ra(64688);d=(b|0)==0&(d|0)==0?4356:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=4356;break}d=0}while(0);l=p;return d|0}function he(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=tz(i|0,l|0,52)|0;e=e&2047;m=tz(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=kz(n|0,o|0,1)|0;k=E;a:do if(!((g|0)==0&(k|0)==0)?(f=AB(b)|0,d=E&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=kz(i|0,l|0,1)|0;f=E;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=kz(i|0,l|0,12)|0;f=E;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=kz(d|0,f|0,1)|0;f=E}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=kz(i|0,l|0,1-e|0)|0;g=E}else g=l&1048575|1048576;if(!m){f=kz(n|0,o|0,12)|0;k=E;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=kz(f|0,k|0,1)|0;k=E}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=kz(n|0,o|0,1-d|0)|0;m=d;l=E}else l=o&1048575|1048576;f=hA(i|0,g|0,n|0,l|0)|0;d=E;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=kz(f|0,d|0,1)|0;g=E;e=e+-1|0;f=hA(i|0,g|0,n|0,l|0)|0;d=E;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=kz(f|0,d|0,1)|0;d=E;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=IB(f|0,d|0,0,-1048576)|0;d=E;e=kz(e|0,0,52)|0;d=d|E;e=o|e}else{e=tz(f|0,d|0,1-e|0)|0;d=E}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function ie(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,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;D=l;l=l+384|0;j=D+8|0;C=D;m=D+276|0;b=D+64|0;y=D+172|0;u=D+169|0;v=D+168|0;z=D+52|0;A=D+40|0;B=D+28|0;n=D+24|0;t=D+68|0;w=D+20|0;x=D+16|0;c[b>>2]=m;h[C>>3]=i;k=gy(m,100,58109,C)|0;if(k>>>0>99){k=GB()|0;h[j>>3]=i;k=_u(b,k,58109,j)|0;b=c[b>>2]|0;r=Eb(k)|0;q=r;s=b}else{q=D+176|0;r=0;s=0;b=m}j=My(f)|0;c[C>>2]=j;p=MA(j,65212)|0;ub[c[(c[p>>2]|0)+32>>2]&7](p,b,b+k|0,q)|0;if(!k)o=0;else o=(a[b>>0]|0)==45;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}tc(e,o,j,y,u,v,z,A,B,n);n=c[n>>2]|0;if((k|0)>(n|0)){j=a[B+11>>0]|0;m=a[A+11>>0]|0;b=1;j=(j<<24>>24<0?c[B+4>>2]|0:j&255)+(k-n<<1)|0;m=m<<24>>24<0?c[A+4>>2]|0:m&255}else{m=a[B+11>>0]|0;j=a[A+11>>0]|0;b=2;j=j<<24>>24<0?c[A+4>>2]|0:j&255;m=m<<24>>24<0?c[B+4>>2]|0:m&255}b=m+n+j+b|0;if(b>>>0>100){j=Eb(b)|0;b=j}else{b=t;j=0}Wc(b,w,x,c[f+4>>2]|0,q,q+k|0,p,o,y,a[u>>0]|0,a[v>>0]|0,z,A,B,n);b=$h(c[d>>2]|0,b,c[w>>2]|0,c[x>>2]|0,f,g)|0;if(j|0)jc(j);jC(B);jC(A);jC(z);fF(C);if(r|0)jc(r);if(s|0)jc(s);l=D;return b|0}function je(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+160|0;A=B+48|0;u=B+156|0;v=B+153|0;w=B+152|0;x=B+36|0;y=B+24|0;z=B+12|0;j=B+8|0;n=B+52|0;r=B+4|0;s=B;i=My(f)|0;c[A>>2]=i;t=MA(i,65212)|0;o=h+11|0;q=a[o>>0]|0;b=q<<24>>24<0;p=h+4|0;if(!((b?c[p>>2]|0:q&255)|0))q=0;else{q=a[(b?c[h>>2]|0:h)>>0]|0;q=q<<24>>24==(wb[c[(c[t>>2]|0)+28>>2]&63](t,45)|0)<<24>>24}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}tc(e,q,i,u,v,w,x,y,z,j);e=a[o>>0]|0;b=c[p>>2]|0;i=e<<24>>24<0?b:e&255;m=c[j>>2]|0;if((i|0)>(m|0)){C=a[z+11>>0]|0;j=a[y+11>>0]|0;k=1;i=(C<<24>>24<0?c[z+4>>2]|0:C&255)+(i-m<<1)|0;j=j<<24>>24<0?c[y+4>>2]|0:j&255}else{j=a[z+11>>0]|0;i=a[y+11>>0]|0;k=2;i=i<<24>>24<0?c[y+4>>2]|0:i&255;j=j<<24>>24<0?c[z+4>>2]|0:j&255}i=j+m+i+k|0;if(i>>>0>100){i=Eb(i)|0;j=i;if(!i){i=0;e=a[o>>0]|0;b=c[p>>2]|0}}else{i=n;j=0}C=e<<24>>24<0;h=C?c[h>>2]|0:h;Wc(i,r,s,c[f+4>>2]|0,h,h+(C?b:e&255)|0,t,q,u,a[v>>0]|0,a[w>>0]|0,x,y,z,m);b=$h(c[d>>2]|0,i,c[r>>2]|0,c[s>>2]|0,f,g)|0;if(j|0)jc(j);jC(z);jC(y);jC(x);fF(A);l=B;return b|0}function ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;H=l;l=l+720|0;A=H+696|0;B=H+528|0;C=H+504|0;D=H+456|0;E=H+432|0;F=H+672|0;g=H+480|0;h=H+384|0;i=H+336|0;j=H+312|0;k=H+288|0;m=H+264|0;n=H+240|0;o=H+216|0;p=H+192|0;q=H+168|0;r=H+144|0;s=H+120|0;t=H+96|0;u=H+72|0;v=H+48|0;w=H+24|0;x=H+408|0;y=H+360|0;z=H;aw(A);c[b+1212>>2]=e;e=b+1208|0;if((c[e>>2]|0)!=(d|0)){a[b+1616>>0]=1;Fk(B|0,0,144)|0;gj(B);iF(B);c[e>>2]=d;Du(C,46151);jo(C);CB(C)}a:do if(f)G=6;else{switch(c[e>>2]|0){case 4:case 0:{G=6;break a}default:{}}Du(D,13838);ft(D);CB(D)}while(0);if((G|0)==6){Du(E,68197);ft(E);CB(E)}if(Xt(64088,52886)|0){aw(F);switch(c[e>>2]|0){case 0:{RB(h,19);Du(i,68197);Du(j,68197);Du(k,68197);Du(m,68197);Se(g,h,i,j,k,m);XC(F,g)|0;CB(g);CB(m);CB(k);CB(j);CB(i);CB(h);break}case 4:{RB(n,31);Du(o,68197);Du(p,68197);Du(q,68197);Du(r,68197);Se(g,n,o,p,q,r);XC(F,g)|0;CB(g);CB(r);CB(q);CB(p);CB(o);CB(n);break}default:{RB(s,32);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(g,s,t,u,v,w);XC(F,g)|0;CB(g);CB(w);CB(v);CB(u);CB(t);CB(s)}}Du(y,13849);sF(x,y,F);BF(g,x,45832);gp(g);CB(g);CB(x);CB(y);Du(z,45597);Zi(z);CB(z);CB(F)}CB(A);l=H;return}function le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+12|0;k=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ll(m,e,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}f=m+11|0;j=a[f>>0]|0;e=j<<24>>24<0;g=m+4|0;do if((e?c[g>>2]|0:j&255)|0){Ip(k,e?c[m>>2]|0:m);j=b+11|0;if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;if(e<<24>>24<0)e=c[b+4>>2]|0;else e=e&255;if((e|0)==0?(i=a[f>>0]|0,h=i<<24>>24<0,i=h?c[g>>2]|0:i&255,i>>>0<3):0){d=c[d+8>>2]|0;h=h?c[m>>2]|0:m;vb[c[(c[d>>2]|0)+16>>2]&7](k,d,h,h+i|0);if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;g=e<<24>>24<0;if(g)f=c[b+4>>2]|0;else f=e&255;if((f|0)!=1){if(g)e=c[b+4>>2]|0;else e=e&255;if((e|0)!=12)if(g){TG(c[b>>2]|0,0);c[b+4>>2]=0;break}else{TG(b,0);a[j>>0]=0;break}}ou(b,m)|0}}while(0);jC(m);l=n;return}function me(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c|0)==(d|0)){i=za(12)|0;Bx(i,3);Xa(i|0,2192,166)}f=a[c>>0]|0;g=f<<24>>24;i=(e|0)!=0;a:do switch(g|0){case 47:case 34:case 92:{if(i)su(e,f)|0;else fj(b,f);d=c+1|0;break}case 97:{if(i)su(e,7)|0;else fj(b,7);d=c+1|0;break}case 98:{if(i)su(e,8)|0;else fj(b,8);d=c+1|0;break}case 102:{if(i)su(e,12)|0;else fj(b,12);d=c+1|0;break}case 110:{if(i)su(e,10)|0;else fj(b,10);d=c+1|0;break}case 114:{if(i)su(e,13)|0;else fj(b,13);d=c+1|0;break}case 116:{if(i)su(e,9)|0;else fj(b,9);d=c+1|0;break}case 118:{if(i)su(e,11)|0;else fj(b,11);d=c+1|0;break}default:{if((f&-8)<<24>>24!=48){i=za(12)|0;Bx(i,3);Xa(i|0,2192,166)}f=g+-48|0;h=c+1|0;if((h|0)!=(d|0)){g=a[h>>0]|0;if((g&-8)<<24>>24==48){f=(f<<3)+-48+(g<<24>>24)|0;g=c+2|0;if((g|0)!=(d|0)){d=a[g>>0]|0;if((d&-8)<<24>>24==48){f=(f<<3)+-48+(d<<24>>24)|0;d=c+3|0}else d=g}}else d=h}f=f&255;if(i){su(e,f)|0;break a}else{fj(b,f);break a}}}while(0);return d|0}function ne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;r=MA(c[i>>2]|0,65244)|0;k=MA(c[i>>2]|0,65252)|0;nb[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=wb[c[(c[r>>2]|0)+44>>2]&63](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=wb[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=wb[c[(c[r>>2]|0)+44>>2]&63](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=pb[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=wb[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{ub[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;jC(t);l=u;return}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+448|0;f=m+416|0;g=m+392|0;h=m+360|0;n=m+368|0;i=m;Du(f,14568);aw(g);Ny(n,e);j=MD(n)|0;k=E;CB(n);n=h;c[n>>2]=j;c[n+4>>2]=k;a:do if(!((j|0)==0&(k|0)==0)){e=d+4|0;if(ni(e,j,k)|0){ff(i,xe(e,h)|0);do if((a[i+124>>0]|0)==1){if(a[i+133>>0]|0){KC(f,14603)|0;break}if(a[i+129>>0]|0)KC(f,14582)|0;if(a[i+128>>0]|0)KC(f,14589)|0;if(!((a[i+127>>0]|0)==0?!(a[i+126>>0]|0):0))KC(f,14575)|0;if(a[i+164>>0]|0){n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,30)|0)KC(f,14610)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,64)|0)KC(f,14617)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,35)|0)KC(f,14624)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,153)|0)KC(f,14631)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,430)|0)KC(f,14638)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,95)|0)KC(f,14645)|0;n=h;if((c[n>>2]|0)==42&(c[n+4>>2]|0)==0)KC(f,14652)|0;if(c[i+224>>2]&2097152|0)KC(f,14659)|0}}else KC(f,14596)|0;while(0);zq(i)}}else{Nf(i,e,0,1);n=Ty($E(i)|0,0)|0;CB(i);switch(n|0){case 177640:case 177610:{KC(f,14575)|0;break a}case 177600:{KC(f,14582)|0;break a}case 177608:{KC(f,14589)|0;break a}default:break a}}while(0);PB(b,JH((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0);CB(g);CB(f);l=m;return}function pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+12|0;k=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rm(m,e,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}g=m+11|0;j=a[g>>0]|0;e=j<<24>>24<0;f=m+4|0;do if((e?c[f>>2]|0:j&255)|0){Ip(k,e?c[m>>2]|0:m);j=b+11|0;if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;if(e<<24>>24<0)e=c[b+4>>2]|0;else e=e&255;if((e|0)==0?(i=a[g>>0]|0,h=i<<24>>24<0,i=h?c[f>>2]|0:i&255,i>>>0<3):0){d=c[d+8>>2]|0;h=h?c[m>>2]|0:m;vb[c[(c[d>>2]|0)+16>>2]&7](k,d,h,h+i|0);if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;g=e<<24>>24<0;if(g)f=c[b+4>>2]|0;else f=e&255;if((f|0)!=1){if(g)e=c[b+4>>2]|0;else e=e&255;if((e|0)!=12)if(g){TG(c[b>>2]|0,0);c[b+4>>2]=0;break}else{TG(b,0);a[j>>0]=0;break}}ou(b,m)|0}}while(0);jC(m);l=n;return}function qe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;p=MA(c[i>>2]|0,65212)|0;k=MA(c[i>>2]|0,65228)|0;nb[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=wb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=wb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=wb[c[(c[p>>2]|0)+28>>2]&63](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=pb[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=wb[c[(c[p>>2]|0)+28>>2]&63](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{ub[c[(c[p>>2]|0)+32>>2]&7](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;jC(r);l=s;return}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+288|0;b=p+264|0;g=p+240|0;h=p+216|0;i=p+24|0;j=p;k=p+192|0;m=p+168|0;n=p+144|0;o=p+120|0;d=p+96|0;e=p+72|0;f=p+48|0;Du(b,46435);q=(qB(rp(a,b)|0)|0)==0;CB(b);if(q){RB(n,124);Du(o,68197);Du(d,68197);Du(e,68197);Du(f,68197);Se(b,n,o,d,e,f);XC((c[15997]|0)+88|0,b)|0;CB(b);CB(f);CB(e);CB(d);CB(o);CB(n);c[(c[15997]|0)+84>>2]=0}else{Du(b,46453);q=(qB(rp(a,b)|0)|0)==0;CB(b);if(q){Du(b,46435);q=rp(a,b)|0;Du(g,52596);q=(Jl(q,g,0)|0)==-1;CB(g);CB(b);if(!q){Du(g,46435);q=rp(a,g)|0;Du(h,52596);rt(b,q,h,2);CB(h);CB(g);BF(i,c[b>>2]|0,46466);sF(h,i,(c[b>>2]|0)+24|0);BF(g,h,46469);Du(j,46435);XC(rp(a,j)|0,g)|0;CB(j);CB(g);CB(h);CB(i);Mu(b)}}else{Du(g,46453);CF(b,52596,rp(a,g)|0);Du(h,46435);Ew(rp(a,h)|0,b)|0;CB(h);CB(b);CB(g)}n=c[15997]|0;Du(b,52440);Ny(k,rp(a,b)|0);o=MD(k)|0;q=E;Du(g,46435);Ny(m,rp(a,g)|0);Vq(n,o,q,m);CB(m);CB(g);CB(k);CB(b)}l=p;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;u=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[u>>2]=1.0;p=b+(d*28|0)|0;q=a+4|0;r=a+12|0;s=a+8|0;while(1){if((b|0)==(p|0))break;o=iD(b)|0;n=c[q>>2]|0;m=(n|0)==0;a:do if(!m){j=n+-1|0;k=(j&n|0)==0;if(k)e=j&o;else e=(o>>>0)%(n>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)v=14;else do{d=c[d>>2]|0;if(!d){v=14;break a}i=c[d+4>>2]|0;if(k)i=i&j;else i=(i>>>0)%(n>>>0)|0;if((i|0)!=(e|0)){v=14;break a}}while(!(um(d+8|0,b)|0))}else{e=0;v=14}while(0);if((v|0)==14){v=0;eo(t,a,o,b);f=+(((c[r>>2]|0)+1|0)>>>0);h=+g[u>>2];do if(m|f>+(n>>>0)*h){d=(n>>>0<3|(n+-1&n|0)!=0)&1|n<<1;e=~~+S(+(f/h))>>>0;Vi(a,d>>>0<e>>>0?e:d);d=c[q>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&o;break}else{j=d;e=(o>>>0)%(d>>>0)|0;break}}else j=n;while(0);d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d){i=c[t>>2]|0;c[i>>2]=c[s>>2];c[s>>2]=i;c[(c[a>>2]|0)+(e<<2)>>2]=s;d=c[i>>2]|0;if(d|0){d=c[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=i}}else{o=c[t>>2]|0;c[o>>2]=c[d>>2];c[d>>2]=o}c[r>>2]=(c[r>>2]|0)+1}b=b+28|0}l=w;return}function te(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;if(!((d|0)==0&(e|0)==0|f^1)?(OA(h,d,e),g=(Wr(62520,h)|0)==0,CB(h),!g):0){OA(i,d,e);d=Pn(62520,i)|0;cz(h);g=c[d>>2]|0;d=d+4|0;e=h+4|0;f=g;while(1){if((f|0)==(d|0))break;n=f+16|0;Ui(h,e,n,n);n=jt(g)|0;f=n;g=n}CB(i);Du(i,60246);do if(Wr(h,i)|0){Du(j,60246);n=(qB(rp(h,j)|0)|0)==0;CB(j);CB(i);if(!n){Du(i,60246);n=rp(h,i)|0;Du(j,60246);n=(_x(n,(qB(rp(h,j)|0)|0)+-1|0)|0)<<24>>24==46;CB(j);CB(i);if(n){Du(j,60246);n=rp(h,j)|0;Du(k,60246);Nf(i,n,0,(qB(rp(h,k)|0)|0)+-1|0);XC(b,i)|0;CB(i);CB(k);CB(j);break}else{Du(j,60246);sF(i,rp(h,j)|0,b);XC(b,i)|0;CB(i);CB(j);break}}}else CB(i);while(0);di(a,b);wy(h)}else di(a,b);l=m;return}function ue(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+128|0;b=t+20|0;s=t+8|0;m=t+4|0;p=t;j=t+16|0;c[s>>2]=b;r=s+4|0;c[r>>2]=209;u=My(g)|0;c[p>>2]=u;k=MA(u,65212)|0;a[j>>0]=0;o=c[e>>2]|0;n=o;if(Hb(d,n,f,u,c[g+4>>2]|0,h,j,k,s,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0}else{TG(i,0);a[b>>0]=0}if(a[j>>0]|0)rl(i,wb[c[(c[k>>2]|0)+28>>2]&63](k,45)|0);f=wb[c[(c[k>>2]|0)+28>>2]&63](k,48)|0;j=c[m>>2]|0;k=j+-1|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((a[b>>0]|0)!=f<<24>>24)break;b=b+1|0}wi(i,b,j)|0}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hI(a[j>>0]|0)|0;if(wG(b,-1)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=hI(a[b>>0]|0)|0;if(!(wG(b,-1)|0))if(j)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?j:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;fF(p);b=c[s>>2]|0;c[s>>2]=0;if(b|0)mb[c[r>>2]&255](b);l=t;return j|0}function ve(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+240|0;r=w;n=w+136|0;v=w+16|0;q=w+8|0;s=w+4|0;j=w+134|0;o=w+124|0;p=w+24|0;c[v>>2]=n;u=v+4|0;c[u>>2]=209;m=My(g)|0;c[s>>2]=m;b=MA(m,65212)|0;a[j>>0]=0;if(Hb(d,c[e>>2]|0,f,m,c[g+4>>2]|0,h,j,b,v,q,n+100|0)|0){ub[c[(c[b>>2]|0)+32>>2]&7](b,57893,57903,o)|0;f=c[q>>2]|0;g=c[v>>2]|0;b=f-g|0;if((b|0)>98){n=Eb(b+2|0)|0;b=n}else{b=p;n=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}k=o+10|0;m=o;j=g;while(1){if(j>>>0>=f>>>0)break;g=a[j>>0]|0;f=o;while(1){if((f|0)==(k|0)){f=k;break}if((a[f>>0]|0)==g<<24>>24)break;f=f+1|0}a[b>>0]=a[57893+(f-m)>>0]|0;j=j+1|0;b=b+1|0;f=c[q>>2]|0}a[b>>0]=0;c[r>>2]=i;_z(p,0,r);if(n|0)jc(n)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hI(a[f>>0]|0)|0;if(wG(b,-1)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hI(a[f>>0]|0)|0;if(!(wG(b,-1)|0))if(g)break;else{t=31;break}else{c[e>>2]=0;t=29;break}}else t=29;while(0);if((t|0)==29?g:0)t=31;if((t|0)==31)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;fF(s);b=c[v>>2]|0;c[v>>2]=0;if(b|0)mb[c[u>>2]&255](b);l=w;return f|0}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;u=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[u>>2]=1.0;p=b+(d<<3)|0;q=a+4|0;r=a+12|0;s=a+8|0;while(1){if((b|0)==(p|0))break;o=c[b>>2]|0;n=c[q>>2]|0;m=(n|0)==0;a:do if(!m){j=n+-1|0;k=(j&n|0)==0;if(k)e=j&o;else e=(o>>>0)%(n>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)v=14;else do{d=c[d>>2]|0;if(!d){v=14;break a}i=c[d+4>>2]|0;if(k)i=i&j;else i=(i>>>0)%(n>>>0)|0;if((i|0)!=(e|0)){v=14;break a}}while((c[d+8>>2]|0)!=(o|0))}else{e=0;v=14}while(0);if((v|0)==14){v=0;Hn(t,a,o,b);f=+(((c[r>>2]|0)+1|0)>>>0);h=+g[u>>2];do if(m|f>+(n>>>0)*h){d=(n>>>0<3|(n+-1&n|0)!=0)&1|n<<1;e=~~+S(+(f/h))>>>0;lj(a,d>>>0<e>>>0?e:d);d=c[q>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&o;break}else{j=d;e=(o>>>0)%(d>>>0)|0;break}}else j=n;while(0);d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d){i=c[t>>2]|0;c[i>>2]=c[s>>2];c[s>>2]=i;c[(c[a>>2]|0)+(e<<2)>>2]=s;d=c[i>>2]|0;if(d|0){d=c[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=i}}else{o=c[t>>2]|0;c[o>>2]=c[d>>2];c[d>>2]=o}c[r>>2]=(c[r>>2]|0)+1}b=b+8|0}l=w;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;d=u;p=u+12|0;c[p>>2]=b;o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;t=d;c[t>>2]=n;c[t+4>>2]=o;t=Ik(d,8)|0;r=a+4|0;j=c[r>>2]|0;s=(j|0)==0;a:do if(!s){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&t;else e=(t>>>0)%(j>>>0)|0;b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b)q=12;else do{b=c[b>>2]|0;if(!b){q=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){q=12;break a}f=b+8|0}while(!((c[f>>2]|0)==(n|0)?(c[f+4>>2]|0)==(o|0):0))}else{e=0;q=12}while(0);if((q|0)==12){mm(d,a,t,p);k=a+12|0;h=+(((c[k>>2]|0)+1|0)>>>0);i=+g[a+16>>2];do if(s|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;kj(a,b>>>0<e>>>0?e:b);b=c[r>>2]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&t;break}else{j=b;e=(t>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b){t=a+8|0;b=c[d>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=b;c[(c[a>>2]|0)+(e<<2)>>2]=t;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=b}}else{a=c[d>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=a;b=a}c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=0}l=u;return b+16|0}function ye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0))if(h){i=d;j=15}else{g=6;j=35}else j=13}else j=13;if((j|0)==13)if(h){g=6;j=35}else{i=0;j=15}do if((j|0)==15){g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if((ib[c[(c[f>>2]|0)+36>>2]&31](f,g&255,0)|0)<<24>>24==37){g=c[b>>2]|0;h=g+12|0;d=c[h>>2]|0;if((d|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[b>>2]|0;if(!g)h=1;else j=22}else{c[h>>2]=d+1;j=22}do if((j|0)==22){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);if(i|0){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))g=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0))if(h)break;else{g=2;j=35;break}}if(h){g=2;j=35}}else{g=4;j=35}}while(0);if((j|0)==35)c[e>>2]=c[e>>2]|g;return}function ze(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+576|0;r=w;n=w+64|0;v=w+56|0;q=w+52|0;s=w+48|0;j=w+564|0;o=w+8|0;p=w+464|0;c[v>>2]=n;u=v+4|0;c[u>>2]=209;m=My(g)|0;c[s>>2]=m;b=MA(m,65244)|0;a[j>>0]=0;if(Ib(d,c[e>>2]|0,f,m,c[g+4>>2]|0,h,j,b,v,q,n+400|0)|0){ub[c[(c[b>>2]|0)+48>>2]&7](b,58003,58013,o)|0;f=c[q>>2]|0;g=c[v>>2]|0;b=f-g|0;if((b|0)>392){n=Eb((b>>>2)+2|0)|0;b=n}else{b=p;n=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}k=o+40|0;m=o;j=g;while(1){if(j>>>0>=f>>>0)break;g=c[j>>2]|0;f=o;while(1){if((f|0)==(k|0)){f=k;break}if((c[f>>2]|0)==(g|0))break;f=f+4|0}a[b>>0]=a[58003+(f-m>>2)>>0]|0;j=j+4|0;b=b+1|0;f=c[q>>2]|0}a[b>>0]=0;c[r>>2]=i;_z(p,0,r);if(n|0)jc(n)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[f>>2]|0)|0;if(QH(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[f>>2]|0)|0;if(!(QH(b)|0))if(g)break;else{t=31;break}else{c[e>>2]=0;t=29;break}}else t=29;while(0);if((t|0)==29?g:0)t=31;if((t|0)==31)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;fF(s);b=c[v>>2]|0;c[v>>2]=0;if(b|0)mb[c[u>>2]&255](b);l=w;return f|0}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;d=u;p=u+12|0;c[p>>2]=b;o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;t=d;c[t>>2]=n;c[t+4>>2]=o;t=Ik(d,8)|0;r=a+4|0;j=c[r>>2]|0;s=(j|0)==0;a:do if(!s){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&t;else e=(t>>>0)%(j>>>0)|0;b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b)q=12;else do{b=c[b>>2]|0;if(!b){q=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){q=12;break a}f=b+8|0}while(!((c[f>>2]|0)==(n|0)?(c[f+4>>2]|0)==(o|0):0))}else{e=0;q=12}while(0);if((q|0)==12){Mm(d,a,t,p);k=a+12|0;h=+(((c[k>>2]|0)+1|0)>>>0);i=+g[a+16>>2];do if(s|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;kj(a,b>>>0<e>>>0?e:b);b=c[r>>2]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&t;break}else{j=b;e=(t>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b){t=a+8|0;b=c[d>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=b;c[(c[a>>2]|0)+(e<<2)>>2]=t;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=b}}else{a=c[d>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=a;b=a}c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=0}l=u;return b+16|0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d>>2]|0;m=e+1|0;a:do switch(a[e>>0]|0){case 63:{c[d>>2]=m;b:do switch(a[m>>0]|0){case 88:case 120:{switch(a[e+2>>0]|0){case 77:case 109:break;default:break b}switch(a[e+3>>0]|0){case 76:case 108:break;default:break b}if((PF(a[e+4>>0]|0)|0)<<24>>24){c[d>>2]=e+5;wo(d);b=0;break a}break}default:{}}while(0);wo(d);b=0;break}case 33:{f=e+2|0;g=e+3|0;h=e+5|0;i=e+7|0;j=e+4|0;k=e+6|0;l=e+8|0;switch(a[m>>0]|0){case 45:{if((a[f>>0]|0)==45){c[d>>2]=g;Cn(d);b=0;break a}break}case 91:{if((((((a[f>>0]|0)==67?(a[g>>0]|0)==68:0)?(a[j>>0]|0)==65:0)?(a[h>>0]|0)==84:0)?(a[k>>0]|0)==65:0)?(a[i>>0]|0)==91:0){c[d>>2]=l;b=gl(b,d)|0;break a}break}case 68:{if(((((((a[f>>0]|0)==79?(a[g>>0]|0)==67:0)?(a[j>>0]|0)==84:0)?(a[h>>0]|0)==89:0)?(a[k>>0]|0)==80:0)?(a[i>>0]|0)==69:0)?(PF(a[l>>0]|0)|0)<<24>>24!=0:0){c[d>>2]=e+9;$i(d);b=0;break a}break}default:{}}c:while(1){b=e+1|0;c[d>>2]=b;switch(a[b>>0]|0){case 62:{f=29;break c}case 0:{f=28;break c}default:e=b}}if((f|0)==28){m=za(12)|0;JB(m,50499,c[d>>2]|0);Xa(m|0,848,97)}else if((f|0)==29){c[d>>2]=e+2;b=0;break a}break}default:b=fh(b,d)|0}while(0);return b|0}function Ce(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+432|0;b=t+16|0;s=t+8|0;m=t+4|0;p=t;j=t+416|0;c[s>>2]=b;r=s+4|0;c[r>>2]=209;u=My(g)|0;c[p>>2]=u;k=MA(u,65244)|0;a[j>>0]=0;o=c[e>>2]|0;n=o;if(Ib(d,n,f,u,c[g+4>>2]|0,h,j,k,s,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){PG(c[i>>2]|0,0);c[i+4>>2]=0}else{PG(i,0);a[b>>0]=0}if(a[j>>0]|0)il(i,wb[c[(c[k>>2]|0)+44>>2]&63](k,45)|0);f=wb[c[(c[k>>2]|0)+44>>2]&63](k,48)|0;j=c[m>>2]|0;k=j+-4|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((c[b>>2]|0)!=(f|0))break;b=b+4|0}Di(i,b,j)|0}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[j>>2]|0)|0;if(QH(b)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=nJ(c[b>>2]|0)|0;if(!(QH(b)|0))if(j)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?j:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;fF(p);b=c[s>>2]|0;c[s>>2]=0;if(b|0)mb[c[r>>2]&255](b);l=t;return j|0}function De(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+96|0;j=q+72|0;n=q+32|0;o=q;p=q+8|0;if(!(Xt(b+716|0,60343)|0)){aw(j);tD(j,3e3);sn();if(c[15632]|0){i=c[15630]|0;k=n+24|0;m=n+28|0;h=b+4|0;b=0;g=0;d=i;while(1){if((d|0)==62524)break;Ny(n,d+16|0);cz(k);f=c[d+40>>2]|0;d=d+44|0;e=f;while(1){if((e|0)==(d|0))break;r=e+16|0;Ui(k,m,r,r);r=jt(f)|0;e=r;f=r}Ny(p,n);d=MD(p)|0;e=E;CB(p);r=o;c[r>>2]=d;c[r+4>>2]=e;r=61712;do if(((d|0)!=0|(e|0)!=0)&((d|0)!=(c[r>>2]|0)?1:(e|0)!=(c[r+4>>2]|0))){if(ni(h,d,e)|0?(a[(xe(h,o)|0)+124>>0]|0)==1:0){d=g;break}a[(Ae(64424,o)|0)>>0]=1;b=b+1|0;JC(j,53468)|0;Ew(j,n)|0;if((b|0)==300){pq(j);KC(j,68197)|0;d=1;b=0}else d=1}else d=g;while(0);Fy(n);r=jt(i)|0;g=d;d=r;i=r}if(g){JC(j,48888)|0;pq(j)}}CB(j)}l=q;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+160|0;k=o;e=o+104|0;n=o+128|0;g=o+32|0;h=o+80|0;i=o+56|0;j=o+8|0;d=61712;f=c[d+4>>2]|0;m=k;c[m>>2]=c[d>>2];c[m+4>>2]=f;m=xe((c[15997]|0)+4|0,k)|0;f=m+168|0;d=0;while(1){if((d|0)>=(c[15678]|0))break;RB(n,d);Ny(e,rp(62884,n)|0);r=MD(e)|0;p=E;RB(h,d);Ny(g,rp(62896,h)|0);q=MD(g)|0;p=p&~E;RB(i,d);Kl(rp(f,i)|0,r&~q,p)|0;CB(i);CB(g);CB(h);CB(e);CB(n);d=d+1|0}Ny(j,62972);Wb(n,b,m,b+1552|0,j,1);XC(m,n)|0;CB(n);CB(j);Du(n,46781);XC(m+24|0,rp(62960,n)|0)|0;CB(n);c[m+48>>2]=c[594];XC(m+52|0,62996)|0;XC(m+76|0,63020)|0;a[m+124>>0]=1;a[m+127>>0]=0;a[m+130>>0]=(nJ(c[b+248>>2]|0)|0)>>>5&1;XC(m+140|0,62860)|0;a[m+164>>0]=a[67144]|0;q=61744;r=c[q+4>>2]|0;d=m+216|0;c[d>>2]=c[q>>2];c[d+4>>2]=r;c[m+224>>2]=c[15432];a[m+280>>0]=1;uf(m);d=k;Nc(c[15997]|0,c[d>>2]|0,c[d+4>>2]|0);d=k;Gi(c[15997]|0,c[d>>2]|0,c[d+4>>2]|0);d=63940;while(1){d=c[d>>2]|0;if(!d)break;b=d;r=k;OA(n,c[r>>2]|0,c[r+4>>2]|0);r=um(b+8|0,n)|0;CB(n);if(!r)zg(xe(b+36|0,k)|0,m)|0}l=o;return}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+240|0;f=r+216|0;i=r+192|0;j=r+168|0;k=r+144|0;m=r+120|0;n=r+96|0;o=r+72|0;p=r+48|0;q=r+24|0;g=r;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;cz(f);aw(i);RB(j,3);b=63940;while(1){b=c[b>>2]|0;if(!b)break;d=b;e=d+8|0;Du(k,52225);s=(Jl(e,k,0)|0)==-1;CB(k);if(s?!(um(e,j)|0):0){s=d+1548|0;Tt(k,s);XC(i,k)|0;CB(k);e=Pn(f,i)|0;Du(k,60187);XC(rp(e,k)|0,s)|0;CB(k);s=Pn(f,i)|0;Du(k,59971);XC(rp(s,k)|0,d+912|0)|0;CB(k);s=Pn(f,i)|0;Du(k,60104);XC(rp(s,k)|0,d+1776|0)|0;CB(k)}}Du(p,47565);ks(q,62532);sF(o,p,q);BF(n,o,45828);ks(g,f);sF(m,n,g);BF(k,m,45832);b=c[h>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){Ny(b,k);c[h>>2]=(c[h>>2]|0)+24}else Zk(a,k);CB(k);CB(m);CB(g);CB(n);CB(o);CB(q);CB(p);CB(j);CB(i);xw(f);l=r;return}function Ge(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;b=s;o=s+12|0;c[o>>2]=a;n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;r=b;c[r>>2]=m;c[r+4>>2]=n;r=Ik(b,8)|0;i=c[15765]|0;p=(i|0)==0;a:do if(!p){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&r;else d=(r>>>0)%(i>>>0)|0;a=c[(c[15764]|0)+(d<<2)>>2]|0;if(!a)q=12;else do{a=c[a>>2]|0;if(!a){q=12;break a}e=c[a+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(d|0)){q=12;break a}e=a+8|0}while(!((c[e>>2]|0)==(m|0)?(c[e+4>>2]|0)==(n|0):0))}else{d=0;q=12}while(0);if((q|0)==12){Um(b,r,o);f=+(((c[15767]|0)+1|0)>>>0);h=+g[15768];do if(p|f>+(i>>>0)*h){a=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;d=~~+S(+(f/h))>>>0;yj(a>>>0<d>>>0?d:a);a=c[15765]|0;d=a+-1|0;if(!(d&a)){i=a;d=d&r;break}else{i=a;d=(r>>>0)%(a>>>0)|0;break}}while(0);a=c[(c[15764]|0)+(d<<2)>>2]|0;if(!a){a=c[b>>2]|0;c[a>>2]=c[15766];c[15766]=a;c[(c[15764]|0)+(d<<2)>>2]=63064;d=c[a>>2]|0;if(d){d=c[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else d=(d>>>0)%(i>>>0)|0;c[(c[15764]|0)+(d<<2)>>2]=a}}else{r=c[b>>2]|0;c[r>>2]=c[a>>2];c[a>>2]=r;a=r}c[15767]=(c[15767]|0)+1;c[b>>2]=0}l=s;return a+16|0}function He(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;c[15912]=0;c[15913]=0;c[15914]=0;c[15915]=0;g[15916]=1.0;o=a+(b<<3)|0;while(1){if((a|0)==(o|0))break;n=c[a>>2]|0;k=c[15913]|0;m=(k|0)==0;a:do if(!m){i=k+-1|0;j=(i&k|0)==0;if(j)d=i&n;else d=(n>>>0)%(k>>>0)|0;b=c[(c[15912]|0)+(d<<2)>>2]|0;if(!b)q=14;else do{b=c[b>>2]|0;if(!b){q=14;break a}h=c[b+4>>2]|0;if(j)h=h&i;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(d|0)){q=14;break a}}while((c[b+8>>2]|0)!=(n|0))}else{d=0;q=14}while(0);if((q|0)==14){q=0;Qn(p,n,a);e=+(((c[15915]|0)+1|0)>>>0);f=+g[15916];do if(m|e>+(k>>>0)*f){b=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;d=~~+S(+(e/f))>>>0;zj(b>>>0<d>>>0?d:b);b=c[15913]|0;d=b+-1|0;if(!(d&b)){i=b;d=d&n;break}else{i=b;d=(n>>>0)%(b>>>0)|0;break}}else i=k;while(0);b=c[(c[15912]|0)+(d<<2)>>2]|0;if(!b){h=c[p>>2]|0;c[h>>2]=c[15914];c[15914]=h;c[(c[15912]|0)+(d<<2)>>2]=63656;b=c[h>>2]|0;if(b|0){b=c[b+4>>2]|0;d=i+-1|0;if(!(d&i))b=b&d;else b=(b>>>0)%(i>>>0)|0;c[(c[15912]|0)+(b<<2)>>2]=h}}else{n=c[p>>2]|0;c[n>>2]=c[b>>2];c[b>>2]=n}c[15915]=(c[15915]|0)+1}a=a+8|0}l=r;return}function Ie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;k=n;do if((e|0)!=(d|0)){if((a[d>>0]|0)==42){Ak(b,0,-1,f,g,h,1);d=d+1|0;break}i=Gv(d,e)|0;if((i|0)!=(d|0)){c[m>>2]=0;j=$n(i,e,m)|0;if((j|0)==(i|0)){n=za(12)|0;Bx(n,8);Xa(n|0,2192,166)}if((j|0)==(e|0)){n=za(12)|0;Bx(n,7);Xa(n|0,2192,166)}do if((a[j>>0]|0)!=44){d=Ev(j,e)|0;if((d|0)==(j|0)){n=za(12)|0;Bx(n,7);Xa(n|0,2192,166)}else{m=c[m>>2]|0;Ak(b,m,m,f,g,h,1);break}}else{c[k>>2]=-1;j=$n(j+1|0,e,k)|0;d=Ev(j,e)|0;if((d|0)==(j|0)){n=za(12)|0;Bx(n,7);Xa(n|0,2192,166)}i=c[k>>2]|0;e=c[m>>2]|0;do if((i|0)!=-1)if((i|0)<(e|0)){n=za(12)|0;Bx(n,8);Xa(n|0,2192,166)}else{Ak(b,e,i,f,g,h,1);break}else Ak(b,e,-1,f,g,h,1);while(0)}while(0)}}else d=e;while(0);l=n;return d|0} 
function Je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n+72|0;k=n+48|0;c=n;m=n+24|0;Du(j,54264);i=(Jl(b,j,0)|0)==-1;CB(j);if(i)Du(a,68197);else{Tt(j,b);Du(k,52392);do if((Jl(j,k,0)|0)==-1){Du(c,52400);i=(Jl(j,c,0)|0)==-1;CB(c);CB(k);if(i){Du(k,52409);i=Jl(j,k,0)|0;CB(k);i=(i|0)!=-1;Du(k,52339);c=Jl(j,k,0)|0;CB(k);if((c|0)==-1)c=qB(j)|0;d=0;while(1){if(d>>>0>=c>>>0){h=13;break}h=_x(j,d)|0;if(h<<24>>24!=46&(h+-48&255)>9){h=12;break}else d=d+1|0}if((h|0)==12){d=c+-1|0;e=0;f=0;h=14}else if((h|0)==13){d=c+-1|0;if(!c){e=2;c=0}else{e=2;f=0;h=14}}if((h|0)==14){g=(_x(j,d)|0)<<24>>24==46;d=c+-2|0;e=g?2:e;c=g?0:f}if((d|0)!=-1){g=(_x(j,d)|0)<<24>>24==46;e=g?2:e;c=g?0:c;if(d){g=d+-2|0;e=IB((_x(j,d+-1|0)|0)<<24>>24==46|0,0,e|0,c|0)|0;c=E;if((g|0)!=-1){f=d+-3|0;d=IB((_x(j,g)|0)<<24>>24==46|0,0,e|0,c|0)|0;c=E;if((f|0)!=-1){d=IB((_x(j,f)|0)<<24>>24==46|0,0,d|0,c|0)|0;c=E}}else d=e}else d=e}else d=e;if(i|(d|0)==1&(c|0)==0){Ny(m,b);Qk(k,m,-1);CF(a,52392,k);CB(k);CB(m);break}else{Du(a,68197);break}}else h=6}else{CB(k);h=6}while(0);if((h|0)==6)Ny(a,b);CB(j)}l=n;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(QH(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0))if(g){h=b;i=15}else{f=6;i=35}else i=13}else i=13;if((i|0)==13)if(g){f=6;i=35}else{h=0;i=15}do if((i|0)==15){f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if((ib[c[(c[e>>2]|0)+52>>2]&31](e,f,0)|0)<<24>>24==37){f=c[a>>2]|0;g=f+12|0;b=c[g>>2]|0;if((b|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;f=c[a>>2]|0;if(!f)g=1;else i=22}else{c[g>>2]=b+4;i=22}do if((i|0)==22){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(QH(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}while(0);if(h|0){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0))if(g)break;else{f=2;i=35;break}}if(g){f=2;i=35}}else{f=4;i=35}}while(0);if((i|0)==35)c[d>>2]=c[d>>2]|f;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;e=t+4|0;o=t;c[o>>2]=b;s=iD(b)|0;q=a+4|0;k=c[q>>2]|0;r=(k|0)==0;a:do if(!r){n=k+-1|0;m=(n&k|0)==0;if(m)f=n&s;else f=(s>>>0)%(k>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d)p=12;else do{d=c[d>>2]|0;if(!d){p=12;break a}h=c[d+4>>2]|0;if(m)h=h&n;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(f|0)){p=12;break a}}while(!(um(d+8|0,b)|0))}else{f=0;p=12}while(0);if((p|0)==12){xn(e,a,s,o);b=a+12|0;i=+(((c[b>>2]|0)+1|0)>>>0);j=+g[a+16>>2];do if(r|i>+(k>>>0)*j){d=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;f=~~+S(+(i/j))>>>0;Vi(a,d>>>0<f>>>0?f:d);d=c[q>>2]|0;f=d+-1|0;if(!(f&d)){k=d;f=f&s;break}else{k=d;f=(s>>>0)%(d>>>0)|0;break}}while(0);d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d){s=a+8|0;d=c[e>>2]|0;c[d>>2]=c[s>>2];c[s>>2]=d;c[(c[a>>2]|0)+(f<<2)>>2]=s;f=c[d>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=d}}else{a=c[e>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;d=a}c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=0}l=t;return d+32|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;e=t+4|0;o=t;c[o>>2]=b;s=iD(b)|0;q=a+4|0;k=c[q>>2]|0;r=(k|0)==0;a:do if(!r){n=k+-1|0;m=(n&k|0)==0;if(m)f=n&s;else f=(s>>>0)%(k>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d)p=12;else do{d=c[d>>2]|0;if(!d){p=12;break a}h=c[d+4>>2]|0;if(m)h=h&n;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(f|0)){p=12;break a}}while(!(um(d+8|0,b)|0))}else{f=0;p=12}while(0);if((p|0)==12){yn(e,a,s,o);b=a+12|0;i=+(((c[b>>2]|0)+1|0)>>>0);j=+g[a+16>>2];do if(r|i>+(k>>>0)*j){d=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;f=~~+S(+(i/j))>>>0;Vi(a,d>>>0<f>>>0?f:d);d=c[q>>2]|0;f=d+-1|0;if(!(f&d)){k=d;f=f&s;break}else{k=d;f=(s>>>0)%(d>>>0)|0;break}}while(0);d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d){s=a+8|0;d=c[e>>2]|0;c[d>>2]=c[s>>2];c[s>>2]=d;c[(c[a>>2]|0)+(f<<2)>>2]=s;f=c[d>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=d}}else{a=c[e>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;d=a}c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=0}l=t;return d+32|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;e=t+4|0;o=t;c[o>>2]=b;s=iD(b)|0;q=a+4|0;k=c[q>>2]|0;r=(k|0)==0;a:do if(!r){n=k+-1|0;m=(n&k|0)==0;if(m)f=n&s;else f=(s>>>0)%(k>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d)p=12;else do{d=c[d>>2]|0;if(!d){p=12;break a}h=c[d+4>>2]|0;if(m)h=h&n;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(f|0)){p=12;break a}}while(!(um(d+8|0,b)|0))}else{f=0;p=12}while(0);if((p|0)==12){zn(e,a,s,o);b=a+12|0;i=+(((c[b>>2]|0)+1|0)>>>0);j=+g[a+16>>2];do if(r|i>+(k>>>0)*j){d=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;f=~~+S(+(i/j))>>>0;Vi(a,d>>>0<f>>>0?f:d);d=c[q>>2]|0;f=d+-1|0;if(!(f&d)){k=d;f=f&s;break}else{k=d;f=(s>>>0)%(d>>>0)|0;break}}while(0);d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d){s=a+8|0;d=c[e>>2]|0;c[d>>2]=c[s>>2];c[s>>2]=d;c[(c[a>>2]|0)+(f<<2)>>2]=s;f=c[d>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=d}}else{a=c[e>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;d=a}c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=0}l=t;return d+32|0}function Oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+320|0;q=w;r=w+248|0;s=w+296|0;t=w+176|0;u=w+152|0;v=w+272|0;g=w+224|0;h=w+200|0;i=w+128|0;j=w+104|0;k=w+80|0;m=w+56|0;n=w+32|0;o=w+8|0;p=q;c[p>>2]=d;c[p+4>>2]=e;p=b+4|0;if(ni(p,d,e)|0){a[(xe(p,q)|0)+132>>0]=f;a[(xe(p,q)|0)+280>>0]=1;Du(r,13929);jo(r);CB(r)}aw(s);r=q;e=c[r>>2]|0;r=c[r+4>>2]|0;Du(t,68197);Du(u,47206);Cc(b,e,r,f,t,u);CB(u);CB(t);if(!(Xt(62860,68197)|0)){Du(i,47211);u=q;OA(j,c[u>>2]|0,c[u+4>>2]|0);sF(h,i,j);BF(g,h,53396);u=(f|0)==0;RB(k,u?2:f);sF(v,g,k);CB(k);CB(g);CB(h);CB(j);CB(i);if(!u){XC(s,(xe(p,q)|0)+140|0)|0;Du(j,53396);sF(i,j,s);BF(h,i,53396);Nf(k,xe(p,q)|0,0,20);sF(g,h,k);Ew(v,g)|0;CB(g);CB(k);CB(h);CB(i);CB(j)}u=61712;t=c[u>>2]|0;u=c[u+4>>2]|0;Ny(m,v);Du(n,68197);Ub(b,t,u,m,0,0,0,0,2,0,n,0);CB(n);CB(m);Du(o,14528);jo(o);CB(o);CB(v)}CB(s);l=w;return}function Pe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=g+8|0;while(1){g=c[d>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0)){if(!h)break}else k=14}else k=14;if((k|0)==14){k=0;if(h){e=0;break}else e=0}g=c[d>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if((g&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(g<<24>>24<<1)>>1]&8192))break;g=c[d>>2]|0;h=g+12|0;i=c[h>>2]|0;if((i|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[h>>2]=i+1;continue}}g=c[d>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0)){if(!h)k=38}else k=36}else k=36;if((k|0)==36?h:0)k=38;if((k|0)==38)c[f>>2]=c[f>>2]|2;return}function Qe(a){a=a|0;CB(a+1744|0);wy(a+1716|0);wy(a+1648|0);CB(a+1620|0);CB(a+1580|0);rF(a+1572|0);Wv(a+1552|0);wy(a+1540|0);CB(a+1516|0);Mu(a+1488|0);CB(a+1464|0);CB(a+1440|0);wy(a+1364|0);CB(a+1296|0);CB(a+1272|0);CB(a+1248|0);CB(a+1224|0);CB(a+1184|0);CB(a+1132|0);CB(a+1052|0);CB(a+1028|0);CB(a+984|0);CB(a+960|0);CB(a+936|0);CB(a+904|0);CB(a+880|0);CB(a+856|0);CB(a+832|0);xw(a+808|0);Mu(a+776|0);CB(a+740|0);CB(a+716|0);CB(a+648|0);CB(a+624|0);CB(a+584|0);CB(a+560|0);Rv(a+548|0);CB(a+524|0);CB(a+500|0);CB(a+476|0);Rv(a+448|0);CB(a+424|0);wy(a+412|0);xw(a+380|0);wy(a+368|0);wy(a+356|0);CB(a+328|0);CB(a+304|0);CB(a+224|0);CB(a+176|0);CB(a+140|0);Mu(a+128|0);Mu(a+116|0);CB(a+88|0);lz(a+48|0);eA(a+24|0);sw(a+4|0);return}function Re(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;q=f;r=i;a:while(1){k=c[g>>2]|0;if(k>>>0>=f>>>0){e=0;break}if(h>>>0>=i>>>0){e=1;break}o=a[k>>0]|0;p=o&255;e=k+1|0;do if(o<<24>>24>-1)b[h>>1]=o&255;else{if((o&255)<194){e=2;break a}l=q-k|0;m=k+2|0;if((o&255)<224){if((l|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}b[h>>1]=e&63|p<<6&1984;e=m;break}n=k+3|0;if((o&255)<240){if((l|0)<3){e=1;break a}k=a[m>>0]|0;l=d[e>>0]|0;e=l&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((l&192|0)!=128){e=2;break a}}e=k&255;if((e&192|0)!=128){e=2;break a}b[h>>1]=l<<6&4032|p<<12|e&63;e=n;break}if((o&255)>=245){e=2;break a}if((l|0)<4){e=1;break a}l=a[e>>0]|0;e=a[m>>0]|0;k=a[n>>0]|0;m=l&255;switch(o<<24>>24){case -16:{if((l+112&255)>=48){e=2;break a}break}case -12:{if((m&240|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}k=k&255;if((k&192|0)!=128){e=2;break a}if((r-h|0)<4){e=1;break a}e=p&7;if((m<<12&196608|e<<18)>>>0>1114111){e=2;break a}b[h>>1]=m<<2&60|l>>>4&3|((m>>>4&3|e<<2)<<6)+16320|55296;e=h+2|0;c[j>>2]=e;b[e>>1]=k&63|l<<6&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;h=(c[j>>2]|0)+2|0;c[j>>2]=h}return e|0}function Se(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;m=q+112|0;k=q+64|0;n=q+24|0;o=q+88|0;h=q+48|0;i=q;aw(m);Ny(k,b);j=MD(k)|0;CB(k);k=(j|0)==0;do if(Xt(64376,45287)|0){if(k?Wt(b,52414)|0:0){Du(a,68197);break}XC(m,(c[15823]|0)+(j*24|0)|0)|0;p=12}else{if(Wr(63280,b)|0){XC(m,rp(63280,b)|0)|0;p=12;break}if(k?Wt(b,52414)|0:0){Du(a,68197);break}Ny(n,b);p=MD(n)|0;XC(m,(c[15823]|0)+(p*24|0)|0)|0;CB(n);p=12}while(0);if((p|0)==12){if(!(HA(d)|0)){Du(i,43641);Ph(h,m,i,1);sf(o,h,d);XC(m,o)|0;CB(o);Mu(h);CB(i)}if(!(HA(e)|0)){Du(i,43644);Ph(h,m,i,1);sf(o,h,e);XC(m,o)|0;CB(o);Mu(h);CB(i)}if(!(HA(f)|0)){Du(i,43647);Ph(h,m,i,1);sf(o,h,f);XC(m,o)|0;CB(o);Mu(h);CB(i)}if(!(HA(g)|0)){Du(i,43650);Ph(h,m,i,1);sf(o,h,g);XC(m,o)|0;CB(o);Mu(h);CB(i)}Ny(a,m)}CB(m);l=q;return}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+128|0;i=h+96|0;e=h+120|0;f=h+72|0;g=h+48|0;b=h+24|0;d=h;Du(i,68197);ft(i);CB(i);i=432;c[i>>2]=0;c[i+4>>2]=0;if((c[16080]|0)!=1){i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}Du(g,49164);Nf(f,lE(c[(qD(c[a>>2]|0,g)|0)>>2]|0)|0,0,5);CB(g);if(Xt(f,49168)|0){i=432;c[i>>2]=3600;c[i+4>>2]=0;i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}do if(!(Xt(f,49174)|0)){if(!(HA(f)|0)){Du(g,49164);CF(d,49180,lE(c[(qD(c[a>>2]|0,g)|0)>>2]|0)|0);Bi(d,1);CB(d);CB(g);i=432;c[i>>2]=3600;c[i+4>>2]=0;i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}Du(g,49197);b=pE(c[(qD(c[a>>2]|0,g)|0)>>2]|0)|0;CB(g);d=c[b+4>>2]|0;a=0;b=c[b>>2]|0;while(1){if((b|0)==(d|0))break;i=SD(c[b>>2]|0)|0;c[e>>2]=i;if(Ks(i)|0){c[(fq(e)|0)>>2]=2;a=a+1|0}b=b+8|0}if(!a){i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}else{i=61776;e=c[i>>2]|0;i=c[i+4>>2]|0;Du(g,48932);Kl(rp(63044,g)|0,e,i)|0;CB(g);c[16080]=2;KC(64224,49202)|0;i=432;c[i>>2]=10;c[i+4>>2]=0;break}}else{i=61712;c[i>>2]=0;c[i+4>>2]=0;Du(b,45526);Zi(b);CB(b)}while(0);CB(f);l=h;return}function Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=b+4|0;k=b+12|0;l=b+24|0;m=b+28|0;n=b+36|0;o=b+40|0;while(1){if((e|0)==(f|0))break;g=a[e>>0]|0;a:do if(g<<24>>24==36?(i=e+1|0,(i|0)!=(f|0)):0){g=a[i>>0]|0;h=g<<24>>24;switch(h|0){case 36:{rl(d,g);e=i;break a}case 38:{g=c[b>>2]|0;e=c[g+4>>2]|0;g=c[g>>2]|0;while(1){if((g|0)==(e|0)){e=i;break a}rl(d,a[g>>0]|0);g=g+1|0}}case 96:{e=c[m>>2]|0;g=c[l>>2]|0;while(1){if((g|0)==(e|0)){e=i;break a}rl(d,a[g>>0]|0);g=g+1|0}}case 39:{e=c[o>>2]|0;g=c[n>>2]|0;while(1){if((g|0)==(e|0)){e=i;break a}rl(d,a[g>>0]|0);g=g+1|0}}default:{if((g+-48&255)>=10){rl(d,36);break a}g=h+-48|0;e=e+2|0;if((e|0)==(f|0))e=i;else{q=a[e>>0]|0;h=(q+-48&255)<10;g=h?(g*10|0)+-48+(q<<24>>24)|0:g;e=h?e:i}h=c[b>>2]|0;h=(((c[j>>2]|0)-h|0)/12|0)>>>0>g>>>0?h+(g*12|0)|0:k;g=c[h+4>>2]|0;h=c[h>>2]|0;while(1){if((h|0)==(g|0))break a;rl(d,a[h>>0]|0);h=h+1|0}}}}else p=23;while(0);if((p|0)==23){p=0;rl(d,g)}e=e+1|0}return d|0}function Ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+192|0;f=m+24|0;j=m+168|0;k=m;if(b?(d=qu()|0,e=E,i=61840,h=c[i+4>>2]|0,(e|0)>(h|0)|((e|0)==(h|0)?d>>>0>(c[i>>2]|0)>>>0:0)):0){g=IB(d|0,e|0,36e5,0)|0;h=E;Cq();i=61840;c[i>>2]=g;c[i+4>>2]=h}d=61824;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){h=8;i=61832;g=c[i>>2]|0;i=c[i+4>>2]|0;e=(i|0)>0|(i|0)==0&g>>>0>0;i=e?i:c[h+4>>2]|0;h=e?g:c[h>>2]|0}else{i=d;h=e}Fk(f|0,0,144)|0;gj(f);iF(f);f=(i|0)<0|(i|0)==0&h>>>0<1;e=f?3:h;d=f?0:i;g=c[15997]|0;n=61824;if((g|0)==0|((c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0)){OA(j,f?3:h,f?0:i);c[15997]=We(j)|0;CB(j);n=c[15997]|0;i=n+1504|0;c[i>>2]=e;c[i+4>>2]=d;Kl(n+1620|0,e,d)|0}else{d=g+1504|0;e=c[d>>2]|0;d=c[d+4>>2]|0}n=61832;c[n>>2]=e;c[n+4>>2]=d;if(!(!(HA(64004)|0)?(Oj(64004)|0)!=0:0))Kl(64004,e,d)|0;if(!(Xt(64224,45373)|0)?(a[67153]|0)==0|b^1:0){cz(j);Du(k,45381);KC(rp(j,k)|0,45389)|0;CB(k);Du(k,45400);Kl(rp(j,k)|0,e,d)|0;CB(k);n=61712;if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0))Cb(j);$s();wy(j)}l=m;return}function We(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15984]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15983]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){cn(d,q,n);h=+(((c[15986]|0)+1|0)>>>0);i=+g[15987];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;aj(b>>>0<e>>>0?e:b);b=c[15984]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15983]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15985];c[15985]=b;c[(c[15983]|0)+(e<<2)>>2]=63940;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15983]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15986]=(c[15986]|0)+1;c[d>>2]=0}l=r;return b+32|0}function Xe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+48|0;v=x+24|0;w=x;t=e+11|0;s=a[t>>0]|0;u=e+4|0;if(!((s<<24>>24<0?c[u>>2]|0:s&255)|0))Ny(b,d);else{aw(w);s=d+11|0;g=a[s>>0]|0;if(g<<24>>24<0){g=d+4|0;r=g;g=c[g>>2]|0}else{r=d+4|0;g=g&255}ch(w,g);n=v+11|0;o=v+4|0;p=f+11|0;q=f+4|0;g=0;m=0;do{h=a[s>>0]|0;if(h<<24>>24<0){j=c[r>>2]|0;k=c[d>>2]|0}else{j=h&255;k=d}i=a[t>>0]|0;y=i<<24>>24<0;h=y?c[e>>2]|0:e;i=y?c[u>>2]|0:i&255;if(j>>>0<g>>>0|(j-g|0)>>>0<i>>>0)break;if(i){y=k+j|0;Vj(v,k+g|0,y,h,h+i|0);h=c[v>>2]|0;if((h|0)==(y|0))break;else h=h-k|0}else h=g;if((h|0)==-1)break;uo(v,d,g,h-g|0);g=a[n>>0]|0;y=g<<24>>24<0;ql(w,y?c[v>>2]|0:v,y?c[o>>2]|0:g&255)|0;jC(v);g=a[p>>0]|0;y=g<<24>>24<0;ql(w,y?c[f>>2]|0:f,y?c[q>>2]|0:g&255)|0;g=a[t>>0]|0;g=(g<<24>>24<0?c[u>>2]|0:g&255)+h|0;m=m+-1|0}while((m|0)!=0);uo(v,d,g,-1);y=a[v+11>>0]|0;d=y<<24>>24<0;ql(w,d?c[v>>2]|0:v,d?c[v+4>>2]|0:y&255)|0;jC(v);Ny(b,w);CB(w)}l=x;return}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15905]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15904]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){Rn(d,q,n);h=+(((c[15907]|0)+1|0)>>>0);i=+g[15908];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;Vi(63616,b>>>0<e>>>0?e:b);b=c[15905]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15904]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15906];c[15906]=b;c[(c[15904]|0)+(e<<2)>>2]=63624;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15904]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15907]=(c[15907]|0)+1;c[d>>2]=0}l=r;return b+32|0}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15930]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15929]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){Sn(d,q,n);h=+(((c[15932]|0)+1|0)>>>0);i=+g[15933];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;Vi(63716,b>>>0<e>>>0?e:b);b=c[15930]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15929]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15931];c[15931]=b;c[(c[15929]|0)+(e<<2)>>2]=63724;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15929]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15932]=(c[15932]|0)+1;c[d>>2]=0}l=r;return b+32|0}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15947]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15946]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){Tn(d,q,n);h=+(((c[15949]|0)+1|0)>>>0);i=+g[15950];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;mj(b>>>0<e>>>0?e:b);b=c[15947]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15946]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15948];c[15948]=b;c[(c[15946]|0)+(e<<2)>>2]=63792;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15946]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15949]=(c[15949]|0)+1;c[d>>2]=0}l=r;return b+32|0}function $e(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[56595+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function af(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;b=q+4|0;m=q;c[m>>2]=a;p=c[a>>2]|0;i=c[15900]|0;n=(i|0)==0;a:do if(!n){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&p;else d=(p>>>0)%(i>>>0)|0;a=c[(c[15899]|0)+(d<<2)>>2]|0;if(!a)o=12;else do{a=c[a>>2]|0;if(!a){o=12;break a}e=c[a+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(d|0)){o=12;break a}}while((c[a+8>>2]|0)!=(p|0))}else{d=0;o=12}while(0);if((o|0)==12){Yn(b,p,m);f=+(((c[15902]|0)+1|0)>>>0);h=+g[15903];do if(n|f>+(i>>>0)*h){a=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;d=~~+S(+(f/h))>>>0;vj(a>>>0<d>>>0?d:a);a=c[15900]|0;d=a+-1|0;if(!(d&a)){i=a;d=d&p;break}else{i=a;d=(p>>>0)%(a>>>0)|0;break}}while(0);a=c[(c[15899]|0)+(d<<2)>>2]|0;if(!a){a=c[b>>2]|0;c[a>>2]=c[15901];c[15901]=a;c[(c[15899]|0)+(d<<2)>>2]=63604;d=c[a>>2]|0;if(d){d=c[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else d=(d>>>0)%(i>>>0)|0;c[(c[15899]|0)+(d<<2)>>2]=a}}else{p=c[b>>2]|0;c[p>>2]=c[a>>2];c[a>>2]=p;a=p}c[15902]=(c[15902]|0)+1;c[b>>2]=0}l=q;return a+12|0}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+240|0;b=i+224|0;d=i+200|0;e=i+152|0;f=i;g=i+176|0;h=i+8|0;if(!((Wt(64088,52886)|0?Wt(64088,52880)|0:0)?Wt(64088,52871)|0:0)){cz(b);Du(d,53013);KC(rp(b,d)|0,14422)|0;CB(d);Du(d,45381);KC(rp(b,d)|0,45989)|0;CB(d);j=a+1364|0;Du(d,60570);k=rp(j,d)|0;Du(e,60570);XC(rp(b,e)|0,k)|0;CB(e);CB(d);Du(d,60528);j=rp(j,d)|0;Du(e,60528);XC(rp(b,e)|0,j)|0;CB(e);CB(d);a=a+1504|0;j=c[a>>2]|0;a=c[a+4>>2]|0;Du(d,60439);Kl(rp(b,d)|0,j,a)|0;CB(d);a=61712;j=c[a>>2]|0;a=c[a+4>>2]|0;Du(d,60592);Kl(rp(b,d)|0,j,a)|0;CB(d);Cj(f,b);rD(e,f);xh(d,e);XC(64296,d)|0;CB(d);CB(e);rF(f);CF(e,45999,64296);BF(d,e,45832);gp(d);CB(d);CB(e);Du(g,45597);Zi(g);CB(g);Fk(h|0,0,144)|0;gj(h);iF(h);wy(b)}l=i;return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;b=q+4|0;m=q;c[m>>2]=a;p=c[a>>2]|0;i=c[15913]|0;n=(i|0)==0;a:do if(!n){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&p;else d=(p>>>0)%(i>>>0)|0;a=c[(c[15912]|0)+(d<<2)>>2]|0;if(!a)o=12;else do{a=c[a>>2]|0;if(!a){o=12;break a}e=c[a+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(d|0)){o=12;break a}}while((c[a+8>>2]|0)!=(p|0))}else{d=0;o=12}while(0);if((o|0)==12){ko(b,p,m);f=+(((c[15915]|0)+1|0)>>>0);h=+g[15916];do if(n|f>+(i>>>0)*h){a=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;d=~~+S(+(f/h))>>>0;zj(a>>>0<d>>>0?d:a);a=c[15913]|0;d=a+-1|0;if(!(d&a)){i=a;d=d&p;break}else{i=a;d=(p>>>0)%(a>>>0)|0;break}}while(0);a=c[(c[15912]|0)+(d<<2)>>2]|0;if(!a){a=c[b>>2]|0;c[a>>2]=c[15914];c[15914]=a;c[(c[15912]|0)+(d<<2)>>2]=63656;d=c[a>>2]|0;if(d){d=c[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else d=(d>>>0)%(i>>>0)|0;c[(c[15912]|0)+(d<<2)>>2]=a}}else{p=c[b>>2]|0;c[p>>2]=c[a>>2];c[a>>2]=p;a=p}c[15915]=(c[15915]|0)+1;c[b>>2]=0}l=q;return a+12|0}function df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(QH(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0)){if(!g){g=b;break}}else i=14}else i=14;if((i|0)==14){i=0;if(g){g=0;break}else b=0}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,8192,f)|0)){g=b;break}f=c[a>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;continue}else{c[g>>2]=h+4;continue}}b=c[a>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[f>>2]|0)|0;if(QH(b)|0){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else b=nJ(c[b>>2]|0)|0;if(!(QH(b)|0)){if(!f)i=37}else i=35}else i=35;if((i|0)==35?f:0)i=37;if((i|0)==37)c[d>>2]=c[d>>2]|2;return}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+48|0;a:while(1){f=c[d>>2]|0;if(!((qF(a[f>>0]|0)|0)<<24>>24)){b=15;break}c[d>>2]=f+1;Uv(d);if((c[d>>2]|0)==(f|0)){b=4;break}h=wA(i)|0;LD(h,f,(c[d>>2]|0)-f|0);Lo(e,h);bw(d);b=c[d>>2]|0;if((a[b>>0]|0)!=61){b=6;break}c[d>>2]=b+1;b=EH(c[h>>2]|0)|0;a[b+(zC(h)|0)>>0]=0;bw(d);b=c[d>>2]|0;g=a[b>>0]|0;switch(g<<24>>24){case 34:case 39:break;default:{b=8;break a}}f=b+1|0;c[d>>2]=f;if(g<<24>>24==39)b=ox(d)|0;else b=px(d)|0;jD(h,f,b-f|0);b=c[d>>2]|0;if((a[b>>0]|0)!=g<<24>>24){b=13;break}c[d>>2]=b+1;g=EH(c[h+4>>2]|0)|0;a[g+(cC(h)|0)>>0]=0;bw(d)}if((b|0)==4){d=za(12)|0;JB(d,51087,f);Xa(d|0,848,97)}else if((b|0)==6){e=za(12)|0;JB(e,51111,c[d>>2]|0);Xa(e|0,848,97)}else if((b|0)==8){e=za(12)|0;JB(e,51122,c[d>>2]|0);Xa(e|0,848,97)}else if((b|0)==13){e=za(12)|0;JB(e,51122,c[d>>2]|0);Xa(e|0,848,97)}else if((b|0)==15)return}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Ny(b,d);Ny(b+24|0,d+24|0);c[b+48>>2]=c[d+48>>2];Ny(b+52|0,d+52|0);Ny(b+76|0,d+76|0);Ny(b+100|0,d+100|0);e=b+124|0;i=d+124|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];Ny(b+140|0,d+140|0);a[b+164>>0]=a[d+164>>0]|0;e=b+168|0;cz(e);i=c[d+168>>2]|0;f=d+172|0;g=b+172|0;h=i;while(1){if((h|0)==(f|0))break;j=h+16|0;Ui(e,g,j,j);j=jt(i)|0;h=j;i=j}e=b+180|0;cz(e);i=c[d+180>>2]|0;f=d+184|0;g=b+184|0;h=i;while(1){if((h|0)==(f|0))break;j=h+16|0;Ui(e,g,j,j);j=jt(i)|0;h=j;i=j}Ny(b+192|0,d+192|0);e=b+216|0;f=d+216|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Ny(b+256|0,d+256|0);j=b+280|0;i=d+280|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];Ny(b+304|0,d+304|0);Ny(b+328|0,d+328|0);j=b+352|0;d=d+352|0;c[j>>2]=c[d>>2];a[j+4>>0]=a[d+4>>0]|0;return}function gf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=DB(c[p>>2]|0)|0;m=rg(b,g,n-e|0,o-b>>2,d)|0;if(h|0)DB(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=DB(c[p>>2]|0)|0;e=wg(b,e,1,d)|0;if(k|0)DB(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=DB(c[p>>2]|0)|0;k=wg(k,e,n-e|0,q)|0;if(b|0)DB(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function hf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=l;l=l+464|0;b=a+448|0;c=a+424|0;y=a+400|0;x=a+376|0;u=a+352|0;t=a+328|0;q=a+304|0;p=a+280|0;m=a+256|0;k=a+232|0;h=a+208|0;g=a+184|0;d=a+160|0;f=a+136|0;e=a+128|0;j=a+104|0;i=a+96|0;o=a+72|0;n=a+64|0;s=a+40|0;r=a+32|0;w=a+8|0;v=a;Du(c,53396);Ph(b,63804,c,1);CB(c);Du(y,53396);Ph(c,63828,y,1);CB(y);Du(d,46670);Ko(e,b);rD(f,e);sF(g,d,f);BF(h,g,45828);Ko(i,c);rD(j,i);sF(k,h,j);BF(m,k,45828);ek(n);rD(o,n);sF(p,m,o);BF(q,p,45828);Cj(r,62884);rD(s,r);sF(t,q,s);BF(u,t,45828);dk(v);rD(w,v);sF(x,u,w);BF(y,x,45832);gp(y);CB(y);CB(x);CB(w);rF(v);CB(u);CB(t);CB(s);rF(r);CB(q);CB(p);CB(o);rF(n);CB(m);CB(k);CB(j);rF(i);CB(h);CB(g);CB(f);rF(e);CB(d);Mu(c);Mu(b);l=a;return}function jf(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;c[g>>2]=d;c[j>>2]=h;o=f;d=c[g>>2]|0;a:while(1){if(d>>>0>=f>>>0){d=0;break}h=b[d>>1]|0;n=h&65535;do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{m=(n&63|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=n>>>6|192;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=m;break}k=(n>>>12|224)&255;l=(n>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=k;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=l;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=m;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=k;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=l;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=m;break}if((o-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}k=n&960;if(((k<<10)+65536|0)>>>0>1114111){d=2;break a}c[g>>2]=d;l=(k>>>6)+1|0;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l>>>2|240;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=n>>>2&15|l<<4&48|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=n<<4&48|h>>>6&15|128;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}return d|0}function kf(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[56595+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function lf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+44|0;j=c[i>>2]|0;q=d+24|0;o=c[q>>2]|0;l=o;if(j>>>0<o>>>0){c[i>>2]=o;n=l}else n=j;m=h&24;a:do if((m|0)!=0?!((g|0)==1&(m|0)==24):0){m=(h&8|0)!=0;k=d+32|0;b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(m){j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=l-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{if((a[k+11>>0]|0)<0)i=c[k>>2]|0;else i=k;j=n-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=IB(i|0,j|0,e|0,f|0)|0;i=E;if((i|0)>=0){if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=n-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0<j>>>0)){g=(h&16|0)!=0;do if((j|0)==0&(i|0)==0)if(m){l=d+12|0;k=0;p=26}else k=0;else if(m){k=d+12|0;if((c[k>>2]|0)==0|g&(o|0)==0){j=-1;i=-1;break a}l=k;k=j;p=26;break}else{if(g&(o|0)==0){j=-1;i=-1;break a}k=j;break}while(0);if((p|0)==26){c[l>>2]=(c[d+8>>2]|0)+k;c[d+16>>2]=n}if(g)c[q>>2]=(c[d+20>>2]|0)+k}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);q=b;c[q>>2]=0;c[q+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=(d|0))switch(a[d>>0]|0){case 46:{yv(b);e=d+1|0;break a}case 92:{e=Bj(b,d,e)|0;break a}case 91:{e=Td(b,d,e)|0;break a}case 40:{h=d+1|0;if((h|0)==(e|0)){b=za(12)|0;Bx(b,6);Xa(b|0,2192,166)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){f=b+24|0;c[f>>2]=(c[f>>2]|0)+1;d=Dk(b,d+3|0,e)|0;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){c[f>>2]=(c[f>>2]|0)+-1;e=d+1|0;break a}b=za(12)|0;Bx(b,6);Xa(b|0,2192,166)}Uq(b);f=c[b+16>>2]|0;g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;d=Dk(b,h,e)|0;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){Bs(b,f);c[g>>2]=(c[g>>2]|0)+-1;e=d+1|0;break a}b=za(12)|0;Bx(b,6);Xa(b|0,2192,166)}case 123:case 63:case 43:case 42:{b=za(12)|0;Bx(b,11);Xa(b|0,2192,166)}default:{e=_o(b,d,e)|0;break a}}while(0);return e|0}function nf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[f>>2]=b;c[i>>2]=g;p=e;a:while(1){n=c[f>>2]|0;if(n>>>0>=e>>>0){b=0;break}if(g>>>0>=h>>>0){b=1;break}m=a[n>>0]|0;o=m&255;b=n+1|0;do if(m<<24>>24>-1)c[g>>2]=o;else{if((m&255)<194){b=2;break a}k=n+2|0;j=p-n|0;if((m&255)<224){if((j|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}c[g>>2]=b&63|o<<6&1984;b=k;break}l=n+3|0;if((m&255)<240){if((j|0)<3){b=1;break a}j=a[k>>0]|0;k=d[b>>0]|0;b=k&224;switch(m<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}b=j&255;if((b&192|0)!=128){b=2;break a}c[g>>2]=k<<6&4032|o<<12&61440|b&63;b=l;break}if((m&255)>=245){b=2;break a}if((j|0)<4){b=1;break a}j=a[b>>0]|0;b=a[k>>0]|0;k=a[l>>0]|0;l=j&255;switch(m<<24>>24){case -16:{if((j+112&255)>=48){b=2;break a}break}case -12:{if((l&240|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}j=b&255;if((j&192|0)!=128){b=2;break a}b=k&255;if((b&192|0)!=128){b=2;break a}b=l<<12&258048|o<<18&1835008|j<<6&4032|b&63;if(b>>>0>1114111){b=2;break a}c[g>>2]=b;b=n+4|0}while(0);c[f>>2]=b;g=(c[i>>2]|0)+4|0;c[i>>2]=g}return b|0}function of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+464|0;w=u+432|0;m=u+408|0;n=u+384|0;o=u+360|0;p=u+336|0;q=u+312|0;r=u+288|0;s=u+264|0;t=u+240|0;b=u+216|0;c=u+192|0;d=u+168|0;e=u+144|0;f=u+120|0;g=u+96|0;h=u+72|0;i=u+48|0;j=u+24|0;k=u;Du(w,49232);v=Si(a,w)|0;CB(w);if(v){Ny(m,a);Du(o,49255);Du(p,68197);cg(n,m,o,p);XC(m,n)|0;CB(n);CB(p);CB(o);Du(q,49271);Du(r,68197);pC(n,m,q,r);XC(m,n)|0;CB(n);CB(r);CB(q);Du(s,49271);Du(t,49273);pC(n,m,s,t);XC(m,n)|0;CB(n);CB(t);CB(s);Du(b,49277);Du(c,49279);pC(n,m,b,c);XC(m,n)|0;CB(n);CB(c);CB(b);Du(d,49283);Du(e,49285);pC(n,m,d,e);XC(m,n)|0;CB(n);CB(e);CB(d);Du(f,49289);Du(g,49291);pC(n,m,f,g);XC(m,n)|0;CB(n);CB(g);CB(f);Du(h,49295);Du(i,49297);pC(n,m,h,i);XC(m,n)|0;CB(n);CB(i);CB(h);Du(j,49301);Du(k,49303);pC(n,m,j,k);XC(m,n)|0;CB(n);CB(k);CB(j);XC(a,m)|0;CB(m)}l=u;return}function pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+64|0;q=r;c[b>>2]=d;m=b+4|0;c[m>>2]=e;e=b+8|0;c[e>>2]=f;n=b+12|0;c[n>>2]=0;k=b+16|0;Qw(k);p=c[b>>2]|0;m=c[m>>2]|0;e=c[e>>2]|0;n=c[n>>2]|0;ps(q);zf(e,p,m,q,n)|0;n=(n&2048|0)==0;e=q+24|0;o=c[e>>2]|0;f=q+4|0;co(k,((c[f>>2]|0)-(c[q>>2]|0)|0)/12|0);g=b+20|0;h=q+12|0;j=c[k>>2]|0;d=0;i=j;while(1){if(d>>>0>=(((c[g>>2]|0)-i|0)/12|0)>>>0)break;t=c[q>>2]|0;c[j+(d*12|0)>>2]=p+((c[((((c[f>>2]|0)-t|0)/12|0)>>>0>d>>>0?t+(d*12|0)|0:h)>>2]|0)-o);t=c[q>>2]|0;i=t+(d*12|0)|0;c[(c[k>>2]|0)+(d*12|0)+4>>2]=p+((c[((((c[f>>2]|0)-t|0)/12|0)>>>0>d>>>0?i:h)+4>>2]|0)-o);s=c[k>>2]|0;a[s+(d*12|0)+8>>0]=a[((((c[f>>2]|0)-t|0)/12|0)>>>0>d>>>0?i:h)+8>>0]|0;d=d+1|0;i=s;j=s}c[b+28>>2]=m;c[b+32>>2]=m;a[b+36>>0]=0;d=p+((c[e>>2]|0)-o)|0;c[b+40>>2]=d;c[b+44>>2]=p+((c[q+28>>2]|0)-o);a[b+48>>0]=a[q+32>>0]|0;c[b+52>>2]=p+((c[q+36>>2]|0)-o);c[b+56>>2]=p+((c[q+40>>2]|0)-o);a[b+60>>0]=a[q+44>>0]|0;if(n)c[b+68>>2]=d;a[b+64>>0]=a[q+48>>0]|0;WB(q);l=r;return}function qf(){var b=0,d=0;if((a[61928]|0)==0?QD(61928)|0:0){d=65624;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=65912);Wa(203,0,o|0)|0}by(65624,57113)|0;by(65636,57121)|0;by(65648,57130)|0;by(65660,57136)|0;by(65672,57142)|0;by(65684,57146)|0;by(65696,57151)|0;by(65708,57156)|0;by(65720,57163)|0;by(65732,57173)|0;by(65744,57181)|0;by(65756,57190)|0;by(65768,57199)|0;by(65780,57203)|0;by(65792,57207)|0;by(65804,57211)|0;by(65816,57142)|0;by(65828,57215)|0;by(65840,57219)|0;by(65852,57223)|0;by(65864,57227)|0;by(65876,57231)|0;by(65888,57235)|0;by(65900,57239)|0;return}function rf(){var b=0,d=0;if((a[62008]|0)==0?QD(62008)|0:0){d=66436;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66724);Wa(207,0,o|0)|0}ay(66436,9272)|0;ay(66448,9304)|0;ay(66460,9340)|0;ay(66472,9364)|0;ay(66484,9388)|0;ay(66496,9404)|0;ay(66508,9424)|0;ay(66520,9444)|0;ay(66532,9472)|0;ay(66544,9512)|0;ay(66556,9544)|0;ay(66568,9580)|0;ay(66580,9616)|0;ay(66592,9632)|0;ay(66604,9648)|0;ay(66616,9664)|0;ay(66628,9388)|0;ay(66640,9680)|0;ay(66652,9696)|0;ay(66664,9712)|0;ay(66676,9728)|0;ay(66688,9744)|0;ay(66700,9760)|0;ay(66712,9776)|0;return}function sf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;k=n+144|0;m=n;f=m+64|0;g=m+8|0;c[g>>2]=2476;j=m+12|0;c[m>>2]=44;c[f>>2]=64;c[m+4>>2]=0;Ws(m+64|0,j);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=2456;c[f>>2]=2496;c[g>>2]=2476;ow(j);c[j>>2]=2388;g=m+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[m+56>>2]=0;c[m+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[k+(f<<2)>>2]=0;f=f+1|0}Vh(j,k);jC(k);h=d+4|0;i=m+8|0;g=0;while(1){f=c[d>>2]|0;if(g>>>0>=(((c[h>>2]|0)-f|0)/24|0)>>>0)break;if(g){st(i,e)|0;f=c[d>>2]|0}st(i,f+(g*24|0)|0)|0;g=g+1|0}aw(b);_i(k,j);f=b+11|0;if((a[f>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;f=b}else{TG(b,0);a[f>>0]=0;f=b}ch(b,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=0;while(1){if((f|0)==3)break;c[k+(f<<2)>>2]=0;f=f+1|0}jC(k);ny(m);l=n;return}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+12|0;j=k;g=c[b+16>>2]|0;f=(c[b+20>>2]|0)==(g|0);h=c[d+16>>2]|0;e=(c[d+20>>2]|0)==(h|0);if(!(f|e))if((((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0){b=g;d=h;a:do if(!(a[b+8>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[i+(b<<2)>>2]=0;b=b+1|0}}else{f=c[g>>2]|0;g=c[b+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ll(i,f,g)}while(0);b:do if(!(a[d+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=0;while(1){if((b|0)==3)break b;c[j+(b<<2)>>2]=0;b=b+1|0}}else{g=c[h>>2]|0;h=c[d+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ll(j,g,h)}while(0);f=a[i+11>>0]|0;e=f<<24>>24<0;f=e?c[i+4>>2]|0:f&255;g=a[j+11>>0]|0;b=g<<24>>24<0;g=b?c[j+4>>2]|0:g&255;h=g>>>0<f>>>0;b=kB(e?c[i>>2]|0:i,b?c[j>>2]|0:j,h?g:f)|0;jC(j);jC(i);b=(((b|0)==0?(f>>>0<g>>>0?-1:h&1):b)|0)==0}else b=0;else b=f&e;l=k;return b|0}function uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+24|0;d=j;g=b+296|0;a[g>>0]=0;h=b+297|0;a[h>>0]=0;i=b+352|0;c[i>>2]=0;if(a[b+164>>0]|0){Du(e,14223);if(!(Wr(62960,e)|0))f=1;else{Du(d,14223);f=Wt(rp(62960,d)|0,14231)|0;CB(d)}CB(e);d=b+168|0;if(f)a[g>>0]=(Eh(d,19,0)|0)&1;a[h>>0]=(Eh(d,18,0)|0)&1;h=Eh(d,231,0)|0;h=h?16:0;g=Eh(d,297,0)|0;h=g?h|32:h;g=Eh(d,21,0)|0;h=g?h|4:h;g=Eh(d,103,0)|0;h=g?h|8:h;g=Eh(d,54,0)|0;h=(g?h|2:h)|(Eh(d,12,0)|0)&1;g=Eh(d,13,0)|0;h=g?h|64:h;g=Eh(d,14,0)|0;h=g?h|128:h;g=Eh(d,15,0)|0;h=g?h|256:h;g=Eh(d,16,0)|0;c[i>>2]=g?h|512:h}l=j;return}function vf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;g=o;m=o+128|0;h=o+104|0;i=o+80|0;j=o+56|0;n=o+32|0;k=o+8|0;p=g;c[p>>2]=d;c[p+4>>2]=e;b=b+4|0;if(ni(b,d,e)|0)a[(xe(b,g)|0)+280>>0]=1;if(f){e=qu()|0;p=E;f=g;OA(m,c[f>>2]|0,c[f+4>>2]|0);f=rp(63100,m)|0;p=no(e|0,p|0,1e3,0)|0;Kl(f,p,E)|0;CB(m);p=61712;OA(i,c[p>>2]|0,c[p+4>>2]|0);BF(h,i,52225);p=g;OA(j,c[p>>2]|0,c[p+4>>2]|0);sF(m,h,j);CB(j);CB(h);CB(i);if(Oj(m)|0){b=c[16082]|0;if((b|0)==(c[16083]|0))Zk(64324,m);else{Ny(b,m);c[16082]=(c[16082]|0)+24}Du(n,46151);jo(n);CB(n)}CB(m)}else{p=g;OA(m,c[p>>2]|0,c[p+4>>2]|0);Go(63100,m);CB(m)}Du(k,14059);op(k,63100);CB(k);l=o;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function xf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+224|0;j=o+208|0;k=o+184|0;m=o+160|0;g=o+144|0;n=o;h=o+120|0;i=o+96|0;c[a+1220>>2]=c[a+1216>>2];cz(j);Du(k,60570);XC(rp(j,k)|0,f)|0;CB(k);f=61712;p=c[f>>2]|0;f=c[f+4>>2]|0;Du(k,60592);Kl(rp(j,k)|0,p,f)|0;CB(k);if(!((d|0)==0&(e|0)==0)){Du(k,60104);Kl(rp(j,k)|0,d,e)|0;CB(k)}Du(k,60242);Wl(rp(j,k)|0,b)|0;CB(k);p=61712;sh(a,b,c[p>>2]|0,c[p+4>>2]|0);Du(m,60636);Du(n,60242);Du(n+24|0,60592);Du(n+48|0,60104);Du(n+72|0,60570);a=n+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rv(g,4);ju(g,n,a);Fj(k,m,j,g);Mu(g);do{a=a+-24|0;CB(a)}while((a|0)!=(n|0));CB(m);Du(h,68197);Ny(i,k);Ds(h,i);CB(i);CB(h);CB(k);wy(j);l=o;return}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;k=m+72|0;h=m+48|0;i=m+24|0;j=m;Ny(k,d);of(k);g=XD(k)|0;do if((g|0)==(XD(d)|0)){f=b+1644|0;e=a[f>>0]|0;g=b+4|0;if(!(e<<24>>24)){e=xe(g,61712)|0;if(a[e+135>>0]|0)break;if(a[e+133>>0]|0)break;e=a[f>>0]|0}f=b+680|0;if(mI(e)|0){e=b+1696|0;e=$H(c[e>>2]|0,c[e+4>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=E;f=61712;if(bm(b,c[f>>2]|0,c[f+4>>2]|0,75)|0?(Du(h,15353),f=(Jl(d,h,0)|0)==-1,CB(h),!f):0){XC(b+1028|0,KC(b+1052|0,15359)|0)|0;a[b+1024>>0]=1}}else{c[f>>2]=0;c[f+4>>2]=0}if(qB(d)|0){Ny(i,d);fm(h,i);XC(d,h)|0;CB(h);CB(i);e=xe(g,61712)|0;Du(j,68197);Yb(h,b,e,0,d,0,j);XC(d,h)|0;CB(h);CB(j);Nf(h,d,0,256);XC(d,h)|0;CB(h);e=b+716|0;if((c[594]|0)==-1?(c[594]=0,Xt(e,60570)|0):0)Hu(b);Xt(e,60343)|0;a[b+713>>0]=1;XC(b+648|0,d)|0;e=b+1092|0;if((c[e>>2]|0)>1)c[e>>2]=2}}while(0);CB(k);l=m;return}function zf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=g&2048;fp(f,(c[b+16>>2]|0)+1|0,d,e,(l|0)!=0);a:do if(Kj(b,d,e,f,g,(l|0)==0)|0){g=c[f>>2]|0;g=(c[f+4>>2]|0)!=(g|0)?g:f+12|0;m=c[g>>2]|0;c[f+28>>2]=m;a[f+32>>0]=(c[f+24>>2]|0)!=(m|0)&1;m=13}else{b:do if((d|0)!=(e|0)&(g&64|0)==0){k=g|128;h=f+4|0;l=f+12|0;g=d;while(1){g=g+1|0;if((g|0)==(e|0)){g=f;break b}mg(f,((c[h>>2]|0)-(c[f>>2]|0)|0)/12|0,l);n=Kj(b,g,e,f,k,0)|0;d=c[h>>2]|0;i=c[f>>2]|0;j=d-i|0;if(n)break;mg(f,(j|0)/12|0,l)}g=i;m=c[(j|0?g:l)>>2]|0;c[f+28>>2]=m;a[f+32>>0]=(c[f+24>>2]|0)!=(m|0)&1;g=(d|0)!=(i|0)?g:l;m=13;break a}else{g=f;h=f+4|0}while(0);g=c[g>>2]|0;d=c[h>>2]|0;while(1){if((d|0)==(g|0)){g=0;break a}n=d+-12|0;c[h>>2]=n;d=n}}while(0);if((m|0)==13){g=c[g+4>>2]|0;c[f+36>>2]=g;a[f+44>>0]=(g|0)!=(c[f+40>>2]|0)&1;g=1}return g|0}function Af(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){q=33;break}b=DB(c[o>>2]|0)|0;k=Og(h,g,d-e>>2,m-h|0)|0;if(b|0)DB(b)|0;switch(k|0){case -1:{q=10;break a}case 0:{e=1;break a}default:{}}h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(i|0)){q=32;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f;continue}h=DB(c[o>>2]|0)|0;e=rk(n,0)|0;if(h|0)DB(h)|0;if((e|0)==-1){e=2;q=31;break}if(e>>>0>(m-(c[j>>2]|0)|0)>>>0){e=1;q=31;break}else h=n;while(1){if(!e)break;b=a[h>>0]|0;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=b;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}h=c[j>>2]|0}if((q|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;f=c[e>>2]|0;d=DB(c[o>>2]|0)|0;h=rk(h,f)|0;if(d|0)DB(d)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2}else if((q|0)!=31)if((q|0)==32){e=c[g>>2]|0;q=33}if((q|0)==33)e=(e|0)!=(f|0)&1;l=p;return e|0}function Bf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+160|0;n=p+88|0;o=p+16|0;m=p;pf(n,d,e,f);Kx(o);a:do if(tf(n,o)|0)while(1){if((d|0)==(e|0))break a;rl(b,a[d>>0]|0);d=d+1|0}else{a[m+8>>0]=0;d=n+40|0;f=n+44|0;e=n+16|0;h=g+(lI(g)|0)|0;i=n+52|0;while(1){if(tf(n,o)|0)break;j=c[f>>2]|0;k=c[d>>2]|0;while(1){if((k|0)==(j|0))break;rl(b,a[k>>0]|0);k=k+1|0}Ue(e,b,g,h)|0;Sz(m,i)|0;Yc(n)|0}f=c[m+4>>2]|0;d=c[m>>2]|0;while(1){if((d|0)==(f|0))break;rl(b,a[d>>0]|0);d=d+1|0}}while(0);mB(o);mB(n);l=p;return}function Cf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{i=0;do{i=e+-48+(i*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0;g=(e+-48|0)>>>0<10}while(g&(i|0)<214748364);b=((i|0)<0)<<31>>31;if(g){g=i;do{b=Ax(g|0,b|0,10,0)|0;g=E;e=IB(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=IB(e|0,E|0,b|0,g|0)|0;b=E;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else h=e;e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0<e>>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=uk(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=hA(0,0,i|0,b|0)|0;f=k?E:b;e=k?e:i}E=f;return e|0}function Df(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;f=0;a:while(1){if(!(f>>>0<e>>>0&b>>>0<c>>>0)){q=24;break}n=a[b>>0]|0;k=n&255;h=b+1|0;do if(n<<24>>24<=-1){if((n&255)<194){q=24;break a}i=b+2|0;m=b;g=o-m|0;if((n&255)<224){if((g|0)<2){q=24;break a}if((a[h>>0]&-64)<<24>>24==-128){b=i;break}else{q=24;break a}}l=b+3|0;if((n&255)<240){if((g|0)<3){q=24;break a}i=a[i>>0]|0;g=d[h>>0]|0;h=g&224;switch(n<<24>>24){case -32:{if((h|0)!=160){b=m;break a}break}case -19:{if((h|0)!=128){b=m;break a}break}default:if((g&192|0)!=128){b=m;break a}}if((i&-64)<<24>>24==-128){b=l;break}else{q=24;break a}}if((n&255)>=245){q=24;break a}if((e-f|0)>>>0<2|(g|0)<4){q=24;break a}j=a[h>>0]|0;i=a[i>>0]|0;g=a[l>>0]|0;h=j&255;switch(n<<24>>24){case -16:{if((j+112&255)>=48){b=m;break a}break}case -12:{if((h&240|0)!=128){b=m;break a}break}default:if((h&192|0)!=128){b=m;break a}}if(!((i&-64)<<24>>24==-128&(g&-64)<<24>>24==-128)){q=24;break a}if((h<<12&196608|k<<18&1835008)>>>0>1114111){q=24;break a}else{f=f+1|0;b=b+4|0}}else b=h;while(0);f=f+1|0}return b-p|0}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u;do if(!(wG(d,-1)|0)){q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;m=c[t>>2]|0;n=b+28|0;f=c[n>>2]|0;e=b+32|0;o=b+44|0;if((m|0)==(f|0)){h=b+48|0;if(!(c[h>>2]&16)){e=-1;break}i=b+20|0;j=c[i>>2]|0;k=(c[o>>2]|0)-j|0;rl(e,0);f=e+11|0;if((a[f>>0]|0)<0)g=(c[b+40>>2]&2147483647)+-1|0;else g=10;pn(e,g);f=a[f>>0]|0;if(f<<24>>24<0){g=c[e>>2]|0;f=c[b+36>>2]|0}else{g=e;f=f&255}f=g+f|0;c[i>>2]=g;c[n>>2]=f;m=g+(m-j)|0;c[t>>2]=m;g=g+k|0;c[o>>2]=g;i=o;k=f}else{h=b+48|0;i=o;g=c[o>>2]|0;k=f}j=m+1|0;c[p>>2]=j;f=c[(j>>>0<g>>>0?o:p)>>2]|0;c[i>>2]=f;if(c[h>>2]&8|0){if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}e=d&255;if((m|0)==(k|0)){t=c[(c[b>>2]|0)+52>>2]|0;e=hI(e)|0;e=wb[t&63](b,e)|0;break}else{c[t>>2]=j;a[m>>0]=e;e=hI(e)|0;break}}else e=cD(d)|0;while(0);l=u;return e|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}l=Cx(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)iJ(d);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(l)e=e&k;else e=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1)while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(l)i=f&k;else i=(f>>>0)%(b>>>0)|0;if((i|0)==(e|0)){j=d;continue b}f=(c[a>>2]|0)+(i<<2)|0;if(!(c[f>>2]|0))break b;g=d+8|0;h=d;while(1){f=c[h>>2]|0;if(!f){f=0;break}n=g;m=f+8|0;if((c[n>>2]|0)==(c[m>>2]|0)?(c[n+4>>2]|0)==(c[m+4>>2]|0):0)h=f;else break}c[j>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(i<<2)>>2]>>2];c[c[(c[a>>2]|0)+(i<<2)>>2]>>2]=d}c[f>>2]=j;e=i}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)iJ(d);c[e>>2]=0}while(0);return}function Gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+112|0;g=p;k=p+80|0;m=p+56|0;n=p+32|0;i=p+8|0;f=g;c[f>>2]=d;c[f+4>>2]=e;Du(k,46631);if((d|0)==-1&(e|0)==-1)BF(a,k,45832);else{aw(m);f=(b|0)!=0;do if(f){if((d|0)==0&(e|0)==0){e=b+1696|0;d=c[e>>2]|0;e=c[e+4>>2]|0;q=g;c[q>>2]=d;c[q+4>>2]=e;if((d|0)==0&(e|0)==0)break}if(bm(b,d,e,302)|0){d=xe(b+4|0,g)|0;Du(i,46648);Ph(n,d+52|0,i,1);CB(i);d=c[n>>2]|0;if((((c[n+4>>2]|0)-d|0)/24|0)>>>0>1){CF(i,46654,d+24|0);XC(m,i)|0;CB(i)}Mu(n)}}while(0);if(HA(m)|0?(i=g,q=61712,(c[i>>2]|0)==(c[q>>2]|0)?(c[i+4>>2]|0)==(c[q+4>>2]|0):0):0)BF(a,k,45832);else j=13;do if((j|0)==13){if(f&(HA(m)|0)?(h=b+880|0,!(HA(h)|0)):0)XC(m,h)|0;q=HA(m)|0;d=c[15997]|0;if(q&(d|0)!=0?(o=d+880|0,!(HA(o)|0)):0)XC(m,o)|0;if(HA(m)|0){Du(a,68197);break}else{sF(n,k,m);BF(a,n,45832);CB(n);break}}while(0);CB(m)}CB(k);l=p;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+512|0;p=n+336|0;o=n+192|0;g=n+480|0;h=n+168|0;i=n+144|0;j=n+120|0;k=n+96|0;m=n+72|0;d=n+48|0;e=n+24|0;f=n;Fk(p|0,0,144)|0;gj(p);iF(p);Fk(o|0,0,144)|0;gj(o);iF(o);Du(g,49003);o=(Jl(a,g,0)|0)==-1;CB(g);do if(o){Du(g,49014);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){gc(a,b);break}Du(g,47301);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){Ny(j,a);Ny(k,b);Fi(k);CB(k);CB(j);break}Du(g,45853);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){Ny(m,a);Ny(d,b);ig(m,d);CB(d);CB(m);break}Du(g,49026);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){Ny(e,a);Ny(f,b);Nd(e,f);CB(f);CB(e);break}Du(g,49039);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p)ac(c[15997]|0,b);Du(g,49047);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p)lk(c[15997]|0,b)}else{Ny(h,a);Ny(i,b);qc(h,i);CB(i);CB(h)}while(0);l=n;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}l=Cx(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)iJ(d);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(l)e=e&k;else e=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1)while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(l)i=f&k;else i=(f>>>0)%(b>>>0)|0;if((i|0)==(e|0)){j=d;continue b}f=(c[a>>2]|0)+(i<<2)|0;if(!(c[f>>2]|0))break b;g=d+8|0;h=d;while(1){f=c[h>>2]|0;if(!f){f=0;break}if(um(g,f+8|0)|0)h=f;else{m=26;break}}if((m|0)==26)m=0;c[j>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(i<<2)>>2]>>2];c[c[(c[a>>2]|0)+(i<<2)>>2]>>2]=d}c[f>>2]=j;e=i}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)iJ(d);c[e>>2]=0}while(0);return}function Jf(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;n=0;a:while(1){if(!(n>>>0<e>>>0&b>>>0<c>>>0)){q=23;break}m=a[b>>0]|0;j=m&255;g=b+1|0;do if(m<<24>>24<=-1){if((m&255)<194){q=23;break a}h=b+2|0;l=b;f=o-l|0;if((m&255)<224){if((f|0)<2){q=23;break a}if((a[g>>0]&-64)<<24>>24==-128){b=h;break}else{q=23;break a}}k=b+3|0;if((m&255)<240){if((f|0)<3){q=23;break a}h=a[h>>0]|0;f=d[g>>0]|0;g=f&224;switch(m<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((f&192|0)!=128){b=l;break a}}if((h&-64)<<24>>24==-128){b=k;break}else{q=23;break a}}if((f|0)<4|(m&255)>244){q=23;break a}i=a[g>>0]|0;h=a[h>>0]|0;f=a[k>>0]|0;g=i&255;switch(m<<24>>24){case -16:{if((i+112&255)>=48){b=l;break a}break}case -12:{if((g&240|0)!=128){b=l;break a}break}default:if((g&192|0)!=128){b=l;break a}}if(!((h&-64)<<24>>24==-128&(f&-64)<<24>>24==-128)){q=23;break a}if((g<<12&196608|j<<18&1835008)>>>0>1114111){q=23;break a}else b=b+4|0}else b=g;while(0);n=n+1|0}return b-p|0}function Kf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+176|0;m=q+168|0;n=q+40|0;o=q+36|0;p=q+32|0;j=q;i=q+24|0;k=q+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}c[i+4>>2]=0;c[i>>2]=10780;g=a[h+8+3>>0]|0;d=g<<24>>24<0;e=d?c[h>>2]|0:h;g=e+((d?c[h+4>>2]|0:g&255)<<2)|0;h=n+32|0;d=0;while(1){if(!((d|0)!=2&e>>>0<g>>>0))break;c[p>>2]=e;f=tb[c[(c[i>>2]|0)+12>>2]&15](i,m,e,g,p,n,h,o)|0;d=n;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;rl(j,a[d>>0]|0);d=d+1|0}e=c[p>>2]|0;d=f}e=(a[j+11>>0]|0)<0?c[j>>2]|0:j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}g=nJ(e)|0;c[k+4>>2]=0;c[k>>2]=10828;g=e+(wn(g)|0)|0;h=g;i=n+128|0;d=0;while(1){if(!((d|0)!=2&e>>>0<g>>>0))break;c[p>>2]=e;f=tb[c[(c[k>>2]|0)+16>>2]&15](k,m,e,(h-e|0)>32?e+32|0:g,p,n,i,o)|0;d=n;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;il(b,c[d>>2]|0);d=d+4|0}e=c[p>>2]|0;d=f}jC(j);l=q;return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;f=i+48|0;d=i;g=i+24|0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;b=c[15997]|0;if((Oj(64004)|0)!=0?(j=(We(64004)|0)+4|0,e=61816,(ni(j,c[e>>2]|0,c[e+4>>2]|0)|0)!=0):0)b=We(64004)|0;e=61816;zb(f,b,c[e>>2]|0,c[e+4>>2]|0);Du(d,46484);Lj(a,d,f);CB(d);cs(g);d=c[h>>2]|0;e=a+8|0;if(d>>>0<(c[e>>2]|0)>>>0){Ny(d,g);c[h>>2]=(c[h>>2]|0)+24}else Zk(a,g);CB(g);j=61816;Gf(g,b,c[j>>2]|0,c[j+4>>2]|0);b=c[h>>2]|0;if(b>>>0<(c[e>>2]|0)>>>0){Ny(b,g);c[h>>2]=(c[h>>2]|0)+24}else Zk(a,g);CB(g);mv(f);l=i;return}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if(a){if(a>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}k=Cx(a<<2)|0;b=c[15764]|0;c[15764]=k;if(b|0)iJ(b);c[15765]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15764]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15766]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15764]|0)+(d<<2)>>2]=63064;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15764]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}m=f;l=e+8|0;if((c[m>>2]|0)==(c[l>>2]|0)?(c[m+4>>2]|0)==(c[l+4>>2]|0):0)g=e;else break}c[i>>2]=e;c[g>>2]=c[c[(c[15764]|0)+(h<<2)>>2]>>2];c[c[(c[15764]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15764]|0;c[15764]=0;if(b|0)iJ(b);c[15765]=0}while(0);return}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+16|0;g=m;if((qB(d)|0)>>>0>e>>>0){aw(k);uo(g,d,e,f);j=k+11|0;if((a[j>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0}else{TG(k,0);a[j>>0]=0}ch(k,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];d=0;while(1){if((d|0)==3)break;c[g+(d<<2)>>2]=0;d=d+1|0}jC(g);d=a[j>>0]|0;g=d<<24>>24<0;i=k+4|0;e=c[i>>2]|0;h=g?e:d&255;a:do if(h|0?(a[(g?c[k>>2]|0:k)+h+-1>>0]|0)<0:0){while(1){h=d<<24>>24<0;f=d&255;d=h?e:f;if(!d)break a;g=c[k>>2]|0;d=a[(h?g:k)+d+-1>>0]|0;if((d&-32)<<24>>24!=-128)break;if(h){h=e+-1|0;c[i>>2]=h;TG(g+h|0,0)}else{h=f+-1|0;a[j>>0]=h;TG(k+h|0,0)}d=a[j>>0]|0;e=c[i>>2]|0}if((d&255)>223)if(h){j=e+-1|0;c[i>>2]=j;TG(g+j|0,0);break}else{i=f+-1|0;a[j>>0]=i;TG(k+i|0,0);break}}while(0);Ny(b,k);CB(k)}else Du(b,68197);l=m;return}function Of(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+192|0;d=b+168|0;e=b+156|0;f=b+144|0;m=b+120|0;k=b+96|0;j=b+72|0;i=b+48|0;h=b+24|0;g=b;cz(d);cz(e);cz(f);n=61712;c[n>>2]=0;c[n+4>>2]=0;Ss(63100);a[67147]=0;Du(m,13467);op(m,d);CB(m);Du(k,13472);op(k,d);CB(k);Du(j,13478);op(j,f);CB(j);Du(i,49150);cq(i,e);CB(i);Du(h,13487);cq(h,e);CB(h);Du(g,14059);cq(g,e);CB(g);ic();wy(f);xw(e);wy(d);l=b;return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+336|0;g=p+304|0;f=p+288|0;h=p+144|0;i=p+120|0;j=p+96|0;k=p+72|0;m=p+48|0;n=p+24|0;o=p;Du(g,15395);Du(h,15402);Ny(h+24|0,g);RB(j,66);Du(k,68197);Du(m,68197);Du(n,68197);Du(o,68197);Se(i,j,k,m,n,o);Du(h+48|0,15407);Ny(h+72|0,i);Du(h+96|0,26712);Ny(h+120|0,g);b=h+144|0;cz(f);e=f+4|0;d=h;while(1){if((d|0)==(b|0))break;Ui(f,e,d,d);d=d+48|0}d=a+4|0;e=c[d>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){eq(e,f);c[d>>2]=(c[d>>2]|0)+12}else Wi(a,f);wy(f);do{b=b+-48|0;UF(b)}while((b|0)!=(h|0));CB(i);CB(o);CB(n);CB(m);CB(k);CB(j);CB(g);l=p;return}function Qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;b=c[e>>2]|0;if(!b)e=0;else{f=e;e=0;do{if(b>>>0>127){b=rk(i,b)|0;if((b|0)==-1){e=-1;break a}}else b=1;e=b+e|0;f=f+4|0;b=c[f>>2]|0}while((b|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=rk(b,h)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=rk(i,h)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=22;break}rk(b,c[g>>2]|0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function Rf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;r=v+300|0;p=v+296|0;i=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,59937,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wu(r,30,a,m,g)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}n=c[p>>2]|0;g=n}else{g=r;n=0}m=g+a|0;k=Fm(g,m,c[q>>2]|0)|0;if((g|0)==(r|0)){j=1;a=r;g=0}else{r=Eb(a<<3)|0;i=r;j=(r|0)==0;a=g;g=r}c[t>>2]=My(d)|0;Bd(a,k,m,i,u,s,t);fF(t);a=Qh(c[b>>2]|0,i,c[u>>2]|0,c[s>>2]|0,d,e)|0;c[b>>2]=a;if(!j)jc(g);jc(n);l=v;return a|0}function Sf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;r=v+300|0;p=v+296|0;i=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,68197,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wu(r,30,a,m,g)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}n=c[p>>2]|0;g=n}else{g=r;n=0}m=g+a|0;k=Fm(g,m,c[q>>2]|0)|0;if((g|0)==(r|0)){j=1;a=r;g=0}else{r=Eb(a<<3)|0;i=r;j=(r|0)==0;a=g;g=r}c[t>>2]=My(d)|0;Bd(a,k,m,i,u,s,t);fF(t);a=Qh(c[b>>2]|0,i,c[u>>2]|0,c[s>>2]|0,d,e)|0;c[b>>2]=a;if(!j)jc(g);jc(n);l=v;return a|0}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(a){if(a>>>0>1073741823){l=za(4)|0;DI(l);Xa(l|0,2272,173)}k=Cx(a<<2)|0;b=c[15983]|0;c[15983]=k;if(b|0)iJ(b);c[15984]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15983]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15985]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15983]|0)+(d<<2)>>2]=63940;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15983]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if(um(f,e+8|0)|0)g=e;else{l=26;break}}if((l|0)==26)l=0;c[i>>2]=e;c[g>>2]=c[c[(c[15983]|0)+(h<<2)>>2]>>2];c[c[(c[15983]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15983]|0;c[15983]=0;if(b|0)iJ(b);c[15984]=0}while(0);return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}l=Cx(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)iJ(d);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(l)e=e&k;else e=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1)while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(l)i=f&k;else i=(f>>>0)%(b>>>0)|0;if((i|0)==(e|0)){j=d;continue b}f=(c[a>>2]|0)+(i<<2)|0;if(!(c[f>>2]|0))break b;g=d+8|0;h=d;while(1){f=c[h>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))h=f;else break}c[j>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(i<<2)>>2]>>2];c[c[(c[a>>2]|0)+(i<<2)>>2]>>2]=d}c[f>>2]=j;e=i}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)iJ(d);c[e>>2]=0}while(0);return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(a){if(a>>>0>1073741823){l=za(4)|0;DI(l);Xa(l|0,2272,173)}k=Cx(a<<2)|0;b=c[15946]|0;c[15946]=k;if(b|0)iJ(b);c[15947]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15946]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15948]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15946]|0)+(d<<2)>>2]=63792;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15946]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if(um(f,e+8|0)|0)g=e;else{l=26;break}}if((l|0)==26)l=0;c[i>>2]=e;c[g>>2]=c[c[(c[15946]|0)+(h<<2)>>2]>>2];c[c[(c[15946]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15946]|0;c[15946]=0;if(b|0)iJ(b);c[15947]=0}while(0);return}function Wf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=56595+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Xf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=56595+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Yf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;o=v+48|0;n=v+32|0;j=v+24|0;i=v+8|0;m=v;r=v+130|0;p=v+68|0;g=v+72|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,59937,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[i>>2]=c[d+8>>2];h[i+8>>3]=f;a=wu(r,30,a,m,i)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}m=c[p>>2]|0;j=m}else{j=r;m=0}n=j+a|0;k=Fm(j,n,c[q>>2]|0)|0;if((j|0)==(r|0)){i=0;a=r}else{i=Eb(a<<1)|0;g=i;a=j}c[t>>2]=My(d)|0;Cd(a,k,n,g,u,s,t);fF(t);e=$h(c[b>>2]|0,g,c[u>>2]|0,c[s>>2]|0,d,e)|0;jc(i);jc(m);l=v;return e|0}function Zf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;o=v+48|0;n=v+32|0;j=v+24|0;i=v+8|0;m=v;r=v+130|0;p=v+68|0;g=v+72|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,68197,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[i>>2]=c[d+8>>2];h[i+8>>3]=f;a=wu(r,30,a,m,i)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}m=c[p>>2]|0;j=m}else{j=r;m=0}n=j+a|0;k=Fm(j,n,c[q>>2]|0)|0;if((j|0)==(r|0)){i=0;a=r}else{i=Eb(a<<1)|0;g=i;a=j}c[t>>2]=My(d)|0;Cd(a,k,n,g,u,s,t);fF(t);e=$h(c[b>>2]|0,g,c[u>>2]|0,c[s>>2]|0,d,e)|0;jc(i);jc(m);l=v;return e|0}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a){if(a>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}k=Cx(a<<2)|0;b=c[15899]|0;c[15899]=k;if(b|0)iJ(b);c[15900]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15899]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15901]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15899]|0)+(d<<2)>>2]=63604;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15899]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if((c[f>>2]|0)==(c[e+8>>2]|0))g=e;else break}c[i>>2]=e;c[g>>2]=c[c[(c[15899]|0)+(h<<2)>>2]>>2];c[c[(c[15899]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15899]|0;c[15899]=0;if(b|0)iJ(b);c[15900]=0}while(0);return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a){if(a>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}k=Cx(a<<2)|0;b=c[15912]|0;c[15912]=k;if(b|0)iJ(b);c[15913]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15912]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15914]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15912]|0)+(d<<2)>>2]=63656;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15912]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if((c[f>>2]|0)==(c[e+8>>2]|0))g=e;else break}c[i>>2]=e;c[g>>2]=c[c[(c[15912]|0)+(h<<2)>>2]>>2];c[c[(c[15912]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15912]|0;c[15912]=0;if(b|0)iJ(b);c[15913]=0}while(0);return}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;c[g>>2]=b;do if(!(c[a+8>>2]|0)){f=g;e=b}else{e=Zt(a)|0;while(1){if(!e){f=11;break}if((b|0)==(d|0))break;XC(e+16|0,b+16|0)|0;XC(e+40|0,b+40|0)|0;i=Tm(e)|0;gn(a,e)|0;e=i;b=jt(b)|0}if((f|0)==11){c[g>>2]=b;f=g;e=b;break}c[g>>2]=d;while(1){b=c[e+8>>2]|0;if(!b)break;e=b}mo(e);f=g;e=d}while(0);b=e;while(1){if((b|0)==(d|0))break;kk(a,b+16|0);i=jt(e)|0;c[f>>2]=i;b=i;e=i}l=h;return}function bg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+32|0;j=m;k=m+8|0;aw(i);tD(i,3e3);sn();b=0;h=0;d=63940;while(1){d=c[d>>2]|0;if(!d)break;e=d;if(!(a[e+1676>>0]|0))e=h;else{f=e+1728|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=j;c[g>>2]=e;c[g+4>>2]=f;g=61712;do if(((e|0)!=0|(f|0)!=0)&((e|0)!=(c[g>>2]|0)?1:(f|0)!=(c[g+4>>2]|0))){g=c[15997]|0;if(ni(g+4|0,e,f)|0?(a[(xe(g+4|0,j)|0)+124>>0]|0)==1:0){e=h;break}a[(Ae(64424,j)|0)>>0]=1;b=b+1|0;JC(i,53468)|0;h=j;OA(k,c[h>>2]|0,c[h+4>>2]|0);Ew(i,k)|0;CB(k);if((b|0)==300){pq(i);KC(i,68197)|0;e=1;b=0}else e=1}else e=h;while(0)}h=e}if(h){JC(i,48888)|0;pq(i)}CB(i);l=m;return}function cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+64|0;g=i+16|0;h=i;aw(b);zE(g);j=g+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=a[e+11>>0]|0;k=j<<24>>24<0;m=k?c[e>>2]|0:e;Kg(g,m,m+(k?c[e+4>>2]|0:j&255)|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}e=a[d+11>>0]|0;m=e<<24>>24<0;k=m?c[d>>2]|0:d;Bf(h,k,k+(m?c[d+4>>2]|0:e&255)|0,g,(a[f+11>>0]|0)<0?c[f>>2]|0:f);e=b+11|0;if((a[e>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;e=b}else{TG(b,0);a[e>>0]=0;e=b}ch(b,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}jC(h);hB(g);l=i;return}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+40|0;f=b+16|0;g=b+12|0;j=c[b+20>>2]|0;h=c[d+28>>2]|0;e=h+(j<<3)|0;a:do if((c[d>>2]|0)==-991){k=(c[e>>2]|0)+1|0;c[e>>2]=k;e=k>>>0<(c[f>>2]|0)>>>0;f=k>>>0<(c[g>>2]|0)>>>0;if(!(f|e^1))e=e&(c[h+(j<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(f|e^1)){c[d>>2]=-992;break}c[d>>2]=-994;if(!e){c[i>>2]=c[b+8>>2];break}c[i>>2]=c[b+4>>2];c[h+(j<<3)+4>>2]=c[d+8>>2];g=(c[b+28>>2]|0)+-1|0;h=d+12|0;f=d+16|0;e=(c[b+24>>2]|0)+-1|0;while(1){if((e|0)==(g|0))break a;b=c[h>>2]|0;k=c[f>>2]|0;c[k+(e*12|0)>>2]=b;c[k+(e*12|0)+4>>2]=b;a[k+(e*12|0)+8>>0]=0;e=e+1|0}}else{c[e>>2]=0;if(!(c[f>>2]|0)){c[d>>2]=-994;c[i>>2]=c[b+8>>2];break}if(!(c[g>>2]|0)){c[d>>2]=-992;break}c[d>>2]=-994;c[i>>2]=c[b+4>>2];c[h+(j<<3)+4>>2]=c[d+8>>2];g=(c[b+28>>2]|0)+-1|0;h=d+12|0;f=d+16|0;e=(c[b+24>>2]|0)+-1|0;while(1){if((e|0)==(g|0))break a;b=c[h>>2]|0;k=c[f>>2]|0;c[k+(e*12|0)>>2]=b;c[k+(e*12|0)+4>>2]=b;a[k+(e*12|0)+8>>0]=0;e=e+1|0}}while(0);return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k+72|0;i=k+48|0;j=k+24|0;f=k;Du(i,53396);rt(h,63484,i,1);CB(i);g=b+1552|0;pm(g);e=c[h+4>>2]|0;b=c[h>>2]|0;while(1){if((b|0)==(e|0))break;if((qB(b)|0)>>>0>2)a[(Ne(g,b)|0)>>0]=1;b=b+24|0}e=c[15823]|0;Du(j,53396);rt(i,e+3912|0,j,1);CB(j);e=c[i+4>>2]|0;b=c[i>>2]|0;while(1){if((b|0)==(e|0))break;if((qB(b)|0)>>>0>2)a[(Ne(g,b)|0)>>0]=2;b=b+24|0}if(!(HA(d)|0)){Du(f,53396);rt(j,d,f,1);CB(f);e=c[j+4>>2]|0;b=c[j>>2]|0;while(1){if((b|0)==(e|0))break;if((qB(b)|0)>>>0>2)a[(Ne(g,b)|0)>>0]=3;b=b+24|0}Mu(j)}Mu(i);Mu(h);l=k;return}function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+36|0;i=c[g>>2]|0;j=b+16|0;k=c[j>>2]|0;h=Ol(b,d,e)|0;f=h;a:do if(!((h|0)!=(d|0)|(h|0)==(e|0)))switch(a[d>>0]|0){case 94:{h=Cx(8)|0;f=(c[g>>2]|0)+4|0;c[h+4>>2]=c[f>>2];c[h>>2]=3828;c[f>>2]=h;c[g>>2]=c[(c[g>>2]|0)+4>>2];f=d+1|0;break a}case 36:{Nv(b);f=d+1|0;break a}case 40:{Uq(b);f=c[j>>2]|0;g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;h=Ji(b,d+1|0,e)|0;if((h|0)!=(e|0)?(a[h>>0]|0)==41:0){Bs(b,f);c[g>>2]=(c[g>>2]|0)+-1;f=h+1|0;break a}k=za(12)|0;Bx(k,6);Xa(k|0,2192,166)}default:break a}while(0);g=f;if((g|0)!=(d|0))f=ed(b,g,e,i,k+1|0,(c[j>>2]|0)+1|0)|0;return f|0}function gg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=yb[j&31](b,k,e,f,g&1)|0}else{b=My(e)|0;c[k>>2]=b;b=MA(b,65228)|0;fF(k);e=c[b>>2]|0;if(g)nb[c[e+24>>2]&63](k,b);else nb[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=hI(b)|0;b=wb[j&63](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=hI(b)|0}if(wG(b,-1)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;jC(k)}l=m;return b|0}function hg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;c[e>>2]=b;c[h>>2]=f;b=c[e>>2]|0;a:while(1){if(b>>>0>=d>>>0){b=0;break}l=c[b>>2]|0;if(l>>>0>1114111|(l&-2048|0)==55296){b=2;break}do if(l>>>0>=128){k=(l&63|128)&255;if(l>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=l>>>6|192;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;break}b=c[h>>2]|0;f=g-b|0;i=b+1|0;j=(l>>>6&63|128)&255;if(l>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=i;a[b>>0]=l>>>12|224;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;break}else{if((f|0)<4){b=1;break a}c[h>>2]=i;a[b>>0]=l>>>18|240;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=l>>>12&63|128;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=l}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}return b|0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+192|0;k=j+144|0;c=j+168|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;Du(k,68197);ft(k);CB(k);k=Pn(63992,a)|0;Du(d,45864);Ny(c,rp(k,d)|0);CB(d);ln(63992,a);if(!(HA(c)|0)?Oj(c)|0:0){Vt(h,(We(c)|0)+1648|0);CF(g,49077,h);BF(f,g,45828);sF(e,f,b);BF(d,e,45832);gp(d);CB(d);CB(e);CB(f);CB(g);CB(h);Du(i,45597);Zi(i);CB(i)}CB(c);l=j;return}function jg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+16|0;i=o+12|0;m=o+8|0;j=o+4|0;k=o;if(!(c[f+4>>2]&1)){c[m>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[i>>2]=c[j>>2];c[n>>2]=c[k>>2];i=ob[p&63](b,i,n,f,g,m)|0;c[d>>2]=i;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{i=My(f)|0;c[n>>2]=i;i=MA(i,65244)|0;fF(n);b=My(f)|0;c[n>>2]=b;b=MA(b,65252)|0;fF(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);nb[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);b=n+24|0;a[h>>0]=(dd(d,c[e>>2]|0,n,b,i,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;ZB(b)}while((b|0)!=(n|0))}l=o;return i|0}function kg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+16|0;i=o+12|0;m=o+8|0;j=o+4|0;k=o;if(!(c[f+4>>2]&1)){c[m>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[i>>2]=c[j>>2];c[n>>2]=c[k>>2];i=ob[p&63](b,i,n,f,g,m)|0;c[d>>2]=i;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{i=My(f)|0;c[n>>2]=i;i=MA(i,65212)|0;fF(n);b=My(f)|0;c[n>>2]=b;b=MA(b,65228)|0;fF(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);nb[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);b=n+24|0;a[h>>0]=(Vc(d,c[e>>2]|0,n,b,i,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;jC(b)}while((b|0)!=(n|0))}l=o;return i|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m;k=a+4|0;i=c[k>>2]|0;j=c[a>>2]|0;h=j;do if((i|0)==(j|0)){j=a+8|0;e=c[j>>2]|0;f=a+12|0;n=c[f>>2]|0;d=n;if(e>>>0>=n>>>0){d=d-h>>1;d=(d|0)==0?1:d;sp(g,d,(d+3|0)>>>2,c[a+16>>2]|0);Hs(g,c[k>>2]|0,c[j>>2]|0);d=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=d;d=g+4|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=g+8|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=g+12|0;n=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=n;av(g);d=c[k>>2]|0;break}a=e;g=((d-a>>2)+1|0)/2|0;d=e+(g<<2)|0;a=a-i|0;n=a>>2;f=d+(0-n<<2)|0;if(n){Ku(f|0,i|0,a|0)|0;d=f;e=c[j>>2]|0}c[k>>2]=d;c[j>>2]=e+(g<<2)}else d=i;while(0);c[d+-4>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+-4;l=m;return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;f=c[a>>2]|0;a:do if((((c[e>>2]|0)-f|0)/12|0)>>>0<b>>>0){Qs(a);if(b>>>0>357913941)MG();e=((c[e>>2]|0)-(c[a>>2]|0)|0)/12|0;f=e<<1;Zu(a,e>>>0<178956970?(f>>>0<b>>>0?b:f):357913941);f=a+4|0;e=c[f>>2]|0;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0)}else{i=a+4|0;g=((c[i>>2]|0)-f|0)/12|0;h=g>>>0<b>>>0;e=f;f=h?g:b;while(1){if(!f)break;Sz(e,d)|0;e=e+12|0;f=f+-1|0}if(h){b=b-g|0;e=c[i>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[i>>2]|0)+12|0;c[i>>2]=e;b=b+-1|0;if(!b)break a}}b=(c[a>>2]|0)+(b*12|0)|0;e=c[i>>2]|0;while(1){if((e|0)==(b|0))break a;d=e+-12|0;c[i>>2]=d;e=d}}while(0);return}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m;k=a+4|0;i=c[k>>2]|0;j=c[a>>2]|0;h=j;do if((i|0)==(j|0)){j=a+8|0;e=c[j>>2]|0;f=a+12|0;n=c[f>>2]|0;d=n;if(e>>>0>=n>>>0){d=d-h>>1;d=(d|0)==0?1:d;sp(g,d,(d+3|0)>>>2,a+12|0);Hs(g,c[k>>2]|0,c[j>>2]|0);d=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=d;d=g+4|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=g+8|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=g+12|0;n=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=n;av(g);d=c[k>>2]|0;break}a=e;g=((d-a>>2)+1|0)/2|0;d=e+(g<<2)|0;a=a-i|0;n=a>>2;f=d+(0-n<<2)|0;if(n){Ku(f|0,i|0,a|0)|0;d=f;e=c[j>>2]|0}c[k>>2]=d;c[j>>2]=e+(g<<2)}else d=i;while(0);c[d+-4>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+-4;l=m;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m;k=a+8|0;d=c[k>>2]|0;g=a+12|0;j=c[g>>2]|0;h=j;i=d;do if((d|0)==(j|0)){j=a+4|0;d=c[j>>2]|0;n=c[a>>2]|0;e=n;if(d>>>0<=n>>>0){d=h-e>>1;d=(d|0)==0?1:d;sp(f,d,d>>>2,c[a+16>>2]|0);Hs(f,c[j>>2]|0,c[k>>2]|0);d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=f+4|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=f+8|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=f+12|0;n=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=n;av(f);d=c[k>>2]|0;break}a=d;f=((a-e>>2)+1|0)/-2|0;g=d+(f<<2)|0;e=i-a|0;a=e>>2;if(a){Ku(g|0,d|0,e|0)|0;d=c[j>>2]|0}n=g+(a<<2)|0;c[k>>2]=n;c[j>>2]=d+(f<<2);d=n}while(0);c[d>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4;l=m;return}function pg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;g=n+48|0;h=n;i=n+24|0;j=qu()|0;j=IB(j|0,E|0,-864e5,-1)|0;k=E;e=c[16100]|0;m=g+4|0;f=e;while(1){if((f|0)==64404)break;cz(g);d=c[f+40>>2]|0;a=f+44|0;b=d;while(1){if((b|0)==(a|0))break;o=b+16|0;Ui(g,m,o,o);o=jt(d)|0;b=o;d=o}Du(i,46228);Ny(h,rp(g,i)|0);o=MD(h)|0;d=E;CB(h);CB(i);a=jt(e)|0;if((d|0)<(k|0)|(d|0)==(k|0)&o>>>0<j>>>0)vn(64400,f);wy(g);f=a;e=a}l=n;return}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m;k=a+8|0;d=c[k>>2]|0;g=a+12|0;j=c[g>>2]|0;h=j;i=d;do if((d|0)==(j|0)){j=a+4|0;d=c[j>>2]|0;n=c[a>>2]|0;e=n;if(d>>>0<=n>>>0){d=h-e>>1;d=(d|0)==0?1:d;sp(f,d,d>>>2,a+12|0);Hs(f,c[j>>2]|0,c[k>>2]|0);d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=f+4|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=f+8|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=f+12|0;n=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=n;av(f);d=c[k>>2]|0;break}a=d;f=((a-e>>2)+1|0)/-2|0;g=d+(f<<2)|0;e=i-a|0;a=e>>2;if(a){Ku(g|0,d|0,e|0)|0;d=c[j>>2]|0}n=g+(a<<2)|0;c[k>>2]=n;c[j>>2]=d+(f<<2);d=n}while(0);c[d>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4;l=m;return}function rg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+1040|0;m=q+8|0;o=q;g=c[b>>2]|0;c[o>>2]=g;p=(a|0)!=0;h=p?e:256;i=p?a:m;e=g;a:do if((h|0)!=0&(g|0)!=0){a=0;k=d;while(1){d=k>>>2;j=d>>>0>=h>>>0;if(!(k>>>0>131|j)){d=k;break a}e=j?h:d;d=k-e|0;e=Tc(i,o,e,f)|0;if((e|0)==-1)break;g=(i|0)==(m|0);h=h-(g?0:e)|0;i=g?i:i+(e<<2)|0;a=e+a|0;e=c[o>>2]|0;g=e;if((h|0)!=0&(e|0)!=0)k=d;else break a}g=c[o>>2]|0;a=-1;h=0;e=g}else a=0;while(0);b:do if((e|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){g=wg(i,e,d,f)|0;if((g+2|0)>>>0<3)break;e=e+g|0;d=d-g|0;h=h+-1|0;a=a+1|0;if(!((h|0)!=0&(d|0)!=0)){n=13;break}else i=i+4|0}if((n|0)==13){c[o>>2]=e;break}c[o>>2]=e;switch(g|0){case -1:{a=-1;break b}case 0:{c[o>>2]=0;e=0;break b}default:{c[f>>2]=0;break b}}}else e=g;while(0);if(p)c[b>>2]=e;l=q;return a|0}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+288|0;b=i+128|0;e=i+272|0;f=i+32|0;g=i+24|0;h=i;if(!a)a=0;else{d=Xt(64088,52880)|0;a=d?0:a}d=c[16049]|0;j=a+d|0;a=(a|0)==0|(j|0)<0?0:j;if((a|0)!=(d|0)){c[16049]=a;Fk(b|0,0,144)|0;gj(b);iF(b);Du(f,45381);Du(f+24|0,48891);Du(f+48|0,48891);RB(f+72|0,c[16049]|0);cz(e);a=f+96|0;d=e+4|0;b=f;while(1){if((b|0)==(a|0))break;Ui(e,d,b,b);b=b+48|0}do{a=a+-48|0;UF(a)}while((a|0)!=(f|0));Cj(g,e);rD(f,g);gp(f);CB(f);rF(g);Du(h,45597);Zi(h);CB(h);wy(e)}l=i;return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;f=b;do if((h|0)!=(b|0)?(g=b+16|0,!(Pq(e,g)|0)):0){if(Pq(g,e)|0)g=1;else{c[d>>2]=f;b=d;break}while(1){if((g|0)<=0)break;g=g+-1|0;f=jt(f)|0}g=f;if((g|0)!=(h|0)?!(Pq(e,g+16|0)|0):0){b=hk(a,d,e)|0;break}g=b+4|0;if(!(c[g>>2]|0)){c[d>>2]=b;b=g;break}else{b=f;c[d>>2]=b;break}}else i=3;while(0);do if((i|0)==3){if((c[a>>2]|0)!=(b|0)){f=it(b)|0;if(!(Pq(f+16|0,e)|0)){b=hk(a,d,e)|0;break}}if(!(c[b>>2]|0)){c[d>>2]=b;break}else{b=f;c[d>>2]=b;b=b+4|0;break}}while(0);return b|0}function ug(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=yb[j&31](b,k,e,f,g&1)|0}else{b=My(e)|0;c[k>>2]=b;b=MA(b,65252)|0;fF(k);e=c[b>>2]|0;if(g)nb[c[e+24>>2]&63](k,b);else nb[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=nJ(b)|0;b=wb[h&63](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=nJ(b)|0}if(QH(b)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;ZB(k)}l=m;return b|0}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;f=b;do if((h|0)!=(b|0)?(g=b+16|0,!(Pq(e,g)|0)):0){if(Pq(g,e)|0)g=1;else{c[d>>2]=f;b=d;break}while(1){if((g|0)<=0)break;g=g+-1|0;f=jt(f)|0}g=f;if((g|0)!=(h|0)?!(Pq(e,g+16|0)|0):0){b=jk(a,d,e)|0;break}g=b+4|0;if(!(c[g>>2]|0)){c[d>>2]=b;b=g;break}else{b=f;c[d>>2]=b;break}}else i=3;while(0);do if((i|0)==3){if((c[a>>2]|0)!=(b|0)){f=it(b)|0;if(!(Pq(f+16|0,e)|0)){b=jk(a,d,e)|0;break}}if(!(c[b>>2]|0)){c[d>>2]=b;break}else{b=f;c[d>>2]=b;b=b+4|0;break}}while(0);return b|0}function wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?64680:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}if(!(c[c[3159]>>2]|0)){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4428+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[16785]=84;f=-1}l=k;return f|0}function xg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=j+12|0;b[h>>1]=23854;qj(i,e,f,h,h+2|0);h=c[i>>2]|0;if((h|0)==(f|0)){j=za(12)|0;Bx(j,5);Xa(j|0,2192,166)}le(i,d,e,h);f=g+11|0;if((a[f>>0]|0)<0){TG(c[g>>2]|0,0);c[g+4>>2]=0;e=g}else{TG(g,0);a[f>>0]=0;e=g}ch(g,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];e=0;while(1){if((e|0)==3)break;c[i+(e<<2)>>2]=0;e=e+1|0}jC(i);i=a[f>>0]|0;if(((i<<24>>24<0?c[g+4>>2]|0:i&255)+-1|0)>>>0<2){l=j;return h+2|0}else{j=za(12)|0;Bx(j,1);Xa(j|0,2192,166)}return 0}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i;h=c[16133]|0;g=c[16132]|0;f=g;do if((h|0)==(g|0)){d=c[16134]|0;g=c[16135]|0;b=g;if(d>>>0>=g>>>0){b=b-f>>1;b=(b|0)==0?1:b;sp(e,b,(b+3|0)>>>2,64540);Hs(e,c[16133]|0,c[16134]|0);b=c[16132]|0;c[16132]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16133]|0;c[16133]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16134]|0;c[16134]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16135]|0;c[16135]=c[b>>2];c[b>>2]=h;av(e);b=c[16133]|0;break}e=d;g=((b-e>>2)+1|0)/2|0;b=d+(g<<2)|0;e=e-h|0;j=e>>2;f=b+(0-j<<2)|0;if(j){Ku(f|0,h|0,e|0)|0;b=f;d=c[16134]|0}c[16133]=b;c[16134]=d+(g<<2)}else b=h;while(0);c[b+-4>>2]=c[a>>2];c[16133]=(c[16133]|0)+-4;l=i;return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;XC(b,d)|0;XC(b+24|0,d+24|0)|0;c[b+48>>2]=c[d+48>>2];XC(b+52|0,d+52|0)|0;XC(b+76|0,d+76|0)|0;XC(b+100|0,d+100|0)|0;e=b+124|0;f=d+124|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];XC(b+140|0,d+140|0)|0;a[b+164>>0]=a[d+164>>0]|0;ys(b+168|0,d+168|0)|0;ys(b+180|0,d+180|0)|0;XC(b+192|0,d+192|0)|0;e=b+216|0;f=d+216|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));XC(b+256|0,d+256|0)|0;g=b+280|0;f=d+280|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];XC(b+304|0,d+304|0)|0;XC(b+328|0,d+328|0)|0;g=b+352|0;f=d+352|0;c[g>>2]=c[f>>2];a[g+4>>0]=a[f+4>>0]|0;return b|0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b;f=d-j>>3;e=a+8|0;g=c[a>>2]|0;i=g;a:do if(f>>>0>(c[e>>2]|0)-g>>3>>>0){Ts(a);if(f>>>0>536870911)MG();else{j=(c[e>>2]|0)-(c[a>>2]|0)|0;k=j>>2;vv(a,j>>3>>>0<268435455?(k>>>0<f>>>0?f:k):536870911);iu(a,b,d);break}}else{k=a+4|0;e=c[k>>2]|0;g=e-g>>3;h=f>>>0>g>>>0;g=h?b+(g<<3)|0:d;f=i;while(1){if((b|0)==(g|0))break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];f=f+8|0;b=b+8|0}b=i+((g-j|0)>>>3<<3)|0;if(h){iu(a,g,d);break}while(1){if((e|0)==(b|0))break a;d=e+-8|0;c[k>>2]=d;e=d}}while(0);return}function Bg(){var b=0,d=0;if((a[61944]|0)==0?QD(61944)|0:0){d=65916;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66084);Wa(204,0,o|0)|0}by(65916,57243)|0;by(65928,57250)|0;by(65940,57257)|0;by(65952,57265)|0;by(65964,57275)|0;by(65976,57284)|0;by(65988,57291)|0;by(66e3,57300)|0;by(66012,57304)|0;by(66024,57308)|0;by(66036,57312)|0;by(66048,57316)|0;by(66060,57320)|0;by(66072,57324)|0;return}function Cg(){var b=0,d=0;if((a[62024]|0)==0?QD(62024)|0:0){d=66728;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66896);Wa(208,0,o|0)|0}ay(66728,9792)|0;ay(66740,9820)|0;ay(66752,9848)|0;ay(66764,9880)|0;ay(66776,9920)|0;ay(66788,9956)|0;ay(66800,9984)|0;ay(66812,10020)|0;ay(66824,10036)|0;ay(66836,10052)|0;ay(66848,10068)|0;ay(66860,10084)|0;ay(66872,10100)|0;ay(66884,10116)|0;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g;f=g+8|0;h=e;c[h>>2]=b;c[h+4>>2]=d;h=61712;i=c[h+4>>2]|0;a:do if((((((!((i|0)<0|(i|0)==0&(c[h>>2]|0)>>>0<102)?(Xr(f,b,d),i=(Oj(f)|0)==0,CB(f),i):0)?(a[(xe((c[15997]|0)+4|0,e)|0)+298>>0]|0)==0:0)?(a[(xe((c[15997]|0)+4|0,e)|0)+126>>0]|0)==0:0)?(a[(xe((c[15997]|0)+4|0,e)|0)+127>>0]|0)==0:0)?(a[(xe((c[15997]|0)+4|0,e)|0)+128>>0]|0)==0:0)?Eh(62884,10,62896)|0:0){i=e;switch(Ml(c[i>>2]|0,c[i+4>>2]|0)|0){case 1:case 5:{b=0;break a}default:{}}b=1}else b=0;while(0);l=g;return b|0}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;do if((a|0)!=63640?(f=c[a+16>>2]|0,(f|0)<=(d|0)):0){if((f|0)<(d|0))f=1;else{c[b>>2]=e;a=b;break}while(1){if((f|0)<=0)break;f=f+-1|0;e=jt(e)|0}f=e;if((f|0)!=63640?(c[f+16>>2]|0)<=(d|0):0){a=sk(63636,b,d)|0;break}f=a+4|0;if(!(c[f>>2]|0)){c[b>>2]=a;a=f;break}else{a=e;c[b>>2]=a;break}}else g=3;while(0);do if((g|0)==3){if((c[15909]|0)!=(a|0)){e=it(a)|0;if((c[e+16>>2]|0)>=(d|0)){a=sk(63636,b,d)|0;break}}if(!(c[a>>2]|0)){c[b>>2]=a;break}else{a=e;c[b>>2]=a;a=a+4|0;break}}while(0);return a|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)MG();h=((c[a+8>>2]|0)-d|0)/12|0;g=h<<1;Fo(i,h>>>0<178956970?(g>>>0<f>>>0?f:g):357913941,e,a+8|0);g=i+8|0;h=c[g>>2]|0;cz(h);k=c[b>>2]|0;d=b+4|0;e=h+4|0;f=k;b=k;while(1){if((f|0)==(d|0))break;k=f+16|0;Ui(h,e,k,k);k=jt(b)|0;f=k;b=k}c[g>>2]=h+12;Rk(a,i);yr(i);l=j;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[a>>2]|0;c[f>>2]=0;e=h;g=mq(e)|0;switch(g|0){case 0:{e=2;break}case 1:{e=rx(e,b,f)|0;i=7;break}case 2:{e=Kq(a,b,f)|0;i=7;break}case 3:{e=qm(a,b,f)|0;i=7;break}case 4:{e=mk(a,b,f)|0;i=7;break}case 6:{e=Jh(a,b,f)|0;i=7;break}default:{e=0;i=9}}if((i|0)==7)if(!e){e=c[f>>2]|0;i=9}else i=12;if((i|0)==9)if($A(e)|0)if(ar(e,g)|0){e=4;i=12}else{c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+1;e=0}else{e=5;i=12}if((i|0)==12)c[a>>2]=h;l=j;return e|0}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i;b=c[16134]|0;g=c[16135]|0;f=g;h=b;do if((b|0)==(g|0)){b=c[16133]|0;g=c[16132]|0;d=g;if(b>>>0<=g>>>0){b=f-d>>1;b=(b|0)==0?1:b;sp(e,b,b>>>2,64540);Hs(e,c[16133]|0,c[16134]|0);b=c[16132]|0;c[16132]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16133]|0;c[16133]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16134]|0;c[16134]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16135]|0;c[16135]=c[b>>2];c[b>>2]=h;av(e);b=c[16134]|0;break}e=b;f=((e-d>>2)+1|0)/-2|0;g=b+(f<<2)|0;d=h-e|0;e=d>>2;if(e){Ku(g|0,b|0,d|0)|0;b=c[16133]|0}h=g+(e<<2)|0;c[16134]=h;c[16133]=b+(f<<2);b=h}while(0);c[b>>2]=c[a>>2];c[16134]=(c[16134]|0)+4;l=i;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=(d-b|0)/12|0;e=a+8|0;g=c[a>>2]|0;a:do if(f>>>0>(((c[e>>2]|0)-g|0)/12|0)>>>0){Qs(a);if(f>>>0>357913941)MG();else{h=((c[e>>2]|0)-(c[a>>2]|0)|0)/12|0;i=h<<1;Zu(a,h>>>0<178956970?(i>>>0<f>>>0?f:i):357913941);ht(a,b,d);break}}else{i=a+4|0;e=((c[i>>2]|0)-g|0)/12|0;h=f>>>0>e>>>0;f=h?b+(e*12|0)|0:d;e=b;while(1){if((e|0)==(f|0))break;Sz(g,e)|0;g=g+12|0;e=e+12|0}if(h){ht(a,f,d);break}e=c[i>>2]|0;while(1){if((e|0)==(g|0))break a;d=e+-12|0;c[i>>2]=d;e=d}}while(0);return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e;g=Cx(4)|0;c[g>>2]=3684;f=a+28|0;h=Cx(8)|0;c[h+4>>2]=g;c[h>>2]=3708;iv(i,h);h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;h=a+32|0;g=c[h>>2]|0;c[h>>2]=c[i+4>>2];ID(g);c[a+36>>2]=c[f>>2];switch(c[a+12>>2]&496){case 0:{d=Dk(a,b,d)|0;break}case 16:{d=ik(a,b,d)|0;break}case 64:case 32:{d=Ji(a,b,d)|0;break}case 128:{Wh(a,b,d)|0;break}case 256:{Th(a,b,d)|0;break}default:{i=za(12)|0;Bx(i,14);Xa(i|0,2192,166)}}l=e;return d|0}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i;h=c[16017]|0;g=c[16016]|0;f=g;do if((h|0)==(g|0)){d=c[16018]|0;g=c[16019]|0;b=g;if(d>>>0>=g>>>0){b=b-f>>1;b=(b|0)==0?1:b;sp(e,b,(b+3|0)>>>2,64076);Hs(e,c[16017]|0,c[16018]|0);b=c[16016]|0;c[16016]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16017]|0;c[16017]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16018]|0;c[16018]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16019]|0;c[16019]=c[b>>2];c[b>>2]=h;av(e);b=c[16017]|0;break}e=d;g=((b-e>>2)+1|0)/2|0;b=d+(g<<2)|0;e=e-h|0;j=e>>2;f=b+(0-j<<2)|0;if(j){Ku(f|0,h|0,e|0)|0;b=f;d=c[16018]|0}c[16017]=b;c[16018]=d+(g<<2)}else b=h;while(0);c[b+-4>>2]=c[a>>2];c[16017]=(c[16017]|0)+-4;l=i;return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=tF(fb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=tF(fb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[d+4>>2]|0;f=c[e+4>>2]|0;l=k+-1|0;m=(l&k|0)==0;if(m)i=l&f;else i=(f>>>0)%(k>>>0)|0;h=(c[d>>2]|0)+(i<<2)|0;n=c[h>>2]|0;while(1){f=c[n>>2]|0;if((f|0)==(e|0))break;else n=f}j=d+8|0;if((n|0)!=(j|0)){f=c[n+4>>2]|0;if(m)f=f&l;else f=(f>>>0)%(k>>>0)|0;if((f|0)!=(i|0))g=11}else g=11;do if((g|0)==11){f=c[e>>2]|0;if(f|0){f=c[f+4>>2]|0;if(m)f=f&l;else f=(f>>>0)%(k>>>0)|0;if((f|0)==(i|0))break}c[h>>2]=0}while(0);g=c[e>>2]|0;f=g;if(g){g=c[g+4>>2]|0;if(m)g=g&l;else g=(g>>>0)%(k>>>0)|0;if((g|0)!=(i|0)){c[(c[d>>2]|0)+(g<<2)>>2]=n;f=c[e>>2]|0}}c[n>>2]=f;c[e>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=e;c[b+4>>2]=j;a[b+8>>0]=1;return}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+272|0;j=n+8|0;k=n;f=c[b>>2]|0;c[k>>2]=f;m=(a|0)!=0;h=m?e:256;g=m?a:j;e=f;a:do if((h|0)!=0&(f|0)!=0){a=0;i=g;while(1){g=d>>>0>=h>>>0;if(!(g|d>>>0>32)){g=i;break a}e=g?h:d;d=d-e|0;e=Qf(i,k,e)|0;if((e|0)==-1)break;g=(i|0)==(j|0);h=h-(g?0:e)|0;g=g?i:i+e|0;a=e+a|0;e=c[k>>2]|0;f=e;if((h|0)!=0&(e|0)!=0)i=g;else break a}f=c[k>>2]|0;g=i;a=-1;h=0;e=f}else a=0;while(0);do if((e|0)!=0?(h|0)!=0&(d|0)!=0:0){f=h;while(1){h=rk(g,c[e>>2]|0)|0;if((h+1|0)>>>0<2){f=9;break}e=e+4|0;d=d+-1|0;f=f-h|0;a=h+a|0;if(!((f|0)!=0&(d|0)!=0)){f=11;break}else g=g+h|0}if((f|0)==9){j=(h|0)==0;c[k>>2]=j?0:e;a=j?a:-1;e=j?0:e;break}else if((f|0)==11){c[k>>2]=e;break}}else e=f;while(0);if(m)c[b>>2]=e;l=n;return a|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=j+8|0;fD(b,34)|0;d=0;while(1){if(d>>>0>=(qB(a)|0)>>>0)break;f=_x(a,d)|0;a:do switch(f<<24>>24){case 92:{JC(b,44157)|0;break}case 34:{JC(b,44160)|0;break}case 8:{JC(b,44163)|0;break}case 12:{JC(b,44166)|0;break}case 10:{JC(b,44169)|0;break}case 13:{JC(b,44172)|0;break}case 9:{JC(b,44175)|0;break}default:{if((f&255)<32){c[i>>2]=f<<24>>24;gy(h,8,44178,i)|0;JC(b,h)|0;break a}g=d+1|0;e=d+2|0;if(f<<24>>24==-30){if((_x(a,g)|0)<<24>>24==-128?(_x(a,e)|0)<<24>>24==-88:0){JC(b,44185)|0;d=e;break a}if((_x(a,g)|0)<<24>>24==-128?(_x(a,e)|0)<<24>>24==-87:0){JC(b,44192)|0;d=e;break a}}fD(b,f)|0}}while(0);d=d+1|0}fD(b,34)|0;l=j;return}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(c[a+8>>2]|0){e=Zt(a)|0;while(1){f=(e|0)!=0;if((b|0)==(d|0)|f^1)break;XC(e+16|0,b)|0;XC(e+40|0,b+24|0)|0;f=Tm(e)|0;Fl(g,a,e);b=b+48|0;e=f}if(f){while(1){f=c[e+8>>2]|0;if(!f)break;e=f}mo(e)}}while(1){if((b|0)==(d|0))break;Ri(g,a,b,b);b=b+48|0}l=h;return}function Rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i;b=c[16018]|0;g=c[16019]|0;f=g;h=b;do if((b|0)==(g|0)){b=c[16017]|0;g=c[16016]|0;d=g;if(b>>>0<=g>>>0){b=f-d>>1;b=(b|0)==0?1:b;sp(e,b,b>>>2,64076);Hs(e,c[16017]|0,c[16018]|0);b=c[16016]|0;c[16016]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16017]|0;c[16017]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16018]|0;c[16018]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16019]|0;c[16019]=c[b>>2];c[b>>2]=h;av(e);b=c[16018]|0;break}e=b;f=((e-d>>2)+1|0)/-2|0;g=b+(f<<2)|0;d=h-e|0;e=d>>2;if(e){Ku(g|0,b|0,d|0)|0;b=c[16017]|0}h=g+(e<<2)|0;c[16018]=h;c[16017]=b+(f<<2);b=h}while(0);c[b>>2]=c[a>>2];c[16018]=(c[16018]|0)+4;l=i;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=(d-b|0)/24|0;e=a+8|0;g=c[a>>2]|0;a:do if(f>>>0>(((c[e>>2]|0)-g|0)/24|0)>>>0){Gs(a);if(f>>>0>178956970)MG();else{h=((c[e>>2]|0)-(c[a>>2]|0)|0)/24|0;i=h<<1;rv(a,h>>>0<89478485?(i>>>0<f>>>0?f:i):178956970);ju(a,b,d);break}}else{i=a+4|0;e=((c[i>>2]|0)-g|0)/24|0;h=f>>>0>e>>>0;f=h?b+(e*24|0)|0:d;e=b;while(1){if((e|0)==(f|0))break;XC(g,e)|0;g=g+24|0;e=e+24|0}if(h){ju(a,f,d);break}while(1){e=c[i>>2]|0;if((e|0)==(g|0))break a;d=e+-24|0;c[i>>2]=d;CB(d)}}while(0);return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+65664|0;f=g+48|0;e=g+24|0;d=g;if(HA(a)|0)a=0;else{AC(f);Nj(f,$E(a)|0);if(!(zp(f,0)|0))a=0;else{Du(e,EH(c[(zp(f,0)|0)>>2]|0)|0);a:do if(HA(e)|0)a=0;else{Du(d,50332);XC(rp(b,d)|0,e)|0;CB(d);a=dH(zp(f,$E(e)|0)|0)|0;while(1){if(!a){a=1;break a}h=EH(c[a+4>>2]|0)|0;Du(d,EH(c[a>>2]|0)|0);KC(rp(b,d)|0,h)|0;CB(d);a=yB(a)|0}}while(0);CB(e)}FG(f)}l=g;return a|0}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+32|0;j=m+24|0;k=m;aw(i);fu(j,$E(a)|0,i);h=mE(c[j>>2]|0)|0;g=c[h>>2]|0;h=h+4|0;a=g;while(1){if((a|0)==(h|0))break;f=mE(c[a+40>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;d=a+16|0;b=e;while(1){if((b|0)==(f|0))break;a=b+40|0;n=hH(c[a>>2]|0)|0;a=c[a>>2]|0;if(n)Ny(k,lE(a)|0);else{n=SD(a)|0;OA(k,n,E)}XC(rp(Pn(62580,d)|0,b+16|0)|0,k)|0;CB(k);n=jt(e)|0;b=n;e=n}n=jt(g)|0;a=n;g=n}rF(j);CB(i);l=m;return}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+96|0;b=g+72|0;d=g+48|0;e=g+24|0;f=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;cz(b);i=61816;h=c[i>>2]|0;i=c[i+4>>2]|0;Du(d,45620);Kl(rp(b,d)|0,h,i)|0;CB(d);i=61816;h=61712;if((c[i>>2]|0)==(c[h>>2]|0)?(c[i+4>>2]|0)==(c[h+4>>2]|0):0){Du(d,47530);KC(rp(b,d)|0,52835)|0;CB(d);Du(d,47533);XC(rp(b,d)|0,63208)|0;CB(d);Du(d,47542);XC(rp(b,d)|0,63112)|0;CB(d)}Du(e,47551);Du(f,68197);uj(a,e,b,f);CB(f);CB(e);wy(b);l=g;return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[15984]|0;e=c[d+4>>2]|0;j=h+-1|0;k=(j&h|0)==0;if(k)i=j&e;else i=(e>>>0)%(h>>>0)|0;g=(c[15983]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=63940){e=c[l+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0))f=11}else f=11;do if((f|0)==11){e=c[d>>2]|0;if(e|0){e=c[e+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)==(i|0))break}c[g>>2]=0}while(0);f=c[d>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(k)f=f&j;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(i|0)){c[(c[15983]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[15986]=(c[15986]|0)+-1;c[b>>2]=d;c[b+4>>2]=63940;a[b+8>>0]=1;return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;i=q+72|0;j=q+48|0;k=q+24|0;n=q;Du(j,15279);sF(i,j,62616);BF(a,i,52339);CB(i);CB(j);o=b+1504|0;e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+1512|0;d=c[g>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;do if((f|0)==(h|0)&(e|0)==(d|0)){d=b+176|0;if(Wt(d,68197)|0){Ew(a,d)|0;break}else{e=o;d=c[g>>2]|0;f=c[e>>2]|0;h=c[d>>2]|0;e=c[e+4>>2]|0;d=c[d+4>>2]|0;p=5;break}}else p=5;while(0);do if((p|0)==5){if(!((f|0)==(h|0)&(e|0)==(d|0))?(m=b+776|0,Wt((c[m>>2]|0)+24|0,68197)|0):0){Ew(a,(c[m>>2]|0)+24|0)|0;break}Du(k,15285);p=o;OA(n,c[p>>2]|0,c[p+4>>2]|0);sF(j,k,n);BF(i,j,52339);Ew(a,i)|0;CB(i);CB(j);CB(n);CB(k)}while(0);l=q;return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[15930]|0;e=c[d+4>>2]|0;j=h+-1|0;k=(j&h|0)==0;if(k)i=j&e;else i=(e>>>0)%(h>>>0)|0;g=(c[15929]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=63724){e=c[l+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0))f=11}else f=11;do if((f|0)==11){e=c[d>>2]|0;if(e|0){e=c[e+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)==(i|0))break}c[g>>2]=0}while(0);f=c[d>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(k)f=f&j;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(i|0)){c[(c[15929]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[15932]=(c[15932]|0)+-1;c[b>>2]=d;c[b+4>>2]=63724;a[b+8>>0]=1;return}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;h=l;l=l+240|0;d=h+224|0;e=h+32|0;f=h;g=h+8|0;Du(e,45381);Du(e+24|0,46314);Du(e+48|0,45501);RB(e+72|0,a);Du(e+96|0,45509);Ny(e+120|0,b);Du(e+144|0,45514);Ny(e+168|0,c);cz(d);a=e+192|0;c=d+4|0;b=e;while(1){if((b|0)==(a|0))break;Ui(d,c,b,b);b=b+48|0}do{a=a+-48|0;UF(a)}while((a|0)!=(e|0));Cj(f,d);rD(e,f);gp(e);CB(e);rF(f);Du(g,45597);Zi(g);CB(g);wy(d);l=h;return}function _g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(wG(b,c[d+8>>2]|0)|0)){h=b+8|0;if(!(wG(b,c[d>>2]|0)|0)){j=c[h>>2]|0;kb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;jb[c[(c[h>>2]|0)+20>>2]&7](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else Mw(d,e,f);while(0);return}function $g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[15765]|0;e=c[d+4>>2]|0;j=h+-1|0;k=(j&h|0)==0;if(k)i=j&e;else i=(e>>>0)%(h>>>0)|0;g=(c[15764]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=63064){e=c[l+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0))f=11}else f=11;do if((f|0)==11){e=c[d>>2]|0;if(e|0){e=c[e+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)==(i|0))break}c[g>>2]=0}while(0);f=c[d>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(k)f=f&j;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(i|0)){c[(c[15764]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[15767]=(c[15767]|0)+-1;c[b>>2]=d;c[b+4>>2]=63064;a[b+8>>0]=1;return}function ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+24|0;e=g;b=c[15997]|0;Du(d,60439);if(Wr(a,d)|0){Du(e,50332);h=Xt(rp(a,e)|0,60341)|0;CB(e);CB(d);if(h){Du(d,60439);h=(Oj(rp(a,d)|0)|0)==0;CB(d);if(!h){Du(d,60439);b=We(rp(a,d)|0)|0;CB(d);f=6}}else f=6}else{CB(d);f=6}if((f|0)==6)Pd(b,a);l=g;return}function bh(){var a=0,b=0;a=l;l=l+192|0;b=a;c[b>>2]=126;c[b+4>>2]=1;c[b+8>>2]=130;c[b+12>>2]=1;c[b+16>>2]=134;c[b+20>>2]=1;c[b+24>>2]=136;c[b+28>>2]=1;c[b+32>>2]=140;c[b+36>>2]=1;c[b+40>>2]=148;c[b+44>>2]=1;c[b+48>>2]=150;c[b+52>>2]=1;c[b+56>>2]=152;c[b+60>>2]=1;c[b+64>>2]=156;c[b+68>>2]=1;c[b+72>>2]=162;c[b+76>>2]=1;c[b+80>>2]=176;c[b+84>>2]=1;c[b+88>>2]=180;c[b+92>>2]=1;c[b+96>>2]=184;c[b+100>>2]=1;c[b+104>>2]=188;c[b+108>>2]=1;c[b+112>>2]=192;c[b+116>>2]=1;c[b+120>>2]=194;c[b+124>>2]=1;c[b+128>>2]=200;c[b+132>>2]=1;c[b+136>>2]=206;c[b+140>>2]=1;c[b+144>>2]=220;c[b+148>>2]=1;c[b+152>>2]=224;c[b+156>>2]=1;c[b+160>>2]=238;c[b+164>>2]=1;c[b+168>>2]=246;c[b+172>>2]=1;c[b+176>>2]=252;c[b+180>>2]=1;c[b+184>>2]=256;c[b+188>>2]=1;He(b,24);Wa(190,63648,o|0)|0;l=a;return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)EG();j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{rC(b,d,(g&255)+1|0)|0;iJ(d);h=16}}else{e=i+1|0;f=Cx(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{rC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;rC(f,e,(c[d>>2]|0)+1|0)|0;iJ(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d+12>>0]=(d|0)==(b|0)&1;g=d;while(1){if((g|0)==(b|0))break;e=c[g+8>>2]|0;i=e+12|0;if(a[i>>0]|0)break;h=e+8|0;d=c[h>>2]|0;f=c[d>>2]|0;if((f|0)==(e|0)){f=c[d+4>>2]|0;if(!f){j=8;break}f=f+12|0;if(!(a[f>>0]|0))e=f;else{j=8;break}}else{if(!f){j=13;break}f=f+12|0;if(!(a[f>>0]|0))e=f;else{j=13;break}}a[i>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1;g=d}if((j|0)==8){if((c[e>>2]|0)!=(g|0)){qs(e);d=c[h>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;gs(d)}else if((j|0)==13){if((c[e>>2]|0)==(g|0)){gs(e);d=c[h>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;qs(d)}return}function eh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(wG(b,c[d+8>>2]|0)|0)Ok(d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;kr(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;kr(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=ty(b+48|0,1)|0;e=c[d>>2]|0;dw(d);f=c[d>>2]|0;if((f|0)==(e|0)){g=za(12)|0;JB(g,50798,c[d>>2]|0);Xa(g|0,848,97)}LD(g,e,f-e|0);bw(d);ef(b,d,g);e=c[d>>2]|0;f=e+1|0;a:do switch(a[e>>0]|0){case 62:{c[d>>2]=f;th(b,d,g);break}case 47:{c[d>>2]=f;if((a[f>>0]|0)==62){c[d>>2]=e+2;break a}else{g=za(12)|0;JB(g,50820,c[d>>2]|0);Xa(g|0,848,97)}}default:{g=za(12)|0;JB(g,50820,c[d>>2]|0);Xa(g|0,848,97)}}while(0);d=EH(c[g>>2]|0)|0;a[d+(zC(g)|0)>>0]=0;return g|0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;j=m+32|0;k=m+8|0;i=m;aw(j);Ms(k,a);if(HA(k)|0)a=1;else{Ul(i,k,j);h=mE(c[i>>2]|0)|0;g=c[h>>2]|0;h=h+4|0;a=g;while(1){if((a|0)==(h|0))break;f=mE(c[a+40>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;d=a+16|0;a=e;while(1){if((a|0)==(f|0))break;n=lE(c[a+40>>2]|0)|0;XC(rp(Pn(b,d)|0,a+16|0)|0,n)|0;n=jt(e)|0;a=n;e=n}n=jt(g)|0;a=n;g=n}a=(c[b+8>>2]|0)==0&1;rF(i)}CB(k);CB(j);l=m;return a|0}function hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+96|0;d=h+72|0;e=h+48|0;f=h+24|0;g=h;Ny(d,c);if(Wt(b,52227)|0){Du(f,49283);Du(g,52230);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);Du(f,49289);Du(g,52236);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);Du(f,49277);Du(g,52243);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);Du(f,49271);Du(g,52248);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f)}Du(f,49295);Du(g,52253);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);BF(f,b,52260);sF(e,f,d);BF(a,e,52263);CB(e);CB(f);CB(d);l=h;return}function ih(a,b){a=a|0;b=b|0;if(!($A(a)|0)){b=za(8)|0;LC(b,a);Xa(b|0,896,97)}do if(a>>>0>=128){if(a>>>0<2048){rl(b,(a>>>6|192)&255);rl(b,(a&63|128)&255);break}if(a>>>0<65536){rl(b,(a>>>12|224)&255);rl(b,(a>>>6&63|128)&255);rl(b,(a&63|128)&255);break}else{rl(b,(a>>>18|240)&255);rl(b,(a>>>12&63|128)&255);rl(b,(a>>>6&63|128)&255);rl(b,(a&63|128)&255);break}}else rl(b,a&255);while(0);return b|0}function jh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k;ps(j);f=e+8|0;h=e+12|0;fp(j,(c[b+24>>2]|0)+1|0,c[f>>2]|0,c[h>>2]|0,0);f=c[f>>2]|0;if(!(a[e+48>>0]|0))g=0;else g=(f|0)==(c[e+4>>2]|0);i=(_d(b+8|0,f,c[h>>2]|0,j,c[e+44>>2]|64,g)|0)&1;f=e+40|0;a:do if((i|0)==(d[b+52>>0]|0)){c[e>>2]=-993;c[f>>2]=0}else{c[e>>2]=-994;c[f>>2]=c[b+4>>2];i=j+4|0;b=b+48|0;g=e+16|0;f=1;while(1){h=c[j>>2]|0;if(f>>>0>=(((c[i>>2]|0)-h|0)/12|0)>>>0)break a;Sz((c[g>>2]|0)+((f+-1+(c[b>>2]|0)|0)*12|0)|0,h+(f*12|0)|0)|0;f=f+1|0}}while(0);WB(j);l=k;return}function kh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;i=k+3|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h){l=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{l=g&255;e=1}d=l>>>0<2;j=d?1:(l+4&-4)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{PD(b,d,(g&255)+1|0);iJ(d);h=16}}else{e=j+1|0;if(e>>>0>1073741823)ya(60893,60930,1734,61009);f=Cx(e<<2)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{PD(f,b,(g&255)+1|0);d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;PD(f,e,(c[d>>2]|0)+1|0);iJ(e);if(g){e=j+1|0;h=15}else h=16}if((h|0)==15){c[k>>2]=e|-2147483648;c[d>>2]=l;c[b>>2]=f;break}else if((h|0)==16){a[i>>0]=l;break}}while(0);return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/24|0;f=e+1|0;if(f>>>0>178956970)MG();d=((c[a+8>>2]|0)-d|0)/24|0;g=d<<1;Vo(h,d>>>0<89478485?(g>>>0<f>>>0?f:g):178956970,e,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}d=g+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[f>>2]=g+24;Uh(a,h);rr(h);l=i;return}function mh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r;q=c[d>>2]|0;p=d+(c[q+-8>>2]|0)|0;q=c[q+-4>>2]|0;c[o>>2]=e;c[o+4>>2]=d;c[o+8>>2]=2232;g=o+12|0;h=o+16|0;i=o+20|0;j=o+24|0;k=o+28|0;m=o+32|0;n=o+40|0;d=wG(q,e)|0;e=g;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[g+40>>1]=0;a[g+42>>0]=0;a:do if(d){c[o+48>>2]=1;jb[c[(c[q>>2]|0)+20>>2]&7](q,o,p,p,1,0);d=(c[j>>2]|0)==1?p:0}else{kb[c[(c[q>>2]|0)+24>>2]&3](q,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[n>>2]|0)==1&(c[k>>2]|0)==1&(c[m>>2]|0)==1?c[i>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j>>2]|0)!=1?!((c[n>>2]|0)==0&(c[k>>2]|0)==1&(c[m>>2]|0)==1):0){d=0;break}d=c[h>>2]|0}while(0);l=r;return d|0}function nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;e=m;h=a+4|0;i=a+8|0;j=a+16|0;Ys(f,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);br(e,a);g=f+4|0;e=c[e+4>>2]|0;b=c[g>>2]|0;while(1){if((b|0)==(e|0))break;wy(b);b=b+12|0;c[g>>2]=b;d=c[f>>2]|0;if((b-(c[d>>2]|0)|0)!=4092)continue;b=d+4|0;c[f>>2]=b;b=c[b>>2]|0;c[g>>2]=b}c[a+20>>2]=0;b=c[h>>2]|0;while(1){d=(c[i>>2]|0)-b>>2;if(d>>>0<=2)break;iJ(c[b>>2]|0);g=(c[h>>2]|0)+4|0;c[h>>2]=g;b=g}switch(d|0){case 1:{b=170;k=10;break}case 2:{b=341;k=10;break}default:{}}if((k|0)==10)c[j>>2]=b;l=m;return}function oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;g=h;c[g>>2]=d;c[g+4>>2]=e;if((a[b+1644>>0]|0)!=0?(f=c[15997]|0,(ni(f+4|0,d,e)|0)!=0):0)if((a[(xe(f+4|0,h)|0)+124>>0]|0)==1)d=1;else{f=h;g=c[f>>2]|0;f=c[f+4>>2]|0;i=5}else{g=d;f=e;i=5}if((i|0)==5){d=b+4|0;if((ni(d,g,f)|0)!=0?((a[(xe(d,h)|0)+124>>0]|0)+-1&255)<3:0)d=a[(xe(d,h)|0)+124>>0]|0;else d=0}l=j;return d|0}function ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=xE(c[b+8>>2]|0,o)|0;f=xE(c[b+12>>2]|0,o)|0;g=xE(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=xE(c[b+(g<<2)>>2]|0,o)|0;g=xE(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=xs(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=xE(c[b+(f<<2)>>2]|0,o)|0;f=xE(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k+64|0;h=k+40|0;i=k+24|0;j=k;cz(a);Du(h,49283);Ph(g,b,h,1);CB(h);e=c[g+4>>2]|0;f=i+4|0;b=c[g>>2]|0;while(1){if((b|0)==(e|0))break;Ny(h,b);do if(!(HA(h)|0)){Du(j,52390);Ph(i,h,j,1);CB(j);m=c[i>>2]|0;d=m;if((((c[f>>2]|0)-m|0)/24|0)>>>0<2){Mu(i);break}if(HA(d)|0){Mu(i);break}else{XC(rp(a,d)|0,d+24|0)|0;Mu(i);break}}while(0);CB(h);b=b+24|0}Mu(g);l=k;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;cz(h);XC(rp(h,b)|0,d)|0;aJ();e=c[16092]|0;if((e|0)==(c[16093]|0))Gg(64364,h);else{cz(e);d=c[h>>2]|0;f=h+4|0;g=e+4|0;b=d;while(1){if((b|0)==(f|0))break;j=b+16|0;Ui(e,g,j,j);j=jt(d)|0;b=j;d=j}c[16092]=(c[16092]|0)+12}a[67151]=1;aJ();wy(h);l=i;return}function sh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;j=h;c[j>>2]=f;c[j+4>>2]=g;d=d+4|0;if(ni(d,f,g)|0){if(((a[(xe(d,h)|0)+133>>0]|0)!=0?(b[(xe(d,h)|0)+232>>1]|0)!=0:0)?(c[(xe(d,h)|0)+228>>2]&131072|0)==0:0)e=(b[(xe(d,h)|0)+232>>1]|0)+5e4|0;e=(e|0)<1e4?0:e;if((b[(xe(d,h)|0)+234>>1]|0)!=(e|0))b[(xe(d,h)|0)+234>>1]=e}l=i;return}function th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){g=c[d>>2]|0;bw(d);f=a[c[d>>2]>>0]|0;b:while(1){switch(f<<24>>24|0){case 0:{h=10;break a}case 60:break b;default:{}}f=Gm(b,e,d,g)|0}f=c[d>>2]|0;g=f+1|0;if((a[g>>0]|0)==47)break;c[d>>2]=g;f=Be(b,d)|0;if(!f)continue;to(e,f)}if((h|0)==10){h=za(12)|0;JB(h,50499,c[d>>2]|0);Xa(h|0,848,97)}c[d>>2]=f+2;dw(d);bw(d);f=c[d>>2]|0;if((a[f>>0]|0)==62){c[d>>2]=f+1;return}else{h=za(12)|0;JB(h,50820,c[d>>2]|0);Xa(h|0,848,97)}}function uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ll(g,e,f);i=c[d+8>>2]|0;f=a[g+11>>0]|0;e=f<<24>>24<0;d=e?c[g>>2]|0:g;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,d,d+(e?c[g+4>>2]|0:f&255)|0);f=b+11|0;e=a[f>>0]|0;d=e<<24>>24<0;if(d)e=c[b+4>>2]|0;else e=e&255;a:do switch(e|0){case 1:break;case 12:{if(d)b=c[b>>2]|0;a[b+11>>0]=a[b+3>>0]|0;break}default:if(d){TG(c[b>>2]|0,0);c[b+4>>2]=0;break a}else{TG(b,0);a[f>>0]=0;break a}}while(0);jC(g);l=h;return}function vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;f=k;i=k+56|0;g=k+32|0;h=k+8|0;m=f;c[m>>2]=d;c[m+4>>2]=e;b=b+4|0;do if(ni(b,d,e)|0)if(HA((xe(b,f)|0)+140|0)|0){e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;j=4;break}else{BF(g,(xe(b,f)|0)+140|0,14047);m=f;OA(h,c[m>>2]|0,c[m+4>>2]|0);sF(i,g,h);BF(a,i,14050);CB(i);CB(h);CB(g);break}else j=4;while(0);if((j|0)==4){OA(i,d,e);BF(a,i,53468);CB(i)}l=k;return}function wh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[e+4>>2]|0;i=c[e+12>>2]|0;do if((h|0)==(i|0))f=0;else{j=c[e+8>>2]|0;k=b+8|0;f=e+44|0;if((j|0)==(i|0)){if(c[f>>2]&8|0){f=0;break}f=a[i+-1>>0]|0;if(f<<24>>24==95){f=1;break}f=Bu(k,f,3072)|0;break}if((j|0)==(h|0)?(g=c[f>>2]|0,(g&128|0)==0):0){if(g&4|0){f=0;break}f=a[h>>0]|0;if(f<<24>>24==95){f=1;break}f=Bu(k,f,3072)|0;break}f=a[j+-1>>0]|0;g=a[j>>0]|0;if(f<<24>>24==95)h=1;else h=Bu(k,f,3072)|0;if(g<<24>>24==95)f=1;else f=Bu(k,g,3072)|0;f=h^f}while(0);if((f&1|0)==(d[b+20>>0]|0|0)){c[e>>2]=-993;f=0}else{c[e>>2]=-994;f=c[b+4>>2]|0}c[e+40>>2]=f;return}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;aw(b);ch(b,(qB(d)|0)*3|0);k=qB(d)|0;f=$E(d)|0;g=j+11|0;h=j+4|0;d=0;while(1){if((d|0)==(k|0))break;i=f+d|0;e=a[i>>0]|0;a:do if(((e&-33)+-65&255)<26|(e+-48&255)<10)m=5;else{switch(e<<24>>24){case 33:case 39:case 40:case 41:case 42:case 126:{m=5;break a}default:{}}cy(b,52337)|0;Mk(j,a[i>>0]|0);i=a[g>>0]|0;e=i<<24>>24<0;ql(b,e?c[j>>2]|0:j,e?c[h>>2]|0:i&255)|0;jC(j)}while(0);if((m|0)==5){m=0;ql(b,i,1)|0}d=d+1|0}l=n;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+16|0;k=p+4|0;m=p;n=Cx(88)|0;o=b+36|0;h=c[b+12>>2]|0;f=d&1;g=h&1;h=h>>>3&1;c[n+4>>2]=c[(c[o>>2]|0)+4>>2];c[n>>2]=4044;i=n+8|0;kx(i,b);d=n+84|0;b=n+20|0;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));a[d>>0]=f;a[n+85>>0]=g;a[n+86>>0]=h;VD(j,c[i>>2]|0);d=c[j>>2]|0;c[m>>2]=d;iB(k,d);d=lI(59919)|0;j=a[k+11>>0]|0;if((d|0)==((j<<24>>24<0?c[k+4>>2]|0:j&255)|0))d=(Qm(k,0,-1,59919,d)|0)!=0&1;else d=1;jC(k);fF(m);a[n+87>>0]=d;c[(c[o>>2]|0)+4>>2]=n;c[o>>2]=n;l=p;return n|0}function zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+272|0;d=k+104|0;e=k+248|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;Fk(d|0,0,144)|0;gj(d);if(!b){Du(e,68197);CB(e)}else{Cj(f,b);rD(e,f);CB(e);rF(f)}iF(d);Ny(g,a);Pj(g,b);CB(g);do if(HA(c)|0){Du(e,52364);h=(Jl(a,e,0)|0)==-1;CB(e);if(h){Du(j,52382);ft(j);CB(j);break}else{Du(i,52371);ft(i);CB(i);break}}else{Ny(h,c);ft(h);CB(h)}while(0);l=k;return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+96|0;i=e+48|0;f=e+72|0;g=e+24|0;h=e;m=(b|0)/32|0;RB(f,m);Ny(i,rp(62896,f)|0);k=MD(i)|0;b=b&31;j=~(1<<b);b=d<<b;d=E&((j|0)<0)<<31>>31|((b|0)<0)<<31>>31;RB(g,m);Kl(rp(62896,g)|0,k&j|b,d)|0;CB(g);CB(i);CB(f);Du(h,47220);op(h,62896);CB(h);d=61712;OA(f,c[d>>2]|0,c[d+4>>2]|0);d=Pn(62520,f)|0;Du(g,47227);Wl(rp(d,g)|0,1)|0;CB(g);CB(f);c[(c[15997]|0)+1376>>2]=1;a[67150]=1;l=e;return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0,m=0,n=0;d=l;l=l+144|0;f=d+120|0;n=d+96|0;e=d+72|0;g=d+24|0;i=d;h=d+48|0;Du(f,46475);k=+dJ($E(rp(b,f)|0)|0);CB(f);Du(f,46460);Ny(n,rp(b,f)|0);j=MD(n)|0;CB(n);CB(f);n=c[15997]|0;Ny(e,a);Du(f,52440);Ny(g,rp(b,f)|0);m=MD(g)|0;a=E;Du(h,46435);Ny(i,rp(b,h)|0);xk(n,e,m,a,1,k>8760.0?0:~~(k*3600.0),i,(j|0)<2?0:j);CB(i);CB(h);CB(g);CB(f);CB(e);l=d;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+48|0;h=j+24|0;i=j;if(HA(b)|0)Du(a,68197);else{Du(h,52333);rt(g,b,h,1);CB(h);f=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/24|0;if(f>>>0<2)Ny(a,b);else{d=h+4|0;b=1;while(1){if(b>>>0>=f>>>0)break;e=c[g>>2]|0;Du(i,52335);rt(h,e+(b*24|0)|0,i,1);CB(i);e=c[h>>2]|0;if(!(((c[d>>2]|0)-e|0)!=24?(XC((c[g>>2]|0)+(b*24|0)|0,e+24|0)|0,!(Xt((c[g>>2]|0)+(b*24|0)|0,53468)|0)):0))KC((c[g>>2]|0)+(b*24|0)|0,68197)|0;Mu(h);b=b+1|0}Du(h,68197);sf(a,g,h);CB(h)}Mu(g)}l=j;return}function Dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rm(g,e,f);i=c[d+8>>2]|0;e=a[g+11>>0]|0;d=e<<24>>24<0;f=d?c[g>>2]|0:g;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,f,f+(d?c[g+4>>2]|0:e&255)|0);e=b+11|0;d=a[e>>0]|0;f=d<<24>>24<0;if(f)d=c[b+4>>2]|0;else d=d&255;a:do switch(d|0){case 1:break;case 12:{if(f)b=c[b>>2]|0;a[b+11>>0]=a[b+3>>0]|0;break}default:if(f){TG(c[b>>2]|0,0);c[b+4>>2]=0;break a}else{TG(b,0);a[e>>0]=0;break a}}while(0);jC(g);l=h;return}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,i=0;i=l;l=l+80|0;h=i+48|0;f=i+24|0;g=i;RB(h,b>>5);d=(b|0)<0;if(d)Wl(h,-1)|0;if(!(Wr(a,h)|0))b=0;else{if(d)e=((0-b|0)%32|0)+-1|0;else e=(b|0)%32|0;Ny(f,rp(a,h)|0);d=MD(f)|0;b=E;CB(f);if((c|0)!=0?(Wr(c,h)|0)!=0:0){Ny(g,rp(c,h)|0);f=MD(g)|0;b=b&~E;CB(g);d=d&~f}g=1<<e;b=(d&g|0)!=0|(b&((g|0)<0)<<31>>31|0)!=0}CB(h);l=i;return b|0}function Fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[15997]|0;if(Oj(64004)|0)d=We(64004)|0;do if((a[d+1644>>0]|0)!=0?(g=d+1696|0,f=g,e=c[f>>2]|0,f=c[f+4>>2]|0,!((e|0)==0&(f|0)==0)):0){d=d+4|0;if(ni(d,e,f)|0?!(HA((xe(d,g)|0)+140|0)|0):0){Ny(b,(xe(d,g)|0)+140|0);break}Du(b,68197)}else h=9;while(0);if((h|0)==9)Ny(b,d+1516|0);return}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=c[a+8>>2]|0;f=a+4|0;e=c[f>>2]|0;do if(((i-e|0)/12|0)>>>0<b>>>0){g=c[a>>2]|0;e=(e-g|0)/12|0;f=e+b|0;if(f>>>0>357913941)MG();else{g=(i-g|0)/12|0;i=g<<1;Fo(h,g>>>0<178956970?(i>>>0<f>>>0?f:i):357913941,e,a+8|0);Or(h,b,d);Ql(a,h);Au(h);break}}else do{i=e;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);while(0);l=j;return}function Hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;Bq(g,b,e);f=c[g>>2]|0;e=tg(b,d,h,f+16|0)|0;if(c[e>>2]|0){c[g>>2]=0;if(f|0){if(a[g+8>>0]|0)vE(f+16|0);iJ(f)}}else{Io(b,c[h>>2]|0,e,f);c[g>>2]=0}l=i;return}function Ih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;j=b;o=b+118|0;n=b+104|0;i=b+100|0;h=b+96|0;k=b+92|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,1,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,13,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;ne(n,m,g,j,i,h,k);fF(k);g=Qh(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[b>>2]|0)!=(d|0)){f=Dv(b,d)|0;if(!f){c[e>>2]=(nJ(a[c[b>>2]>>0]|0)|0)&15;f=Dv(b,d)|0;if(!f){g=c[e>>2]<<6;f=c[b>>2]|0;c[e>>2]=(nJ(a[f>>0]|0)|0)&63|g;f=f+1|0;c[b>>2]=f;if((f|0)!=(d|0))if((nJ(a[f>>0]|0)|0)<<24>>24==-19){f=Dv(b,d)|0;if(!f){f=c[e>>2]<<4;c[e>>2]=(nJ(a[c[b>>2]>>0]|0)|0)&15|f;f=Dv(b,d)|0;if(!f){f=c[e>>2]<<6;c[e>>2]=f|(nJ(a[c[b>>2]>>0]|0)|0)&63|65536;f=0}}}else f=3;else f=1}}}else f=1;return f|0}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){bo(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Lh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;j=b;o=b+108|0;n=b+96|0;i=b+92|0;h=b+88|0;k=b+84|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,0,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,12,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;ne(n,m,g,j,i,h,k);fF(k);g=Qh(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Mh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;j=b;o=b+48|0;n=b+36|0;i=b+32|0;h=b+28|0;k=b+24|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,0,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,12,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;qe(n,m,g,j,i,h,k);fF(k);g=$h(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Nh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;j=b;o=b+50|0;n=b+36|0;i=b+32|0;h=b+28|0;k=b+24|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,1,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,13,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;qe(n,m,g,j,i,h,k);fF(k);g=$h(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+224|0;n=r+120|0;o=r+80|0;p=r;q=r+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((ec(0,d,n,p,o)|0)<0)e=-1;else{e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=q;i=b+28|0;c[i>>2]=q;j=b+20|0;c[j>>2]=q;c[f>>2]=80;k=b+16|0;c[k>>2]=q+80;e=ec(b,d,n,p,o)|0;if(h){ib[c[b+36>>2]&31](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=ec(b,d,n,p,o)|0;q=c[b>>2]|0;c[b>>2]=q|m;e=(q&32|0)==0?e:-1}l=r;return e|0}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m;f=Jl(b,d,0)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;k=a+8|0;h=0;g=0;while(1){if((f|0)==-1){f=-1;break}g=g+-1|0;if(!g)break;Nf(i,b,h,f-h|0);h=c[j>>2]|0;if(h>>>0<(c[k>>2]|0)>>>0){Ny(h,i);c[j>>2]=(c[j>>2]|0)+24}else Zk(a,i);CB(i);h=(qB(d)|0)+f|0;f=Jl(b,d,h)|0}Nf(i,b,h,f);f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){Ny(f,i);c[j>>2]=(c[j>>2]|0)+24}else Zk(a,i);CB(i);if((((c[j>>2]|0)-(c[a>>2]|0)|0)/24|0)>>>0<e>>>0)yo(a,e);l=m;return}function Qh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;do if(!b)b=0;else{o=d;i=f-o>>2;k=g+12|0;g=c[k>>2]|0;g=(g|0)>(i|0)?g-i|0:0;i=e;o=i-o|0;j=o>>2;if((o|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,d,j)|0)!=(j|0):0){b=0;break}if((g|0)>0?(c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,_m(m,g,h),o=(ib[c[(c[b>>2]|0)+48>>2]&31](b,(a[m+8+3>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0),ZB(m),!o):0){b=0;break}o=f-i|0;f=o>>2;if((o|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,e,f)|0)!=(f|0):0){b=0;break}c[k>>2]=0}while(0);l=n;return b|0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;c=k+48|0;h=k+72|0;i=k+24|0;j=k;do if(Xt(b,68197)|0)Ny(a,b);else{Ny(c,b);d=MD(c)|0;e=E;CB(c);c=IB(d|0,e|0,-1,-1)|0;m=E;if(m>>>0<0|(m|0)==0&c>>>0<1758){OA(a,d,e);break}if((e|0)<0){Du(a,68197);break}Tt(h,b);Du(i,52309);m=(Jl(h,i,0)|0)==-1;CB(i);if(m){Du(i,52314);c=Jl(h,i,0)|0;if((c|0)!=-1?(Nf(j,h,(qB(i)|0)+c|0,-1),f=MD(j)|0,g=E,CB(j),(g|0)>0|(g|0)==0&f>>>0>0):0)OA(a,f,g);else Ny(a,b);CB(i)}else Du(a,68197);CB(h)}while(0);l=k;return}function Sh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=(c[16134]|0)-(c[16133]|0)>>2;if((((f|0)==0?0:(f*341|0)+-1|0)|0)==((c[16137]|0)+(c[16136]|0)|0))pd();br(b,64528);f=c[b+4>>2]|0;cz(f);e=c[a>>2]|0;b=a+4|0;a=f+4|0;d=e;while(1){if((d|0)==(b|0))break;h=d+16|0;Ui(f,a,h,h);h=jt(e)|0;d=h;e=h}c[16137]=(c[16137]|0)+1;l=g;return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+36|0;j=c[i>>2]|0;f=d;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}if((f|0)==(d|0))Tv(b);else Ji(b,d,f)|0;d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h;while(1){if((h|0)==(e|0))break;else f=h;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}d=c[i>>2]|0;if((f|0)==(h|0))Tv(b);else Ji(b,g,f)|0;Nm(b,j,d);d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h}return e|0}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+4|0;i=b+4|0;d=c[h>>2]|0;while(1){if((d|0)==(g|0))break;f=c[i>>2]|0;e=f+-24|0;j=d+-24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}f=f+-12|0;e=d+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[i>>2]=(c[i>>2]|0)+-24;d=j}g=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=g;g=b+8|0;j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;g=a+8|0;j=b+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[b>>2]=c[i>>2];return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+32|0;ou(f,d)|0;h=b+44|0;c[h>>2]=0;i=b+48|0;g=c[i>>2]|0;if(g&8|0){d=a[f+11>>0]|0;if(d<<24>>24<0){d=c[f>>2]|0;e=d;d=d+(c[b+36>>2]|0)|0}else{e=f;d=f+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=e;c[b+16>>2]=d}if(g&16|0){e=f+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[f>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0}else{g=d&255;c[h>>2]=f+g;d=10}pn(f,d);d=a[e>>0]|0;if(d<<24>>24<0){f=c[f>>2]|0;d=c[b+36>>2]|0}else d=d&255;e=b+24|0;c[e>>2]=f;c[b+20>>2]=f;c[b+28>>2]=f+d;if(c[i>>2]&3|0)c[e>>2]=f+g}return}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+36|0;j=c[i>>2]|0;f=d;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}if((f|0)==(d|0))Tv(b);else ik(b,d,f)|0;d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h;while(1){if((h|0)==(e|0))break;else f=h;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}d=c[i>>2]|0;if((f|0)==(h|0))Tv(b);else ik(b,g,f)|0;Nm(b,j,d);d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h}return e|0}function Xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){An(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Yh(){var a=0,b=0,d=0,e=0;e=l;l=l+224|0;d=e;c[d>>2]=134;Du(d+4|0,19638);c[d+28>>2]=136;Du(d+32|0,60564);c[d+56>>2]=140;Du(d+60|0,19644);c[d+84>>2]=152;Du(d+88|0,19650);c[d+112>>2]=162;Du(d+116|0,19655);c[d+140>>2]=176;Du(d+144|0,19660);c[d+168>>2]=184;Du(d+172|0,19668);c[d+196>>2]=236;Du(d+200|0,19672);cz(63636);a=d+224|0;b=d;while(1){if((b|0)==(a|0))break;jj(63640,c[b>>2]|0,b);b=b+28|0}do{a=a+-28|0;OH(a)}while((a|0)!=(d|0));Wa(184,63636,o|0)|0;l=e;return}function Zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+8|0;g=m;h=a+4|0;i=a+8|0;j=a+16|0;Ju(e,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);is(g,a);f=e+4|0;g=g+4|0;b=c[f>>2]|0;while(1){if((b|0)==(c[g>>2]|0))break;xA(b);b=(c[f>>2]|0)+52|0;c[f>>2]=b;d=c[e>>2]|0;if((b-(c[d>>2]|0)|0)!=4056)continue;b=d+4|0;c[e>>2]=b;b=c[b>>2]|0;c[f>>2]=b}c[a+20>>2]=0;b=c[h>>2]|0;while(1){d=(c[i>>2]|0)-b>>2;if(d>>>0<=2)break;iJ(c[b>>2]|0);g=(c[h>>2]|0)+4|0;c[h>>2]=g;b=g}switch(d|0){case 1:{b=39;k=10;break}case 2:{b=78;k=10;break}default:{}}if((k|0)==10)c[j>>2]=b;l=m;return}function _h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+192|0;j=b;k=b+172|0;h=b+152|0;n=b+148|0;a[k>>0]=a[56836]|0;a[k+1>>0]=a[56837]|0;a[k+2>>0]=a[56838]|0;a[k+3>>0]=a[56839]|0;a[k+4>>0]=a[56840]|0;a[k+5>>0]=a[56841]|0;i=GB()|0;c[j>>2]=g;g=wu(h,20,i,k,j)|0;k=h+g|0;i=Fm(h,k,c[e+4>>2]|0)|0;m=My(e)|0;c[n>>2]=m;m=MA(m,65244)|0;fF(n);ub[c[(c[m>>2]|0)+48>>2]&7](m,h,k,j)|0;g=j+(g<<2)|0;g=Qh(c[d>>2]|0,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function $h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;do if(!b)b=0;else{j=d;i=f-j|0;k=g+12|0;g=c[k>>2]|0;g=(g|0)>(i|0)?g-i|0:0;i=e;j=i-j|0;if((j|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,d,j)|0)!=(j|0):0){b=0;break}if((g|0)>0?(c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,Np(m,g,h),h=(ib[c[(c[b>>2]|0)+48>>2]&31](b,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0),jC(m),!h):0){b=0;break}f=f-i|0;if((f|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,e,f)|0)!=(f|0):0){b=0;break}c[k>>2]=0}while(0);l=n;return b|0}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){an(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;m=n;Ht(m,b);if(a[m>>0]|0){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;k=c[i+4>>2]|0;g=d+e|0;f=i+76|0;e=c[f>>2]|0;if(wG(-1,e)|0){e=My(i)|0;c[h>>2]=e;e=MA(e,65212)|0;e=wb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;fF(h);e=e<<24>>24;c[f>>2]=e}if(!($h(j,d,(k&176|0)==32?g:d,g,i,e&255)|0)){k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;iE(k,c[k+16>>2]|5)}}mn(m);l=n;return b|0}function ci(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+80|0;j=b;k=b+64|0;h=b+44|0;n=b+40|0;a[k>>0]=a[56836]|0;a[k+1>>0]=a[56837]|0;a[k+2>>0]=a[56838]|0;a[k+3>>0]=a[56839]|0;a[k+4>>0]=a[56840]|0;a[k+5>>0]=a[56841]|0;i=GB()|0;c[j>>2]=g;g=wu(h,20,i,k,j)|0;k=h+g|0;i=Fm(h,k,c[e+4>>2]|0)|0;m=My(e)|0;c[n>>2]=m;m=MA(m,65212)|0;fF(n);ub[c[(c[m>>2]|0)+32>>2]&7](m,h,k,j)|0;g=j+g|0;g=$h(c[d>>2]|0,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+96|0;c=h+72|0;d=h+48|0;e=h+24|0;f=h;while(1){if(!(qB(b)|0))break;if(((_x(b,0)|0)&255)>=33)break;zo(b)|0}Du(c,49289);if((Jl(b,c,0)|0)!=-1){Du(d,49301);i=(Jl(b,d,0)|0)==-1;CB(d);CB(c);if(i)g=9;else Ny(a,b)}else{CB(c);g=9}if((g|0)==9){aw(c);Du(e,49289);Du(f,52236);fe(d,b,e,f);XC(c,d)|0;CB(d);CB(f);CB(e);Du(e,49301);Du(f,52416);fe(d,c,e,f);XC(c,d)|0;CB(d);CB(f);CB(e);Ny(a,c);CB(c)}l=h;return}function ei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+8|0;g=m;h=a+4|0;i=a+8|0;j=a+16|0;Ou(e,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);os(g,a);f=e+4|0;g=g+4|0;b=c[f>>2]|0;while(1){if((b|0)==(c[g>>2]|0))break;CB(b);b=(c[f>>2]|0)+24|0;c[f>>2]=b;d=c[e>>2]|0;if((b-(c[d>>2]|0)|0)!=4080)continue;b=d+4|0;c[e>>2]=b;b=c[b>>2]|0;c[f>>2]=b}c[a+20>>2]=0;b=c[h>>2]|0;while(1){d=(c[i>>2]|0)-b>>2;if(d>>>0<=2)break;iJ(c[b>>2]|0);g=(c[h>>2]|0)+4|0;c[h>>2]=g;b=g}switch(d|0){case 1:{b=85;k=10;break}case 2:{b=170;k=10;break}default:{}}if((k|0)==10)c[j>>2]=b;l=m;return}function fi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}e=a[h+11>>0]|0;i=e<<24>>24<0;d=i?c[h>>2]|0:h;e=d+(i?c[h+4>>2]|0:e&255)|0;while(1){if(d>>>0>=e>>>0)break;rl(f,a[d>>0]|0);d=d+1|0}d=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}e=d+(wn(nJ(d)|0)|0)|0;while(1){if(d>>>0>=e>>>0)break;rl(b,a[d>>0]|0);d=d+1|0}jC(f);l=g;return}function gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){iq(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Rl(a,b,d)|0;do if((e|0)==(b|0)){e=Hv(b,d)|0;if((e|0)==(b|0)){e=dr(a,b,d)|0;break}Uq(a);b=c[a+16>>2]|0;f=tu(a,e,d)|0;e=Fv(f,d)|0;if((e|0)==(f|0)){f=za(12)|0;Bx(f,6);Xa(f|0,2192,166)}else{Bs(a,b);break}}while(0);return e|0}function ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;j=a+8|0;o=a;m=a+192|0;i=a+188|0;h=a+184|0;k=a+180|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,0,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;ne(m,f,g,j,i,h,k);fF(k);g=Qh(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function ji(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;j=a+8|0;o=a;m=a+192|0;i=a+188|0;h=a+184|0;k=a+180|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,1,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;ne(m,f,g,j,i,h,k);fF(k);g=Qh(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function ki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;j=a+8|0;o=a;m=a+64|0;i=a+60|0;h=a+56|0;k=a+52|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,0,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;qe(m,f,g,j,i,h,k);fF(k);g=$h(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function li(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;j=a+8|0;o=a;m=a+64|0;i=a+60|0;h=a+56|0;k=a+52|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,1,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;qe(m,f,g,j,i,h,k);fF(k);g=$h(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+96|0;g=n+72|0;h=n+48|0;i=n+24|0;j=n;k=d+4|0;m=c[k>>2]|0;if(!m)ya(45065,45072,562,45083);q=m+-1|0;c[k>>2]=q;r=c[d>>2]|0;p=qB(e)|0;m=a[e+11>>0]|0;o=m<<24>>24<0;if(!(Qm(r,q,p,o?c[e>>2]|0:e,o?c[e+4>>2]|0:m&255)|0)){r=qB(e)|0;c[k>>2]=(c[k>>2]|0)+r;mz(b,f)}else{CF(i,45090,e);BF(h,i,45113);q=c[d>>2]|0;r=c[k>>2]|0;Nf(j,q,r,qB(e)|0);sF(g,h,j);ew(b,d,g);CB(g);CB(j);CB(h);CB(i)}l=n;return}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;g=e;c[g>>2]=b;c[g+4>>2]=d;e=Ik(e,8)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&e;else f=(e>>>0)%(g>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(e)do{e=c[e>>2]|0;if(!e){e=0;break a}a=c[e+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){e=0;break a}a=e+8|0}while(!((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0));else e=0}else e=0;while(0);l=j;return e|0}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Jn(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){vq(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=d;c[i>>2]=a;c[i+4>>2]=b;d=Ik(d,8)|0;i=c[15765]|0;a:do if(i){g=i+-1|0;h=(g&i|0)==0;if(h)f=g&d;else f=(d>>>0)%(i>>>0)|0;d=c[(c[15764]|0)+(f<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}e=c[d+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}e=d+8|0}while(!((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0));else d=0}else d=0;while(0);l=j;return d|0}function ri(){var a=0,b=0,d=0,e=0;a=c[16021]|0;a:do if(a){b=c[16020]|0;if(b>>>0>169){iJ(c[c[16017]>>2]|0);e=(c[16017]|0)+4|0;c[16017]=e;b=(c[16020]|0)+-170|0;c[16020]=b;a=c[16021]|0}else e=c[16017]|0;d=c[16018]|0;e=d-e>>2;if((((e|0)==0?0:(e*170|0)+-1|0)-(a+b)|0)>>>0>169){iJ(c[d+-4>>2]|0);b=c[16018]|0;a=0;while(1){if((a|0)==-1)break a;e=a+-1|0;c[16018]=b+(e<<2);a=e}}}else{b=c[16018]|0;a=b;while(1){if((a|0)==(c[16017]|0))break;iJ(c[b+-4>>2]|0);b=c[16018]|0;a=0;while(1){if((a|0)==-1)break;e=a+-1|0;c[16018]=b+(e<<2);a=e}b=b+-4|0;a=b}c[16020]=0}while(0);Xj();return}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;g=j+32|0;h=j+24|0;i=j;aw(g);fu(h,$E(a)|0,g);a:do if(HA(g)|0){f=mE(c[h>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;d=e;while(1){if((d|0)==(f|0))break a;a=d+40|0;k=hH(c[a>>2]|0)|0;a=c[a>>2]|0;if(k)Ny(i,lE(a)|0);else{k=SD(a)|0;OA(i,k,E)}XC(rp(b,d+16|0)|0,i)|0;CB(i);k=jt(e)|0;d=k;e=k}}while(0);rF(h);CB(g);l=j;return}function ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function ui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+192|0;k=e+168|0;f=e+120|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+24|0;m=e;d=e+144|0;KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);RB(f,287);Du(g,68197);Du(h,68197);Du(i,68197);Du(j,68197);Se(k,f,g,h,i,j);Du(m,68197);Aw(k,m,1);CB(m);CB(k);CB(j);CB(i);CB(h);CB(g);CB(f);RB(d,3);if(tm(b+1620|0,d)|0){m=(a[67153]|0)==0;CB(d);if(m){m=61824;c[m>>2]=3;c[m+4>>2]=0;m=b+1704|0;c[m>>2]=0;c[m+4>>2]=0}}else CB(d);l=e;return}function vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=sk(d,h,e)|0;e=c[g>>2]|0;if(!e){Eq(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d;l=b+11|0;f=a[l>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=10;j=f&255}g=e-i|0;do if(g|0){k=j+g|0;if((h-j|0)>>>0<g>>>0){Cl(b,h,k-h|0,j,j);f=a[l>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;g=e+(j-i)|0;f=h+j|0;while(1){if((d|0)==(e|0))break;TG(f,a[d>>0]|0);f=f+1|0;d=d+1|0}TG(h+g|0,0);if((a[l>>0]|0)<0){c[b+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);return b|0}function xi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;f=hj(d,h,e,f)|0;e=c[f>>2]|0;if(!e){ao(i,d,g);e=c[i>>2]|0;Io(d,c[h>>2]|0,f,e);f=1}else f=0;c[b>>2]=e;a[b+4>>0]=f;l=j;return}function yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;e=pj(g,d,e)|0;d=c[e>>2]|0;if(!d){So(h,f);d=c[h>>2]|0;Pp(c[g>>2]|0,e,d);e=1}else e=0;c[b>>2]=d;a[b+4>>0]=e;l=i;return}function zi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=sk(d,h,e)|0;e=c[g>>2]|0;if(!e){Nn(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Ai(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+80|0;e=h;k=h+32|0;f=h+56|0;g=h+8|0;Du(f,60592);Ny(k,rp(d,f)|0);j=MD(k)|0;i=E;CB(k);CB(f);k=e;c[k>>2]=j;c[k+4>>2]=i;a=a+4|0;if(ni(a,j,i)|0){Du(f,60636);Ny(g,rp(d,f)|0);k=MD(g)|0;b[(xe(a,e)|0)+234>>1]=k;CB(g);CB(f)}l=h;return}function Bi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+96|0;d=h+72|0;e=h+24|0;f=h;g=h+48|0;if(c&2|0){Du(d,46602);gp(d);CB(d)}c=$E(b)|0;a:while(1){switch(a[c>>0]|0){case 0:break a;case 13:case 10:{a[c>>0]=32;break}default:{}}c=c+1|0}Du(d,49289);c=(Jl(b,d,0)|0)==-1;CB(d);if(!c){Du(e,49289);Du(f,49291);Xe(d,b,e,f);XC(b,d)|0;CB(d);CB(f);CB(e)}Du(f,46587);sF(e,f,b);BF(d,e,45832);gp(d);CB(d);CB(e);CB(f);Du(g,45597);Zi(g);CB(g);l=h;return}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;i=f+(e*12|0)|0;j=d+40|0;a:do if(!(a[f+(e*12|0)+8>>0]|0))k=8;else{g=(c[f+(e*12|0)+4>>2]|0)-(c[i>>2]|0)|0;h=d+8|0;if(((c[d+12>>2]|0)-(c[h>>2]|0)|0)<(g|0)){c[d>>2]=-993;e=0;break}f=b+12|0;e=0;while(1){if((e|0)>=(g|0))break;l=aC(c[f>>2]|0,a[(c[i>>2]|0)+e>>0]|0)|0;if(l<<24>>24==(aC(c[f>>2]|0,a[(c[h>>2]|0)+e>>0]|0)|0)<<24>>24)e=e+1|0;else{k=8;break a}}c[d>>2]=-994;c[h>>2]=(c[h>>2]|0)+g;e=c[b+4>>2]|0}while(0);if((k|0)==8){c[d>>2]=-993;e=0}c[j>>2]=e;return}function Di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+8|0;k=f+3|0;h=a[k>>0]|0;if(h<<24>>24<0){g=(c[f>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{g=1;i=h&255}f=e-d>>2;do if(f|0){j=i+f|0;if((g-i|0)>>>0<f>>>0){wk(b,g,j-g|0,i,i);f=a[k>>0]|0}else f=h;if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+(i<<2)|0;while(1){if((d|0)==(e|0))break;PG(f,c[d>>2]|0);f=f+4|0;d=d+4|0}PG(f,0);if((a[k>>0]|0)<0){c[b+4>>2]=j;break}else{a[k>>0]=j;break}}while(0);return b|0}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;f=sk(63636,g,d)|0;d=c[f>>2]|0;if(!d){$q(h,e);d=c[h>>2]|0;Io(63636,c[g>>2]|0,f,d);f=1}else f=0;c[b>>2]=d;a[b+4>>0]=f;l=i;return}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+272|0;h=f+96|0;g=f+72|0;b=f+240|0;c=f+48|0;d=f+24|0;e=f;Fk(h|0,0,144)|0;gj(h);iF(h);Du(g,68197);ft(g);CB(g);Du(b,46013);g=(Wr(63044,b)|0)==0;CB(b);if(g){Du(d,49107);sF(c,d,a);BF(b,c,45832);gp(b);CB(b);CB(c);CB(d)}else{Du(d,49086);sF(c,d,a);BF(b,c,45832);gp(b);CB(b);CB(c);CB(d)}Du(e,45597);Zi(e);CB(e);l=f;return}function Gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k;h=k+8|0;i=k+56|0;j=k+32|0;m=g;c[m>>2]=b;c[m+4>>2]=d;if(((d|0)>=0?(e=a+4|0,ni(e,b,d)|0):0)?(f=xe(e,g)|0,c[f+224>>2]&16777216|0):0){d=f+168|0;RB(i,-1);Ny(h,rp(d,i)|0);g=MD(h)|0;m=E;RB(j,-1);Kl(rp(d,j)|0,g|4,m)|0;CB(j);CB(h);CB(i)}l=k;return}function Hi(d){d=d|0;var e=0,f=0;aw(d);aw(d+24|0);c[d+48>>2]=0;aw(d+52|0);aw(d+76|0);aw(d+100|0);f=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aw(d+140|0);a[d+164>>0]=0;cz(d+168|0);cz(d+180|0);aw(d+192|0);f=d+216|0;e=d+240|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;aw(d+256|0);a[d+280>>0]=1;e=d+288|0;c[d+300>>2]=0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;aw(d+304|0);aw(d+328|0);c[d+352>>2]=65535;a[d+356>>0]=0;return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[a+8>>2]|0;d=c[a+4>>2]|0;do if(((h-d|0)/12|0)>>>0<b>>>0){f=c[a>>2]|0;d=(d-f|0)/12|0;e=d+b|0;if(e>>>0>357913941)MG();else{f=(h-f|0)/12|0;h=f<<1;Fo(g,f>>>0<178956970?(h>>>0<e>>>0?e:h):357913941,d,a+8|0);nt(g,b);Ql(a,g);Au(g);break}}else Bt(a,b);while(0);l=i;return}function Ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+36|0;h=c[g>>2]|0;f=dn(b,d,e)|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,15);Xa(h|0,2192,166)}else d=f;while(1){if((d|0)==(e|0)){d=8;break}if((a[d>>0]|0)!=124){e=d;d=8;break}f=c[g>>2]|0;i=d+1|0;d=dn(b,i,e)|0;if((d|0)==(i|0)){d=6;break}Nm(b,h,f)}if((d|0)==6){i=za(12)|0;Bx(i,15);Xa(i|0,2192,166)}else if((d|0)==8)return e|0;return 0}function Ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Qq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Mq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+8>>2]|0;k=c[d+16>>2]|0;f=k;if(e>>>0>(((c[d+20>>2]|0)-k|0)/12|0)>>>0){k=za(12)|0;Bx(k,4);Xa(k|0,2192,166)}e=e+-1|0;k=d+40|0;a:do if(!(a[f+(e*12|0)+8>>0]|0)){c[d>>2]=-993;e=0}else{j=c[f+(e*12|0)+4>>2]|0;e=c[f+(e*12|0)>>2]|0;g=j-e|0;h=d+8|0;i=c[h>>2]|0;b:do if(((c[d+12>>2]|0)-i|0)>=(g|0)){f=i;while(1){if((e|0)==(j|0))break;if((a[e>>0]|0)!=(a[f>>0]|0))break b;f=f+1|0;e=e+1|0}c[d>>2]=-994;c[h>>2]=i+g;e=c[b+4>>2]|0;break a}while(0);c[d>>2]=-993;e=0}while(0);c[k>>2]=e;return}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Hq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Iq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;f=Ck(g,d)|0;d=c[f>>2]|0;if(!d){jr(h,e);d=c[h>>2]|0;Up(c[g>>2]|0,f,d);f=1}else f=0;c[b>>2]=d;a[b+4>>0]=f;l=i;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[b>>2]|0;b=b+4|0;cz(g);d=g+4|0;e=f;while(1){if((e|0)==(b|0))break;i=e+16|0;ai(g,d,i,i);i=jt(f)|0;e=i;f=i}_q(a,g);Wx(g);l=h;return}function Ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){hr(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+96|0;g=e+40|0;f=e;zE(f);h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;h=a[d+11>>0]|0;i=h<<24>>24<0;j=i?c[d>>2]|0:d;Kg(f,j,j+(i?c[d+4>>2]|0:h&255)|0)|0;ps(g);d=a[b+11>>0]|0;h=d<<24>>24<0;i=h?c[b>>2]|0:b;d=zf(f,i,i+(h?c[b+4>>2]|0:d&255)|0,g,0)|0;WB(g);hB(f);l=e;return d|0}function Ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;i=d+11|0;h=a[i>>0]|0;if(h<<24>>24<0)g=c[d+4>>2]|0;else g=h&255;while(1){if(h<<24>>24<0)h=c[d>>2]|0;else h=d;m=j;c[m>>2]=e;c[m+4>>2]=f;h=gy(h,g+1|0,61028,j)|0;if((h|0)>-1)if(h>>>0>g>>>0)g=h;else break;else g=g<<1|1;pn(d,g);h=a[i>>0]|0}pn(d,h);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];g=0;while(1){if((g|0)==3)break;c[d+(g<<2)>>2]=0;g=g+1|0}l=k;return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){hr(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Ob(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0<e>>>0){d=~~+S(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(W(d+-1|0)|0);else d=Ob(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0<e>>>0)If(a,b)}}else If(a,b);return}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)MG();else{i=((c[a+8>>2]|0)-e|0)/12|0;e=i<<1;Fo(d,i>>>0<178956970?(e>>>0<g>>>0?g:e):357913941,f,a+8|0);g=d+8|0;f=c[g>>2]|0;eq(f,b);c[g>>2]=f+12;Rk(a,d);yr(d);l=h;return}}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ss(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ib[c[e+36>>2]&31](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Eg(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+64|0;d=f+48|0;g=f+24|0;e=f;Du(g,49211);rt(d,b,g,1);a=a+776|0;Js(a,d);Mu(d);CB(g);yo(a,10);b=c[a>>2]|0;Du(g,52596);rt(d,b,g,1);CB(g);XC(c[a>>2]|0,c[d>>2]|0)|0;if(Xt((c[a>>2]|0)+24|0,68197)|0)KC((c[a>>2]|0)+24|0,14669)|0;Ny(e,(c[a>>2]|0)+48|0);g=MD(e)|0;b=E;CB(e);if((b|0)<0|(b|0)==0&g>>>0<1)Wl((c[a>>2]|0)+48|0,1)|0;Mu(d);l=f;return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;b=j+56|0;i=j+8|0;f=j+32|0;g=j;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;CF(i,53384,a);SH(i);CB(i);i=b+8|0;while(1){if(!(c[16021]|0))break;d=c[16020]|0;d=(c[(c[16017]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){Ny(e,d);c[h>>2]=(c[h>>2]|0)+24}else Zk(b,d);Br()}Ko(g,b);rD(f,g);rF(g);fk(5,a,f);CB(f);Mu(b);l=j;return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+48>>2]|0;a:do if(!(d&16)){if(d&8|0){f=c[b+8>>2]|0;b=c[b+16>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rm(a,f,b);break}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[a+(d<<2)>>2]=0;d=d+1|0}}else{e=b+44|0;d=c[e>>2]|0;f=c[b+24>>2]|0;if(d>>>0<f>>>0){c[e>>2]=f;d=f}b=c[b+20>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rm(a,b,d)}while(0);return}function $i(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;a:while(1){e=a[d>>0]|0;f=d+1|0;if(e<<24>>24==62){d=12;break}switch(e<<24>>24|0){case 0:{d=10;break a}case 91:{d=1;e=f;break}default:{c[b>>2]=f;d=f;continue a}}while(1){c[b>>2]=e;if((d|0)<=0){d=e;continue a}switch(a[e>>0]|0){case 0:{d=8;break a}case 91:{d=d+1|0;break}case 93:{d=d+-1|0;break}default:{}}e=e+1|0}}if((d|0)==8){f=za(12)|0;JB(f,50499,c[b>>2]|0);Xa(f|0,848,97)}else if((d|0)==10){f=za(12)|0;JB(f,50499,c[b>>2]|0);Xa(f|0,848,97)}else if((d|0)==12){c[b>>2]=f;return}}function aj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15984]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15986]|0)>>>0)/+g[15987]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)Tf(a)}}else Tf(a);return}function bj(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=4;break}}else f=4;while(0);b:do if((f|0)==4)if(e){if(a[b>>0]|0){c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!d){d=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;d=d+-1|0;if(!d){d=0;break}}}}else d=0;while(0);return (d|0?b:0)|0}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[b>>2]|0;b=b+4|0;cz(g);d=g+4|0;e=f;while(1){if((e|0)==(b|0))break;i=e+16|0;oi(g,d,i,i);i=jt(f)|0;e=i;f=i}_q(a,g);Wx(g);l=h;return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+80|0;g=i+60|0;d=i+48|0;e=i+24|0;h=i;if(Xt(b,68197)|0)Du(a,52414);else{c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;Du(e,53468);rt(d,b,e,1);Js(g,d);Mu(d);CB(e);e=c[f>>2]|0;f=c[g>>2]|0;b=0;d=0;while(1){if(b>>>0>=((e-f|0)/24|0)>>>0)break;Ny(h,f+(b*24|0)|0);Je(a,h);CB(h);j=d+((Wt(a,68197)|0)&1)|0;CB(a);b=b+1|0;d=j}RB(a,d);Mu(g)}l=i;return}function ej(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741806-d|0)>>>0<e>>>0)EG();m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ya(60893,60930,1734,61009);else k=e}else k=1073741807;j=Cx(k<<2)|0;if(h|0)PD(j,i,h);e=f-g|0;if(e|0)PD(j+(h<<2)|0,l+(g<<2)|0,e);if((d|0)!=1)iJ(l);c[b>>2]=j;c[m>>2]=k|-2147483648;m=e+h|0;c[b+4>>2]=m;PG(j+(m<<2)|0,0);return}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){h=Cx(12)|0;g=b+36|0;c[h+4>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=4020;f=g;e=d;b=h;d=h+8|0;break}else{h=Cx(24)|0;g=b+36|0;c[h+4>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=3996;kx(h+8|0,b);f=g;e=d;b=h;d=h+20|0;break}else{h=Cx(24)|0;g=b+36|0;c[h+4>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=3972;kx(h+8|0,b);f=g;e=aC(c[b+4>>2]|0,d)|0;b=h;d=h+20|0}while(0);a[d>>0]=e;c[(c[f>>2]|0)+4>>2]=b;c[g>>2]=c[(c[f>>2]|0)+4>>2];return}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;b=a+64|0;d=a+8|0;c[d>>2]=2476;f=a+12|0;c[a>>2]=44;c[b>>2]=64;c[a+4>>2]=0;Ws(a+64|0,f);c[a+136>>2]=0;c[a+140>>2]=-1;c[a>>2]=2456;c[b>>2]=2496;c[d>>2]=2476;ow(f);c[f>>2]=2388;d=a+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}c[a+56>>2]=0;c[a+60>>2]=24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Vh(f,e);jC(e);l=g;return}function hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[f>>2]|0;do if(a){while(1){g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){f=c[a>>2]|0;if(!f){f=4;break}else a=f}else{if(!((g|0)<(e|0)|(g|0)==(e|0)&f>>>0<d>>>0)){f=9;break}g=a+4|0;f=c[g>>2]|0;if(!f){f=8;break}else a=f}}if((f|0)==4){c[b>>2]=a;break}else if((f|0)==8){c[b>>2]=a;a=g;break}else if((f|0)==9){c[b>>2]=a;a=b;break}}else{c[b>>2]=f;a=f}while(0);return a|0}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h;f=c[15592]|0;b=c[15591]|0;do if(f-b>>2>>>0<a>>>0){g=c[15590]|0;d=b-g>>2;b=d+a|0;if(b>>>0>1073741823)MG();else{f=f-g|0;g=f>>1;Mp(e,f>>2>>>0<536870911?(g>>>0<b>>>0?b:g):1073741823,d);Qu(e,a);Hm(e);qq(e);break}}else Bw(a);while(0);l=h;return}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+12|0;f=g;a=Fg(a,e,b)|0;if(!(c[a>>2]|0)){Nr(f,d);Io(63636,c[e>>2]|0,a,c[f>>2]|0)}l=g;return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Ob(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0<e>>>0){d=~~+S(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(W(d+-1|0)|0);else d=Ob(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0<e>>>0)Ff(a,b)}}else Ff(a,b);return}function lj(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Ob(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0<e>>>0){d=~~+S(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(W(d+-1|0)|0);else d=Ob(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0<e>>>0)Uf(a,b)}}else Uf(a,b);return}function mj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15947]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15949]|0)>>>0)/+g[15950]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)Vf(a)}}else Vf(a);return}function nj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=ux()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=61169;vB(61119,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(vl(2208,e,f)|0){i=c[f>>2]|0;i=pb[c[(c[i>>2]|0)+8>>2]&127](i)|0;c[g>>2]=61169;c[g+4>>2]=a;c[g+8>>2]=i;vB(61033,g)}else{c[i>>2]=61169;c[i+4>>2]=a;vB(61078,i)}}vB(61157,h)}function oj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0<e>>>0)EG();if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0<l>>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Cx(k)|0;if(g|0)rC(l,m,g)|0;if(i|0)rC(l+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)rC(l+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)iJ(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;TG(l+i|0,0);return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[15989]|0;do if(e){while(1){f=e+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>(d|0)|(f|0)==(d|0)&g>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=4;break}else e=f}else{if(!((f|0)<(d|0)|(f|0)==(d|0)&g>>>0<b>>>0)){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==4){c[a>>2]=e;break}else if((f|0)==8){c[a>>2]=e;e=g;break}else if((f|0)==9){c[a>>2]=e;e=a;break}}else{c[a>>2]=63956;e=63956}while(0);return e|0}function qj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e;i=d;k=g-f|0;do if(k){if((h-i|0)<(k|0)){c[b>>2]=h;break}j=e+(1-k)|0;e=i;a:while(1){while(1){if((d|0)==(j|0)){e=8;break a}if((a[d>>0]|0)==(a[f>>0]|0)){i=f;break}e=d+1|0;d=e}do{i=i+1|0;if((i|0)==(g|0)){e=12;break a}e=e+1|0}while((a[e>>0]|0)==(a[i>>0]|0));e=d+1|0;d=e}if((e|0)==8){c[b>>2]=h;break}else if((e|0)==12){c[b>>2]=d;h=d+k|0;break}}else{c[b>>2]=i;h=i}while(0);c[b+4>>2]=h;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+11|0;g=a[h>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[i>>2]=e;g=gy(g,f+1|0,61024,i)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;pn(d,f);g=a[h>>0]|0}pn(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=j;return}function sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+11|0;g=a[h>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[i>>2]=e;g=gy(g,f+1|0,61021,i)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;pn(d,f);g=a[h>>0]|0}pn(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=j;return}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+11|0;g=a[h>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[i>>2]=e;g=gy(g,f+1|0,61018,i)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;pn(d,f);g=a[h>>0]|0}pn(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=j;return}function uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;if(HA(e)|0)KC(e,45832)|0;else{CF(g,46625,e);BF(f,g,52335);XC(e,f)|0;CB(f);CB(g)}BF(h,b,46628);Vt(i,d);sF(g,h,i);sF(f,g,e);d=a+4|0;b=c[d>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){Ny(b,f);c[d>>2]=(c[d>>2]|0)+24}else Zk(a,f);CB(f);CB(g);CB(i);CB(h);l=j;return}function vj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15900]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15902]|0)>>>0)/+g[15903]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)_f(a)}}else _f(a);return}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[16785]|0;c[16785]=0;GB()|0;a=vG(a,g,e)|0;e=E;f=c[16785]|0;if(!f)c[16785]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)MG();else{i=((c[a+8>>2]|0)-e|0)/12|0;e=i<<1;Fo(d,i>>>0<178956970?(e>>>0<g>>>0?g:e):357913941,f,a+8|0);g=d+8|0;f=c[g>>2]|0;ur(f,b);c[g>>2]=f+12;bk(a,d);fs(d);l=h;return}}function yj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15765]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15767]|0)>>>0)/+g[15768]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)Mf(a)}}else Mf(a);return}function zj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15913]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15915]|0)>>>0)/+g[15916]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)$f(a)}}else $f(a);return}function Aj(){$z();Rz();Pz();Oz();Nz();Mz();nF();mF();kF();eF();sG();VI();Iz();Hz();rG();qG();pG();oG();nG();mG();Gz();Fz();lG();kG();Ez();jG();iG();hG();Dz();jB();Cz();oA();Bz();gG();fG();eG();dG();cG();return}function Bj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;do if((c|0)!=(d|0)?(a[c>>0]|0)==92:0){f=c+1|0;if((f|0)==(d|0)){f=za(12)|0;Bx(f,3);Xa(f|0,2192,166)}e=Pk(b,f,d)|0;if((e|0)==(f|0)){e=Qd(b,f,d)|0;if((e|0)==(f|0)){e=ad(b,f,d,0)|0;if((e|0)==(f|0))break;else c=e}else c=e}else c=e}while(0);return c|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[b>>2]|0;b=b+4|0;cz(g);d=g+4|0;e=f;while(1){if((e|0)==(b|0))break;i=e+16|0;Li(g,d,i,i);i=jt(f)|0;e=i;f=i}_q(a,g);Wx(g);l=h;return}function Dj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;po(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=hI(f)|0;f=wb[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=hI(f)|0}d=wG(f,-1)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[a+8>>2]|0;d=c[a+4>>2]|0;do if(((h-d|0)/24|0)>>>0<b>>>0){f=c[a>>2]|0;d=(d-f|0)/24|0;e=d+b|0;if(e>>>0>178956970)MG();else{f=(h-f|0)/24|0;h=f<<1;Vo(g,f>>>0<89478485?(h>>>0<e>>>0?e:h):178956970,d,a+8|0);xv(g,b);$l(a,g);Gu(g);break}}else Jv(a,b);while(0);l=i;return}function Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+24|0;i=j;CF(h,49277,b);BF(a,h,53468);CB(h);g=e+4|0;f=0;while(1){b=c[e>>2]|0;if(f>>>0>=(((c[g>>2]|0)-b|0)/24|0)>>>0)break;b=b+(f*24|0)|0;if(Wr(d,b)|0){Ny(i,b);hh(h,i,rp(d,(c[e>>2]|0)+(f*24|0)|0)|0);Ew(a,h)|0;CB(h);CB(i)}f=f+1|0}JC(a,52266)|0;l=j;return}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d;a:do if(!((f^b)&3)){if(!(f&3))e=d;else while(1){f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0;if(!(d&3)){e=d;break}}d=c[e>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))while(1){e=e+4|0;f=b+4|0;c[b>>2]=d;d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){b=f;break}else b=f}g=b;h=8}else{e=d;g=b;h=8}while(0);if((h|0)==8?(h=a[e>>0]|0,a[g>>0]=h,h<<24>>24):0){b=g;do{e=e+1|0;b=b+1|0;h=a[e>>0]|0;a[b>>0]=h}while(h<<24>>24!=0)}return}function Hj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=h+8|0;b[i>>1]=23866;qj(g,d,e,i,i+2|0);g=c[g>>2]|0;if((g|0)==(e|0)){i=za(12)|0;Bx(i,5);Xa(i|0,2192,166)}d=$k(a,d,g,(c[a+12>>2]&1|0)!=0)|0;if(!(d<<16>>16)){i=za(12)|0;Bx(i,5);Xa(i|0,2192,166)}else{i=f+80|0;b[i>>1]=b[i>>1]|d;l=h;return g+2|0}return 0}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=iD(b)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}}while(!(um(d+8|0,b)|0));else d=0}else d=0;while(0);return d|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+208|0;f=i+176|0;g=i+152|0;d=i;h=i+144|0;aw(f);Ms(g,a);if(!(HA(g)|0)){Fk(d|0,0,144)|0;gj(d);iF(d);Ul(h,g,f);e=mE(c[h>>2]|0)|0;d=c[e>>2]|0;e=e+4|0;a=d;while(1){if((a|0)==(e|0))break;j=lE(c[a+40>>2]|0)|0;XC(rp(b,a+16|0)|0,j)|0;j=jt(d)|0;a=j;d=j}rF(h)}CB(g);CB(f);l=i;return}function Kj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(c[a+12>>2]&496)if(!(c[a+16>>2]|0)){a=Md(a,b,d,e,f,g)|0;break}else{a=ud(a,b,d,e,f,g)|0;break}else a=_d(a,b,d,e,f,g)|0;while(0);return a|0}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+112|0;e=j+80|0;f=j+56|0;g=j+32|0;h=j+8|0;i=j;BF(g,b,46628);Qi(i,d);rD(h,i);sF(f,g,h);BF(e,f,45832);b=a+4|0;d=c[b>>2]|0;if(d>>>0<(c[a+8>>2]|0)>>>0){Ny(d,e);c[b>>2]=(c[b>>2]|0)+24}else Zk(a,e);CB(e);CB(f);CB(h);rF(i);CB(g);l=j;return}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=l;l=l+112|0;d=c+96|0;h=c+72|0;e=c+48|0;g=c+24|0;f=c;cz(d);Du(h,60343);XC(rp(d,h)|0,a)|0;CB(h);Du(h,60376);XC(rp(d,h)|0,b)|0;CB(h);Du(e,68197);Du(f,60605);am(g,f,d);Ds(e,g);CB(g);CB(f);CB(e);wy(d);l=c;return}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=d;if(!d)ya(50380,50352,1383,50385);ex(b);Vw(b);Qx(f);a:while(1){bw(f);e=c[f>>2]|0;switch(a[e>>0]|0){case 0:{d=8;break a}case 60:break;default:{d=7;break a}}c[f>>2]=e+1;d=Be(b,f)|0;if(!d)continue;to(b,d)}if((d|0)==7){g=za(12)|0;JB(g,50391,e);Xa(g|0,848,97)}else if((d|0)==8){l=g;return}}function Oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15984]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15983]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;d=i+96|0;e=i+72|0;f=i+48|0;g=i+24|0;h=i;aw(d);if(b|0?c[b+8>>2]|0:0){Cj(f,b);rD(e,f);XC(d,e)|0;CB(e);rF(f)}RB(e,qB(d)|0);if((qB(d)|0)>>>0<200){CF(f,53396,d);Ew(e,f)|0;CB(f)}CF(h,53398,a);BF(f,h,53408);sF(g,f,e);SH(g);CB(g);CB(f);CB(h);fk(1,a,d);CB(e);CB(d);l=i;return}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15905]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15904]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15947]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15946]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=g+8|0;h=e;c[h>>2]=b;c[h+4>>2]=d;d=(xe(a+4|0,e)|0)+288|0;b=c[d>>2]|0;d=c[d+4>>2]|0;h=f;c[h>>2]=b;c[h+4>>2]=d;a=a+24|0;if(Qo(a,b,d)|0?(d=$o(a,f)|0,h=e,(c[d>>2]|0)==(c[h>>2]|0)?(c[d+4>>2]|0)==(c[h+4>>2]|0):0):0){h=f;dp(a,c[h>>2]|0,c[h+4>>2]|0)}l=g;return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];e=b+16|0;f=d+16|0;c[e>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=0;c[e>>2]=c[f>>2];e=d+20|0;c[g>>2]=c[e>>2];g=d+24|0;c[b+24>>2]=c[g>>2];c[g>>2]=0;c[e>>2]=0;c[f>>2]=0;f=b+28|0;e=d+28|0;c[f>>2]=0;g=b+32|0;c[g>>2]=0;c[b+36>>2]=0;c[f>>2]=c[e>>2];f=d+32|0;c[g>>2]=c[f>>2];g=d+36|0;c[b+36>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;b=b+40|0;d=d+40|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;return}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15930]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15929]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Vj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=e;k=g-f|0;a:do if(k)if((l-d|0)<(k|0)){e=l;d=l}else{j=e+(1-k)|0;b:while(1){while(1){i=d;if((i|0)==(j|0)){e=l;d=l;break a}if(ZF(a[i>>0]|0,a[f>>0]|0)|0){e=f;h=i;break}d=i+1|0}do{e=e+1|0;if((e|0)==(g|0))break b;h=h+1|0}while(ZF(a[h>>0]|0,a[e>>0]|0)|0);d=i+1|0}e=i+k|0}else e=d;while(0);c[b>>2]=d;c[b+4>>2]=e;return}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[a+8>>2]|0;d=c[a+4>>2]|0;do if(h-d>>3>>>0<b>>>0){f=c[a>>2]|0;d=d-f>>3;e=d+b|0;if(e>>>0>536870911)MG();else{f=h-f|0;h=f>>2;tp(g,f>>3>>>0<268435455?(h>>>0<e>>>0?e:h):536870911,d,a+8|0);Sx(g,b);im(a,g);$u(g);break}}else Ut(a,b);while(0);l=i;return}function Xj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;a=d;b=(c[16018]|0)-(c[16017]|0)|0;if(((c[16019]|0)-(c[16016]|0)|0)>>>0>b>>>0){sp(a,b>>2,0,64076);Hs(a,c[16017]|0,c[16018]|0);g=a+4|0;f=c[g>>2]|0;b=c[16018]|0;e=c[16017]|0;h=c[16016]|0;c[16016]=c[a>>2];c[a>>2]=h;c[16017]=f;c[g>>2]=e;c[16018]=f+(b-e>>2<<2);c[a+8>>2]=b;b=a+12|0;e=c[16019]|0;c[16019]=c[b>>2];c[b>>2]=e;av(a)}l=d;return}function Yj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){b=(dd(e,f,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);return}function Zj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){b=(Vc(e,f,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);return}function _j(){dF();RE();xz();GD();FD();wz();ED();lF();ND();PE();AD();OE();zD();NE();yD();ME();LE();Bk();KE();_A();ZA();Ab();Yh();bh();UE();TF();cB();HD();yz();SF();bB();TE();SE();return}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k+24|0;j=k;f=b+12|0;h=c[f>>2]|0;g=b+16|0;e=c[g>>2]|0;if((h|0)==(e|0)){Dm(b);b=c[f>>2]|0;e=c[g>>2]|0;f=b}else{f=h;b=h}if(e-f>>2>>>0<d>>>0)Du(a,68197);else{c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;sl(i,b+(d<<2)|0);aw(j);Ls(c[i>>2]|0,c[h>>2]|0,j);Ny(a,j);CB(j);Rv(i)}l=k;return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;d=h+48|0;e=h+24|0;f=h;if(Xt(b,68197)|0)Du(a,68197);else{Du(e,52222);rt(d,b,e,1);CB(e);g=c[d>>2]|0;do if((((c[d+4>>2]|0)-g|0)/24|0)>>>0>=2){XC(b,g+24|0)|0;Nf(e,b,0,1);g=Xt(e,53468)|0;CB(e);if(g){Du(a,68197);break}else{Du(e,52225);Du(f,53468);fe(a,b,e,f);CB(f);CB(e);break}}else Du(a,68197);while(0);Mu(d)}l=h;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=a+4|0;h=b+4|0;d=c[g>>2]|0;while(1){if((d|0)==(f|0))break;e=(c[h>>2]|0)+-12|0;d=d+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}c[h>>2]=(c[h>>2]|0)+-12}f=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;a=a+8|0;g=b+12|0;f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;c[b>>2]=c[h>>2];return}function ck(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;Lm(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=nJ(e)|0;e=wb[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=nJ(e)|0}b=QH(e)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=c[15906]|0;cz(b);d=b+4|0;e=f;while(1){if(!e)break;h=e+8|0;Ni(b,d,h,h);h=c[f>>2]|0;e=h;f=h}_q(a,b);Wx(b);l=g;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=c[15931]|0;cz(b);d=b+4|0;e=f;while(1){if(!e)break;h=e+8|0;Oi(b,d,h,h);h=c[f>>2]|0;e=h;f=h}_q(a,b);Wx(b);l=g;return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d+24|0;f=d;cz(e);Du(f,53013);Wl(rp(e,f)|0,a)|0;CB(f);Du(f,53018);XC(rp(e,f)|0,b)|0;CB(f);Du(f,53022);XC(rp(e,f)|0,c)|0;CB(f);Sh(e);wy(e);l=d;return} 
function Pb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;y=A+72|0;w=A+60|0;s=A+48|0;z=A+12|0;t=A;u=A+36|0;v=A+24|0;a:do if((e|0)!=(f|0)?(i=a[e>>0]|0,i<<24>>24!=93):0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[z+(h<<2)>>2]=0;h=h+1|0}h=e+1|0;b:do if((h|0)!=(f|0)&i<<24>>24==91){switch(a[h>>0]|0){case 61:{e=Qc(d,e+2|0,f,g)|0;break}case 58:{e=Hj(d,e+2|0,f,g)|0;break}case 46:{e=xg(d,e+2|0,f,z)|0;break b}default:break b}jC(z);break a}while(0);n=c[d+12>>2]&496;i=z+11|0;r=a[i>>0]|0;k=z+4|0;m=(n|0)==0;n=(n|64|0)==64;do if(!((r<<24>>24<0?c[k>>2]|0:r&255)|0)){h=a[e>>0]|0;if(!(n&h<<24>>24==92)){su(z,h)|0;e=e+1|0;break}e=e+1|0;if(m){e=Ud(d,e,f,z,g)|0;break}else{e=me(d,e,f,z)|0;break}}while(0);do if((e|0)!=(f|0)?(o=a[e>>0]|0,o<<24>>24!=93):0){j=e+1|0;if(o<<24>>24==45&(j|0)!=(f|0)?(a[j>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[t+(h<<2)>>2]=0;h=h+1|0}i=e+2|0;h=a[j>>0]|0;do if((i|0)!=(f|0)&h<<24>>24==91)if((a[i>>0]|0)==46)e=xg(d,e+3|0,f,t)|0;else{e=91;x=31}else{e=h;if(n&e<<24>>24==92)if(m){e=Ud(d,i,f,t,g)|0;break}else{e=me(d,i,f,t)|0;break}else x=31}while(0);if((x|0)==31){su(t,e)|0;e=i}c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];h=0;while(1){if((h|0)==3)break;c[z+(h<<2)>>2]=0;h=h+1|0}c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];h=0;while(1){if((h|0)==3)break;c[t+(h<<2)>>2]=0;h=h+1|0}r=g+44|0;j=g+85|0;p=g+8|0;do if(!(a[g+86>>0]|0)){h=u+11|0;w=a[h>>0]|0;i=w<<24>>24<0;if(((i?c[u+4>>2]|0:w&255)|0)==1?(q=v+11|0,w=a[q>>0]|0,((w<<24>>24<0?c[v+4>>2]|0:w&255)|0)==1):0){if(a[j>>0]|0){w=g+12|0;s=aC(c[w>>2]|0,a[(i?c[u>>2]|0:u)>>0]|0)|0;a[((a[h>>0]|0)<0?c[u>>2]|0:u)>>0]=s;w=aC(c[w>>2]|0,a[((a[q>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[q>>0]|0)<0?c[v>>2]|0:v)>>0]=w}c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];h=0;while(1){if((h|0)==3)break;c[u+(h<<2)>>2]=0;h=h+1|0}k=y+12|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];h=0;while(1){if((h|0)==3)break;c[v+(h<<2)>>2]=0;h=h+1|0}j=g+48|0;i=c[j>>2]|0;if(i>>>0<(c[g+52>>2]|0)>>>0){c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];h=0;while(1){if((h|0)==3)break;c[y+(h<<2)>>2]=0;h=h+1|0}h=i+12|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=0;while(1){if((h|0)==3)break;c[k+(h<<2)>>2]=0;h=h+1|0}c[j>>2]=(c[j>>2]|0)+24}else lh(r,y);Gx(y);break}A=za(12)|0;Bx(A,1);Xa(A|0,2192,166)}else{f=u+11|0;d=u+4|0;c:do if(!(a[j>>0]|0)){i=a[v+11>>0]|0;h=c[v+4>>2]|0}else{o=g+12|0;h=0;while(1){q=a[f>>0]|0;i=q<<24>>24<0;if(h>>>0>=(i?c[d>>2]|0:q&255)>>>0)break;q=aC(c[o>>2]|0,a[(i?c[u>>2]|0:u)+h>>0]|0)|0;a[((a[f>>0]|0)<0?c[u>>2]|0:u)+h>>0]=q;h=h+1|0}m=v+11|0;n=v+4|0;j=0;while(1){i=a[m>>0]|0;k=i<<24>>24<0;h=c[n>>2]|0;if(j>>>0>=(k?h:i&255)>>>0)break c;q=aC(c[o>>2]|0,a[(k?c[v>>2]|0:v)+j>>0]|0)|0;a[((a[m>>0]|0)<0?c[v>>2]|0:v)+j>>0]=q;j=j+1|0}}while(0);q=a[f>>0]|0;f=q<<24>>24<0;o=c[u>>2]|0;El(w,p,f?o:u,(f?o:u)+(f?c[d>>2]|0:q&255)|0);q=i<<24>>24<0;d=c[v>>2]|0;El(s,p,q?d:v,(q?d:v)+(q?h:i&255)|0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];h=0;while(1){if((h|0)==3)break;c[w+(h<<2)>>2]=0;h=h+1|0}k=y+12|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];h=0;while(1){if((h|0)==3)break;c[s+(h<<2)>>2]=0;h=h+1|0}j=g+48|0;i=c[j>>2]|0;if(i>>>0<(c[g+52>>2]|0)>>>0){c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];h=0;while(1){if((h|0)==3)break;c[y+(h<<2)>>2]=0;h=h+1|0}h=i+12|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=0;while(1){if((h|0)==3)break;c[k+(h<<2)>>2]=0;h=h+1|0}c[j>>2]=(c[j>>2]|0)+24}else lh(r,y);Gx(y);jC(s);jC(w)}while(0);jC(v);jC(u);jC(t);break}i=a[i>>0]|0;h=i<<24>>24<0;i=h?c[k>>2]|0:i&255;if(i){h=h?c[z>>2]|0:z;m=a[h>>0]|0;if((i|0)!=1){h=a[h+1>>0]|0;j=g+56|0;if(a[g+85>>0]|0){w=g+12|0;i=aC(c[w>>2]|0,m)|0;h=aC(c[w>>2]|0,h)|0;a[y>>0]=i;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}if(!(a[g+86>>0]|0)){a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}else{a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}}else{a[y>>0]=m;k=g+20|0;do if(!(a[g+85>>0]|0)){if(!(a[g+86>>0]|0)){h=g+24|0;i=c[h>>2]|0;if((i|0)==(c[g+28>>2]|0)){xl(k,y);break}else{a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1;break}}a[w>>0]=m;h=g+24|0;i=c[h>>2]|0;if(i>>>0<(c[g+28>>2]|0)>>>0){a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1}else xl(k,w)}else{h=aC(c[g+12>>2]|0,m)|0;a[w>>0]=h;i=g+24|0;j=c[i>>2]|0;if(j>>>0<(c[g+28>>2]|0)>>>0){a[j>>0]=h;c[i>>2]=(c[i>>2]|0)+1}else xl(k,w)}while(0);break}}}else x=115;while(0);do if((x|0)==115){i=a[i>>0]|0;h=i<<24>>24<0;i=h?c[k>>2]|0:i&255;if(i){h=h?c[z>>2]|0:z;m=a[h>>0]|0;if((i|0)!=1){h=a[h+1>>0]|0;j=g+56|0;if(a[g+85>>0]|0){x=g+12|0;i=aC(c[x>>2]|0,m)|0;h=aC(c[x>>2]|0,h)|0;a[y>>0]=i;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}if(!(a[g+86>>0]|0)){a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}else{a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}}else{a[y>>0]=m;k=g+20|0;do if(!(a[g+85>>0]|0)){if(!(a[g+86>>0]|0)){h=g+24|0;i=c[h>>2]|0;if((i|0)==(c[g+28>>2]|0)){xl(k,y);break}else{a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1;break}}a[w>>0]=m;h=g+24|0;i=c[h>>2]|0;if(i>>>0<(c[g+28>>2]|0)>>>0){a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1}else xl(k,w)}else{h=aC(c[g+12>>2]|0,m)|0;a[w>>0]=h;i=g+24|0;j=c[i>>2]|0;if(j>>>0<(c[g+28>>2]|0)>>>0){a[j>>0]=h;c[i>>2]=(c[i>>2]|0)+1}else xl(k,w)}while(0);break}}}while(0);jC(z)}while(0);l=A;return e|0}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+512|0;s=B+480|0;n=B+456|0;t=B+432|0;u=B+408|0;v=B+384|0;w=B+360|0;x=B+336|0;y=B+288|0;z=B+312|0;b=B+264|0;d=B+240|0;e=B+216|0;f=B+192|0;g=B+168|0;h=B+144|0;i=B+120|0;j=B+96|0;k=B+72|0;m=B+48|0;o=B+24|0;p=B;Du(n,52440);Ny(s,rp(a,n)|0);q=MD(s)|0;r=E;CB(s);CB(n);Du(n,52457);s=Ty($E(rp(a,n)|0)|0,0)|0;CB(n);a:do if((s|0)<193426126){b:do if((s|0)<-89952284)if((s|0)<-1130211060){if((s|0)>=-1651498429){if((s|0)>=-1305640894)switch(s|0){case -1305640894:{A=25;break b}default:{A=33;break a}}switch(s|0){case -1651498429:break;default:{A=33;break a}}z=(c[15997]|0)+688|0;c[z>>2]=q;c[z+4>>2]=r;Du(n,52432);z=rp(a,n)|0;XC((c[15997]|0)+648|0,z)|0;CB(n);Mb(c[15997]|0);break a}if((s|0)<-1683662034){switch(s|0){case -2046304980:break;default:{A=33;break a}}sF(x,62592,62640);BF(w,x,46324);t=61712;OA(y,c[t>>2]|0,c[t+4>>2]|0);sF(v,w,y);BF(u,v,46352);sF(n,u,62764);CB(u);CB(v);CB(y);CB(w);CB(x);CF(v,46357,n);BF(u,v,46366);gp(u);CB(u);CB(v);Du(z,45597);Zi(z);CB(z);CB(n);break a}else{switch(s|0){case -1683662034:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,59957)|0;CB(n);Du(n,60009);Kl(rp(a,n)|0,q,r)|0;CB(n);wc(a);break a}}else{if((s|0)>=-432651961){if((s|0)<-427762299)switch(s|0){case -432651961:{A=19;break b}default:{A=33;break a}}switch(s|0){case -427762299:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,46411)|0;CB(n);Du(n,52457);z=rp(a,n)|0;Du(u,53013);XC(rp(a,u)|0,z)|0;CB(u);CB(n);wc(a);break a}if((s|0)<-1108687330){switch(s|0){case -1130211060:break;default:{A=33;break a}}Oe(c[15997]|0,q,r,0);break a}else{switch(s|0){case -1108687330:break;default:{A=33;break a}}z=c[15997]|0;Du(n,60341);Jq(z,q,r,n);CB(n);break a}}else{if((s|0)<165248828){if((s|0)>=4319878)if((s|0)<164108333)switch(s|0){case 4319878:{A=20;break a}default:{A=33;break a}}else switch(s|0){case 164108333:{A=25;break b}default:{A=33;break a}}if((s|0)>=-73320486)switch(s|0){case -73320486:{A=24;break a}default:{A=33;break a}}switch(s|0){case -89952284:break;default:{A=33;break a}}Oe(c[15997]|0,q,r,1);break a}if((s|0)<193411716){if((s|0)<180397619)switch(s|0){case 165248828:{A=19;break b}default:{A=33;break a}}switch(s|0){case 180397619:break;default:{A=33;break a}}z=c[15997]|0;Du(i,60592);Du(j,68197);xk(z,i,q,r,0,0,j,-1);CB(j);CB(i);break a}if((s|0)<193419464){switch(s|0){case 193411716:break;default:{A=33;break a}}Du(d,46417);Bh(d,a);CB(d);break a}else{switch(s|0){case 193419464:break;default:{A=33;break a}}Du(h,60187);Bh(h,a);CB(h);break a}}while(0);if((A|0)==19){Du(f,46423);Bh(f,a);CB(f);break}else if((A|0)==25){Du(m,46432);Bh(m,a);CB(m);break}}else{c:do if((s|0)<1729435159){if((s|0)>=366791805){if((s|0)<1312160631)if((s|0)<1169079325)switch(s|0){case 366791805:{A=20;break a}default:{A=33;break a}}else switch(s|0){case 1169079325:break c;default:{A=33;break a}}if((s|0)<1728416751){switch(s|0){case 1312160631:break;default:{A=33;break a}}z=c[15997]|0;Du(n,60118);Jq(z,q,r,n);CB(n);break a}else{switch(s|0){case 1728416751:break;default:{A=33;break a}}c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;XC(63112,XC(63184,KC(63208,68197)|0)|0)|0;Of();py();Du(t,68197);kl(t,1);CB(t);y=61832;c[y>>2]=0;c[y+4>>2]=0;Gc(u);Js(n,u);Mu(u);ap(c[n>>2]|0,c[z>>2]|0);$s();Mu(n);break a}}if((s|0)>=195029770){if((s|0)<197638736)switch(s|0){case 195029770:break a;default:{A=33;break a}}switch(s|0){case 197638736:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,46392)|0;CB(n);Du(n,52457);z=rp(a,n)|0;Du(u,53013);XC(rp(a,u)|0,z)|0;CB(u);CB(n);Du(n,60009);Kl(rp(a,n)|0,q,r)|0;CB(n);wc(a);break a}if((s|0)>=193442535){switch(s|0){case 193442535:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,46401)|0;CB(n);Du(n,52457);z=rp(a,n)|0;Du(u,53013);XC(rp(a,u)|0,z)|0;CB(u);CB(n);Du(n,60009);Kl(rp(a,n)|0,q,r)|0;CB(n);wc(a);break a}switch(s|0){case 193426126:break;default:{A=33;break a}}Du(n,46435);z=rp(a,n)|0;Du(u,52596);z=(Jl(z,u,0)|0)==-1;CB(u);CB(n);if(z){Du(n,46435);JC(rp(a,n)|0,46442)|0;CB(n)}re(a);break a}else{if((s|0)<2023181729){if((s|0)<1886121670){if((s|0)>=1817098822)switch(s|0){case 1817098822:break c;default:{A=33;break a}}switch(s|0){case 1729435159:break;default:{A=33;break a}}z=c[15997]|0;Du(n,60439);Jq(z,q,r,n);CB(n);break a}if((s|0)<1936833461){switch(s|0){case 1886121670:break;default:{A=33;break a}}z=c[15997]|0;Du(n,59939);Jq(z,q,r,n);CB(n);break a}else{switch(s|0){case 1936833461:break;default:{A=33;break a}}Vt(v,a);CF(u,46376,v);BF(n,u,45832);gp(n);CB(n);CB(u);CB(v);Du(b,45597);Zi(b);CB(b);break a}}if((s|0)<2087962899){if((s|0)<2087431212)switch(s|0){case 2023181729:{A=24;break a}default:{A=33;break a}}switch(s|0){case 2087431212:break;default:{A=33;break a}}Du(e,46420);Bh(e,a);CB(e);break a}if((s|0)>=2088053295){if((s|0)>=2138695625)switch(s|0){case 2138695625:break a;default:{A=33;break a}}switch(s|0){case 2088053295:break;default:{A=33;break a}}re(a);break a}switch(s|0){case 2087962899:break;default:{A=33;break a}}Du(n,46435);z=rp(a,n)|0;Du(u,52596);z=(Jl(z,u,0)|0)==-1;CB(u);CB(n);if(!z){Du(u,46435);y=rp(a,u)|0;Du(v,46435);z=rp(a,v)|0;Du(w,52596);Nf(n,y,0,Jl(z,w,0)|0);Du(x,46435);XC(rp(a,x)|0,n)|0;CB(x);CB(n);CB(w);CB(v);CB(u)}Du(n,46453);z=Xt(rp(a,n)|0,68197)|0;CB(n);if(z)break a;re(a);break a}while(0);tk(c[15997]|0,q,r)}while(0);if((A|0)==20){Du(g,46426);Bh(g,a);CB(g)}else if((A|0)==24){Du(k,46429);Bh(k,a);CB(k)}else if((A|0)==33?(Du(n,46460),Ny(o,rp(a,n)|0),A=MD(o)|0,A=(A|0)==0&(E|0)==0,CB(o),CB(n),!A):0){Du(p,60187);Bh(p,a);CB(p)}l=B;return}function Rb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+576|0;D=M;B=M+544|0;p=M+520|0;r=M+496|0;f=M+472|0;g=M+448|0;K=M+424|0;L=M+408|0;C=M+384|0;s=M+360|0;q=M+336|0;h=M+312|0;t=M+288|0;u=M+264|0;v=M+240|0;w=M+216|0;x=M+192|0;y=M+168|0;z=M+144|0;F=M+120|0;G=M+96|0;H=M+72|0;I=M+48|0;J=M+24|0;Du(D,50332);Xt(rp(e,D)|0,60592)|0;CB(D);Du(D,60408);Ny(B,rp(e,D)|0);A=MD(B)|0;CB(B);CB(D);A=A&1;Du(D,60155);Ny(p,rp(e,D)|0);B=MD(p)|0;CB(p);CB(D);Du(D,60528);Ny(r,rp(e,D)|0);CB(r);CB(D);if(!(B&32)){Du(D,60408);Ny(f,rp(e,D)|0);r=MD(f)|0;CB(f);CB(D);f=(r&2|0)!=0|0!=0}else f=1;r=f&1;Du(K,60592);Ny(g,rp(e,K)|0);n=MD(g)|0;o=E;CB(g);CB(K);p=D;c[p>>2]=n;c[p+4>>2]=o;Du(K,15326);cz(L);if(f){g=0;f=0;while(1){if((g|0)>=(c[15678]|0))break;Du(s,60376);RB(q,g);sF(C,s,q);XC(K,C)|0;CB(C);CB(q);CB(s);if(Wr(e,K)|0){Ny(h,rp(e,K)|0);f=MD(h)|0;RB(C,g);Vl(rp(L,C)|0,f)|0;CB(C);CB(h);f=1}g=g+1|0}j=(f&1)!=0}else j=0;m=B&7;k=(m|0)==1;g=(m|0)==2&1;h=(m|0)==3&1;m=(m|0)==4;Du(C,50332);i=Xt(rp(e,C)|0,60592)|0;CB(C);i=i&1;p=B&16;n=B>>>6&1;o=B>>>8&1;N=D;f=61712;if(!((c[N>>2]|0)==(c[f>>2]|0)?(c[N+4>>2]|0)==(c[f+4>>2]|0):0)){Du(C,60343);if(Wt(rp(e,C)|0,68197)|0){Du(q,60343);Nf(s,rp(e,q)|0,0,1);N=Xt(s,13961)|0;CB(s);CB(q);CB(C);if(N){Du(s,60343);Nf(C,rp(e,s)|0,1,-1);Du(q,60343);XC(rp(e,q)|0,C)|0;CB(q);CB(C);CB(s);f=m|k}else f=0}else{CB(C);f=0}q=d+4|0;N=D;if(!(ni(q,c[N>>2]|0,c[N+4>>2]|0)|0)){Du(C,60343);N=Xt(rp(e,C)|0,68197)|0;CB(C);if(N){N=D;fx(C,c[N>>2]|0,c[N+4>>2]|0);Du(s,60343);XC(rp(e,s)|0,C)|0;CB(s);CB(C)}Du(C,59971);N=Xt(rp(e,C)|0,68197)|0;CB(C);if(N){N=D;N=zB(c[N>>2]|0,c[N+4>>2]|0)|0;Du(C,59971);Wl(rp(e,C)|0,N)|0;CB(C)}Du(C,60220);N=Xt(rp(e,C)|0,68197)|0;CB(C);if(N){Du(C,60220);KC(rp(e,C)|0,68197)|0;CB(C)}}if(j)ys((xe(q,D)|0)+168|0,L)|0;N=xe(q,D)|0;Du(s,60343);Ny(t,rp(e,s)|0);Wb(C,d,N,d+1552|0,t,1);XC(xe(q,D)|0,C)|0;CB(C);CB(t);CB(s);Du(s,60343);Ny(u,rp(e,s)|0);ak(C,u);XC((xe(q,D)|0)+24|0,C)|0;CB(C);CB(u);CB(s);Du(C,60605);Ny(v,rp(e,C)|0);N=MD(v)|0;c[(xe(q,D)|0)+48>>2]=N;CB(v);CB(C);Du(C,59971);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,59971);N=rp(e,C)|0;XC((xe(q,D)|0)+52|0,N)|0;CB(C)}Du(C,60220);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,60220);N=rp(e,C)|0;XC((xe(q,D)|0)+76|0,N)|0;CB(C)}Du(C,19840);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,19840);N=rp(e,C)|0;XC((xe(q,D)|0)+100|0,N)|0;CB(C)}Du(C,60244);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,60244);N=rp(e,C)|0;XC((xe(q,D)|0)+328|0,N)|0;CB(C)}a[(xe(q,D)|0)+124>>0]=i;a[(xe(q,D)|0)+126>>0]=k&1;a[(xe(q,D)|0)+127>>0]=m&1;a[(xe(q,D)|0)+128>>0]=g;a[(xe(q,D)|0)+129>>0]=h;a[(xe(q,D)|0)+130>>0]=A;a[(xe(q,D)|0)+131>>0]=f&1;N=D;N=Ml(c[N>>2]|0,c[N+4>>2]|0)|0;a[(xe(q,D)|0)+132>>0]=N;Du(C,59941);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,59941);N=rp(e,C)|0;XC((xe(q,D)|0)+140|0,N)|0;CB(C)}a[(xe(q,D)|0)+164>>0]=r;Du(C,14085);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,14085);Ny(w,rp(e,C)|0);v=MD(w)|0;A=E;N=(xe(q,D)|0)+216|0;c[N>>2]=v;c[N+4>>2]=A;CB(w);CB(C)}Du(C,14088);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,14088);Ny(x,rp(e,C)|0);N=MD(x)|0;c[(xe(q,D)|0)+224>>2]=N;CB(x);CB(C)}N=xe(q,D)|0;c[N+228>>2]=nJ(B)|0;Du(C,60634);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,60634);Ny(y,rp(e,C)|0);N=MD(y)|0;b[(xe(q,D)|0)+232>>1]=N;CB(y);CB(C)}a[(xe(q,D)|0)+280>>0]=1;a[(xe(q,D)|0)+125>>0]=1;a[(xe(q,D)|0)+356>>0]=1;uf(xe(q,D)|0);N=D;Gi(d,c[N>>2]|0,c[N+4>>2]|0);Du(C,60636);Ny(z,rp(e,C)|0);N=MD(z)|0;b[(xe(q,D)|0)+234>>1]=N;CB(z);CB(C);N=D;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)JC(xe(q,D)|0,15330)|0;k=p>>>4&255;a[(xe(q,D)|0)+133>>0]=k;a[(xe(q,D)|0)+134>>0]=n;a[(xe(q,D)|0)+135>>0]=o;h=c[d+48>>2]|0;i=d+52|0;j=d+112|0;f=(p|0)==0;g=h;while(1){if((g|0)==(i|0))break;B=g+32|0;N=D;do if((c[B>>2]|0)==(c[N>>2]|0)?(c[B+4>>2]|0)==(c[N+4>>2]|0):0){B=g+40|0;N=a[B>>0]|0;a[B>>0]=k;if(f|N<<24>>24==1)break;a[g+108>>0]=1;a[j>>0]=1}while(0);N=jt(h)|0;g=N;h=N}N=D;Nc(d,c[N>>2]|0,c[N+4>>2]|0);if(a[(xe(q,D)|0)+132>>0]|0){N=D;B=c[N>>2]|0;N=c[N+4>>2]|0;Du(F,68197);Du(G,47206);Cc(d,B,N,-1,F,G);CB(G);CB(F)}if(a[j>>0]|0){Du(H,13929);jo(H);CB(H);Du(I,13944);jo(I);CB(I)}N=D;OA(C,c[N>>2]|0,c[N+4>>2]|0);N=(Wr(62520,C)|0)==0;CB(C);if(!N){Du(J,14528);jo(J);CB(J)}}wy(L);CB(K);l=M;return}function Sb(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+288|0;J=O+8|0;K=O+17|0;L=O;M=O+16|0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=K+10|0;F=K+33|0;y=J+4|0;G=K+46|0;H=K+94|0;I=K+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(WH(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=zu(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;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:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{aq(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Lw(b,0);do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=uk(b)|0}while((WH(n)|0)!=0);if(!(c[A>>2]|0))n=c[z>>2]|0;else{n=(c[z>>2]|0)+-1|0;c[z>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Lw(b,p);n=c[z>>2]|0;q=c[A>>2]|0;if(n>>>0<q>>>0)c[z>>2]=n+1;else{if((uk(b)|0)<0){N=135;break b}q=c[A>>2]|0}if(q|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Fk(I|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[F>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;Fk(I|0,s&1|0,256)|0;a[K>>0]=0;switch(a[m>>0]|0){case 45:{n=G;N=62;break}case 93:{n=H;N=62;break}default:s=(r^1)&255}if((N|0)==62){N=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[K+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[K+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=Eb(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=x;c[J>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=uk(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(wg(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=jp(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{t=r;r=k;j=n;k=t}}if(!(GE(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=Eb(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=uk(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=jp(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[A>>2]|0}}else{n=0;k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;if(!(a[K+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k)k=0;else a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+$c(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){N=137;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=pc(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){N=137;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{aq(x,t,n,E);break}}while(0);e=(w&1)+e|0;n=(c[B>>2]|0)+u+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Lw(b,0);i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0;if((i|0)!=(d[m>>0]|0)){N=20;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(WH(d[i>>0]|0)|0))break;else m=i}Lw(b,0);do{i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0}while((WH(i)|0)!=0);if(!(c[A>>2]|0))i=c[z>>2]|0;else{i=(c[z>>2]|0)+-1|0;c[z>>2]=i}n=(c[B>>2]|0)+u+i-(c[C>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((N|0)==20){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){jc(k);jc(j)}}else e=0;while(0);l=O;return e|0}function Tb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+928|0;z=Z+912|0;p=Z+888|0;V=Z;m=Z+864|0;f=Z+816|0;X=Z+840|0;Y=Z+792|0;g=Z+768|0;j=Z+744|0;n=Z+720|0;o=Z+696|0;r=Z+672|0;t=Z+648|0;u=Z+624|0;v=Z+552|0;w=Z+600|0;x=Z+576|0;y=Z+528|0;A=Z+504|0;B=Z+480|0;C=Z+456|0;D=Z+432|0;F=Z+408|0;G=Z+384|0;H=Z+360|0;I=Z+336|0;J=Z+312|0;K=Z+288|0;L=Z+264|0;M=Z+240|0;N=Z+216|0;O=Z+192|0;P=Z+168|0;Q=Z+144|0;R=Z+120|0;S=Z+96|0;T=Z+72|0;U=Z+48|0;W=Z+24|0;s=d+1504|0;h=s;k=c[h+4>>2]|0;i=d+1608|0;c[i>>2]=c[h>>2];c[i+4>>2]=k;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Ss(d+368|0);Du(V,19840);Ny(p,rp(e,V)|0);i=MD(p)|0;c[d+612>>2]=i;CB(p);CB(V);Du(m,68197);eg(d,m);CB(m);m=s;p=c[d+1512>>2]|0;i=d+776|0;if((c[m>>2]|0)==(c[p>>2]|0)?(c[m+4>>2]|0)==(c[p+4>>2]|0):0){Du(V,60009);Ny(f,rp(e,V)|0);Yi(d,f);CB(f);CB(V);if((z|0)!=(i|0))Sg(z,c[i>>2]|0,c[d+780>>2]|0)}else{Du(X,60009);p=rp(e,X)|0;Du(Y,49211);rt(V,p,Y,1);Js(z,V);Mu(V);CB(Y);CB(X);yo(z,10)}XC(d+880|0,c[z>>2]|0)|0;f=d+904|0;XC(f,(c[z>>2]|0)+96|0)|0;h=d+248|0;do if(Wt(f,68197)|0){if((c[h>>2]&4096|0)==0?(qB(f)|0)>>>0>=10:0)break;KC(f,68197)|0}while(0);f=d+764|0;if(!(Xt((c[z>>2]|0)+120|0,68197)|0)){if((_x((c[z>>2]|0)+120|0,0)|0)<<24>>24==35){Nf(V,(c[z>>2]|0)+120|0,1,-1);c[f>>2]=JH((a[V+11>>0]|0)<0?c[V>>2]|0:V)|0;CB(V)}}else c[f>>2]=13158600;m=c[f>>2]|0;c[f>>2]=m&16777215;m=(m>>>8&255)+(m&255)+(m>>>16&255)|0;c[d+772>>2]=m;c[d+768>>2]=m>>>0>384?0:16777215;Du(V,60155);Ny(g,rp(e,V)|0);m=MD(g)|0;p=d+800|0;f=p;c[f>>2]=m;c[f+4>>2]=E;CB(g);CB(V);f=d+792|0;m=f;if((c[m>>2]|0)==-1?(c[m+4>>2]|0)==-1:0){g=p;k=c[g+4>>2]|0;m=f;c[m>>2]=c[g>>2];c[m+4>>2]=k}g=d+460|0;f=c[g>>2]|0;if((f|0)==-1){f=(c[p>>2]&131072|0)!=0|0!=0?4:253;c[g>>2]=f}if(!(f&4)){f=f|254;c[g>>2]=f}if(c[h>>2]&8192|0)c[g>>2]=f&-3;if((c[d+292>>2]|0)==-1)XC(d+1132|0,(c[i>>2]|0)+48|0)|0;Du(V,60605);Ny(j,rp(e,V)|0);f=MD(j)|0;CB(j);CB(V);if((f&1|0)==0&0==0)KC(62860,68197)|0;a[67144]=(f&3|0)==3&0==0&1;i=61720;c[i>>2]=f&4;c[i+4>>2]=0;i=d+475|0;j=d+474|0;k=d+473|0;m=d+472|0;c[m>>2]=0;Du(V,60439);Ny(n,rp(e,V)|0);h=MD(n)|0;f=E;CB(n);CB(V);Du(V,59917);Ny(o,rp(e,V)|0);g=MD(o)|0;n=d+1736|0;c[n>>2]=g;c[n+4>>2]=E;CB(o);CB(V);switch(h|0){case 1:{if(!f){a[i>>0]=1;a[j>>0]=1}else q=34;break}case 2:{if(!f)a[k>>0]=1;else q=34;break}case 3:{if(!f)a[m>>0]=1;else q=34;break}case 4:{if(!f)a[j>>0]=1;else q=34;break}default:q=34}if((q|0)==34)KC(d+832|0,68197)|0;h=d+4|0;if(a[i>>0]|0){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;if(Zv(f,g)|0)jx(f,g);q=61712;if(ni(h,c[q>>2]|0,c[q+4>>2]|0)|0){a[(xe(h,61712)|0)+133>>0]=0;a[(xe(h,61712)|0)+280>>0]=1}}n=61712;o=c[n+4>>2]|0;q=V;c[q>>2]=c[n>>2];c[q+4>>2]=o;a[(xe(h,V)|0)+129>>0]=0;a[(xe(h,V)|0)+128>>0]=0;a[(xe(h,V)|0)+127>>0]=0;a[(xe(h,V)|0)+126>>0]=0;a[(xe(h,V)|0)+280>>0]=1;s=Zv(c[s>>2]|0,c[s+4>>2]|0)|0;a[(xe(h,V)|0)+133>>0]=s&1;if(a[i>>0]|0)a[(xe(h,V)|0)+126>>0]=1;if((a[j>>0]|0)!=0?(a[(xe(h,V)|0)+127>>0]=1,(a[j>>0]|0)!=0):0)q=45;else q=44;if((q|0)==44?a[i>>0]|0:0)q=45;if((q|0)==45?(_x(62972,0)|0)<<24>>24==36:0){a[(xe(h,V)|0)+131>>0]=1;Nf(X,62972,1,-1);XC(xe(h,V)|0,X)|0;CB(X)}if(a[k>>0]|0)a[(xe(h,V)|0)+128>>0]=1;if(a[m>>0]|0)a[(xe(h,V)|0)+129>>0]=1;s=a[67144]|0;a[(xe(h,V)|0)+164>>0]=s;if(!(a[67144]|0))Ss(62884);ys((xe(h,V)|0)+168|0,62884)|0;s=61720;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){q=xe(h,V)|0;RB(X,0);Ny(r,rp(q+168|0,X)|0);q=MD(r)|0;s=E;o=xe(h,V)|0;RB(Y,0);Kl(rp(o+168|0,Y)|0,q|1,s)|0;CB(Y);CB(r);CB(X)}f=V;Gi(d,c[f>>2]|0,c[f+4>>2]|0);f=0;while(1){if((f|0)>=(c[15678]|0))break;o=xe(h,V)|0;RB(X,f);Ny(t,rp(o+168|0,X)|0);o=MD(t)|0;r=E;RB(Y,f);Ny(u,rp(62896,Y)|0);q=MD(u)|0;s=E;n=xe(h,V)|0;RB(v,f);Kl(rp(n+168|0,v)|0,o&~q,r&~s)|0;CB(v);CB(u);CB(Y);CB(t);CB(X);f=f+1|0}v=61744;u=c[v>>2]|0;v=c[v+4>>2]|0;Y=(xe(h,V)|0)+216|0;c[Y>>2]=u;c[Y+4>>2]=v;Y=c[15432]|0;c[(xe(h,V)|0)+224>>2]=Y;Du(X,14666);Ny(w,rp(e,X)|0);Y=MD(w)|0;c[(xe(h,V)|0)+228>>2]=Y;CB(w);CB(X);Du(X,60439);Ny(x,rp(e,X)|0);Y=MD(x)|0;c[d+616>>2]=Y;CB(x);CB(X);Du(X,60634);Ny(y,rp(e,X)|0);Y=MD(y)|0;b[(xe(h,V)|0)+232>>1]=Y;CB(y);CB(X);Y=V;a[67146]=(bm(d,c[Y>>2]|0,c[Y+4>>2]|0,212)|0)&1;Du(X,60244);Y=rp(e,X)|0;XC((xe(h,V)|0)+328|0,Y)|0;CB(X);a[(xe(h,V)|0)+125>>0]=1;uf(xe(h,V)|0);Y=V;Nc(d,c[Y>>2]|0,c[Y+4>>2]|0);do if((!((c[p>>2]&1048704|0)==0&0==0)?(a[j>>0]|0)==0:0)?(a[k>>0]|0)==0:0){if(a[m>>0]|0)break;aw(V);a:do switch(c[p>>2]&1048704|0){case 1048704:{if(a[67144]|0)break a;RB(A,176);Du(B,68197);Du(C,68197);Du(D,68197);Du(F,68197);Se(X,A,B,C,D,F);XC(V,X)|0;CB(X);CB(F);CB(D);CB(C);CB(B);CB(A);break}case 1048576:{if(!(Xt(62860,68197)|0))break a;RB(G,177);Du(H,68197);Du(I,68197);Du(J,68197);Du(K,68197);Se(X,G,H,I,J,K);XC(V,X)|0;CB(X);CB(K);CB(J);CB(I);CB(H);CB(G);break}default:{RB(L,178);Du(M,68197);Du(N,68197);Du(O,68197);Du(P,68197);Se(X,L,M,N,O,P);XC(V,X)|0;CB(X);CB(P);CB(O);CB(N);CB(M);CB(L)}}while(0);if(Wt(V,68197)|0){RB(Q,37);Ny(R,V);Du(S,68197);Du(T,68197);Du(U,68197);Se(X,Q,R,S,T,U);XC(d+88|0,X)|0;CB(X);CB(U);CB(T);CB(S);CB(R);CB(Q);c[d+84>>2]=0}CB(V)}while(0);Du(W,13929);jo(W);CB(W);Mu(z);l=Z;return}function Ub(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=l;l=l+864|0;V=Y+840|0;W=Y+816|0;X=Y+792|0;B=Y+768|0;q=Y+752|0;U=Y+560|0;C=Y+728|0;D=Y+704|0;r=Y+472|0;F=Y+536|0;s=Y+520|0;G=Y+496|0;H=Y+448|0;t=Y+208|0;u=Y+184|0;I=Y+424|0;v=Y+408|0;J=Y+384|0;K=Y+360|0;L=Y+336|0;w=Y+320|0;M=Y+296|0;N=Y+272|0;O=Y+248|0;x=Y+232|0;P=Y+160|0;Q=Y+136|0;y=Y+112|0;z=Y+88|0;R=Y+64|0;A=Y+48|0;S=Y+24|0;T=Y;if(!(Xt(a+716|0,60343)|0)){o=(f|0)==-1&(g|0)==-1;p=o?0:f;o=o?0:g;f=(h|0)==-1&(i|0)==-1;h=f?0:h;f=f?0:i;cz(V);aw(W);g=(p|0)!=0|(o|0)!=0;switch(j|0){case 0:{if(!k)i=14;else i=5;break}case -1:{if((k|0)==-1)i=14;else i=5;break}default:i=5}a:do if((i|0)==5){if(g){T=61712;S=c[T>>2]|0;T=c[T+4>>2]|0;Du(X,60104);Kl(rp(V,X)|0,S,T)|0;CB(X);Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Du(X,60592);Kl(rp(V,X)|0,j,k)|0;CB(X);if(Wt(m,68197)|0){Du(X,60376);XC(rp(V,X)|0,m)|0;CB(X)}if(n|0){Du(X,60634);Wl(rp(V,X)|0,n)|0;CB(X)}Du(B,60031);Du(U,60634);Du(U+24|0,60376);Du(U+48|0,60592);Du(U+72|0,60570);Du(U+96|0,60528);Du(U+120|0,60104);f=U+144|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;rv(q,6);ju(q,U,f);Fj(X,B,V,q);XC(W,X)|0;CB(X);Mu(q);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(B);Du(C,68197);Ny(D,W);Ds(C,D);CB(D);CB(C);f=1}else if((i|0)==14)if((h|0)==0&(f|0)==0){if(g)if(lm(p,o)|0){f=61712;T=c[f>>2]|0;f=c[f+4>>2]|0;Du(X,60104);Kl(rp(V,X)|0,T,f)|0;CB(X);Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X);Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Du(X,60592);Kl(rp(V,X)|0,p,o)|0;CB(X);Du(L,60376);Du(U,60592);Du(U+24|0,60570);Du(U+48|0,60528);Du(U+72|0,60104);f=U+96|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rv(w,4);ju(w,U,f);Fj(X,L,V,w);XC(W,X)|0;CB(X);Mu(w);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(L);Du(M,68197);Ny(N,W);Ds(M,N);CB(N);CB(M);f=1;break}else{Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X);Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);f=61712;OA(r,c[f>>2]|0,c[f+4>>2]|0);BF(U,r,52225);RB(t,c[594]|0);sF(X,U,t);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X);CB(t);CB(U);CB(r);Du(X,60104);Kl(rp(V,X)|0,p,o)|0;CB(X);Du(O,60640);Du(U,60104);Du(U+24|0,60592);Du(U+48|0,60570);Du(U+72|0,60528);f=U+96|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rv(x,4);ju(x,U,f);Fj(X,O,V,x);XC(W,X)|0;CB(X);Mu(x);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(O);Du(P,68197);Ny(Q,W);Ds(P,Q);CB(Q);CB(P);f=0;break}if((c[594]|0)<1){OA(X,b,d);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X)}else{OA(r,b,d);BF(U,r,52225);RB(t,c[594]|0);sF(X,U,t);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X);CB(t);CB(U);CB(r)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Ny(z,e);dj(y,z);Q=MD(y)|0;P=E;CB(y);CB(z);if((P|0)>0|(P|0)==0&Q>>>0>0){Du(X,60248);Wl(rp(V,X)|0,1)|0;CB(X)}Du(R,60341);Du(U,60570);Du(U+24|0,60592);Du(U+48|0,60248);f=U+72|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;rv(A,3);ju(A,U,f);Fj(X,R,V,A);XC(W,X)|0;CB(X);Mu(A);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(R);Du(S,68197);Ny(T,W);Ds(S,T);CB(T);CB(S);f=1;break}else{do if(lm(h,f)|0){Nf(X,e,0,2);if(!(Wt(X,14200)|0)){CB(X);break}Nf(U,e,0,2);if(!(Wt(U,14203)|0)){CB(U);CB(X);break}Nf(r,e,0,2);T=Wt(r,14206)|0;CB(r);CB(U);CB(X);if(T){if(g){T=61712;S=c[T>>2]|0;T=c[T+4>>2]|0;Du(X,60104);Kl(rp(V,X)|0,S,T)|0;CB(X);Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Du(X,60592);Kl(rp(V,X)|0,h,f)|0;CB(X);Du(F,60376);Du(U,60592);Du(U+24|0,60570);Du(U+48|0,60528);Du(U+72|0,60104);f=U+96|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rv(s,4);ju(s,U,f);Fj(X,F,V,s);XC(W,X)|0;CB(X);Mu(s);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(F);Du(G,68197);Ny(H,W);Ds(G,H);CB(H);CB(G);f=1;break a}}while(0);if(g){Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);T=61712;OA(r,c[T>>2]|0,c[T+4>>2]|0);BF(U,r,52225);RB(t,c[594]|0);sF(X,U,t);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X);CB(t);CB(U);CB(r);Du(X,60104);Kl(rp(V,X)|0,h,f)|0;CB(X);Du(I,60640);Du(U,60104);Du(U+24|0,60592);Du(U+48|0,60570);Du(U+72|0,60528);f=U+96|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rv(v,4);ju(v,U,f);Fj(X,I,V,v);XC(W,X)|0;CB(X);Mu(v);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(I);Du(J,68197);Ny(K,W);Ds(J,K);CB(K);CB(J);f=0;break}while(0);Nf(X,e,0,3);e=Xt(X,14209)|0;CB(X);if(f&(e^1))c[a+1220>>2]=c[a+1216>>2];CB(W);wy(V)}l=Y;return}function Vb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;nb=l;l=l+2992|0;Ta=nb+360|0;Ua=nb+2960|0;Va=nb+2936|0;Wa=nb;ab=nb+2912|0;gb=nb+2888|0;h=nb+2864|0;i=nb+2840|0;k=nb+2816|0;m=nb+2792|0;n=nb+2768|0;o=nb+2744|0;p=nb+2720|0;q=nb+2696|0;r=nb+2672|0;s=nb+2648|0;t=nb+2624|0;u=nb+2600|0;v=nb+2576|0;w=nb+2552|0;x=nb+2528|0;y=nb+2504|0;z=nb+2480|0;A=nb+2456|0;B=nb+2432|0;C=nb+2408|0;D=nb+2384|0;E=nb+2360|0;F=nb+2336|0;G=nb+2312|0;H=nb+2288|0;I=nb+2264|0;J=nb+2240|0;K=nb+2216|0;L=nb+2192|0;M=nb+2168|0;N=nb+2144|0;O=nb+2120|0;P=nb+2096|0;Q=nb+2072|0;R=nb+2048|0;S=nb+2024|0;T=nb+2e3|0;U=nb+1976|0;V=nb+1952|0;W=nb+1928|0;X=nb+1904|0;Y=nb+1880|0;Z=nb+1856|0;_=nb+1832|0;$=nb+1808|0;aa=nb+1784|0;ba=nb+1760|0;ca=nb+1736|0;da=nb+1712|0;ea=nb+1688|0;fa=nb+1664|0;ga=nb+1640|0;ha=nb+1616|0;ia=nb+1592|0;ja=nb+1568|0;ka=nb+1544|0;la=nb+1520|0;ma=nb+1496|0;na=nb+1472|0;oa=nb+1448|0;pa=nb+1424|0;qa=nb+1400|0;ra=nb+1376|0;sa=nb+1352|0;ta=nb+1328|0;Xa=nb+1304|0;Ya=nb+1280|0;Za=nb+1256|0;_a=nb+1232|0;$a=nb+1208|0;bb=nb+1184|0;cb=nb+1160|0;db=nb+1136|0;eb=nb+1112|0;fb=nb+1088|0;ua=nb+1064|0;va=nb+1040|0;wa=nb+1016|0;xa=nb+992|0;ya=nb+968|0;za=nb+944|0;Aa=nb+920|0;Ba=nb+896|0;Ca=nb+872|0;Da=nb+848|0;hb=nb+824|0;ib=nb+800|0;jb=nb+776|0;kb=nb+752|0;lb=nb+728|0;Ea=nb+704|0;Fa=nb+680|0;Ga=nb+656|0;Ha=nb+632|0;Ia=nb+608|0;Ja=nb+584|0;Ka=nb+560|0;La=nb+536|0;Ma=nb+512|0;Na=nb+488|0;Oa=nb+464|0;Pa=nb+440|0;Qa=nb+416|0;Ra=nb+392|0;Sa=nb+368|0;j=Ta;c[j>>2]=f;c[j+4>>2]=g;j=e+4|0;if(!(ni(j,f,g)|0))Du(d,68197);else{aw(Ua);aw(Va);ff(Wa,xe(j,Ta)|0);f=Ta;g=61712;if((c[f>>2]|0)==(c[g>>2]|0)?(c[f+4>>2]|0)==(c[g+4>>2]|0):0){RB(h,107);Du(i,68197);Du(k,68197);Du(m,68197);Du(n,68197);Se(gb,h,i,k,m,n);BF(ab,gb,53468);XC(Ua,ab)|0;CB(ab);CB(gb);CB(n);CB(m);CB(k);CB(i);CB(h)}switch(a[Wa+124>>0]|0){case 4:{RB(o,108);Du(p,68197);Du(q,68197);Du(r,68197);Du(s,68197);Se(ab,o,p,q,r,s);Ew(Ua,ab)|0;CB(ab);CB(s);CB(r);CB(q);CB(p);CB(o);break}case 1:case 3:{RB(t,109);Du(u,68197);Du(v,68197);Du(w,68197);Du(x,68197);Se(ab,t,u,v,w,x);Ew(Ua,ab)|0;CB(ab);CB(x);CB(w);CB(v);CB(u);CB(t);break}case 2:{RB(y,275);Du(z,68197);Du(A,68197);Du(B,68197);Du(C,68197);Se(ab,y,z,A,B,C);Ew(Ua,ab)|0;CB(ab);CB(C);CB(B);CB(A);CB(z);CB(y);break}case 0:case -1:{RB(D,110);Du(E,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(ab,D,E,F,G,H);Ew(Ua,ab)|0;CB(ab);CB(H);CB(G);CB(F);CB(E);CB(D);break}default:{}}do if(!(a[Wa+131>>0]|0)){if(a[Wa+126>>0]|0){RB(I,134);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(gb,I,J,K,L,M);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(M);CB(L);CB(K);CB(J);CB(I);break}if(a[Wa+127>>0]|0){RB(N,24);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(gb,N,O,P,Q,R);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(R);CB(Q);CB(P);CB(O);CB(N);break}if(a[Wa+128>>0]|0){RB(S,23);Du(T,68197);Du(U,68197);Du(V,68197);Du(W,68197);Se(gb,S,T,U,V,W);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(W);CB(V);CB(U);CB(T);CB(S);break}if(a[Wa+129>>0]|0){RB(X,22);Du(Y,68197);Du(Z,68197);Du(_,68197);Du($,68197);Se(gb,X,Y,Z,_,$);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB($);CB(_);CB(Z);CB(Y);CB(X)}}while(0);k=Wa+224|0;if(c[k>>2]&2097152|0){RB(aa,251);Du(ba,68197);Du(ca,68197);Du(da,68197);Du(ea,68197);Se(gb,aa,ba,ca,da,ea);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ea);CB(da);CB(ca);CB(ba);CB(aa)}j=Wa+228|0;if(c[j>>2]&512|0){RB(fa,195);Du(ga,68197);Du(ha,68197);Du(ia,68197);Du(ja,68197);Se(gb,fa,ga,ha,ia,ja);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ja);CB(ia);CB(ha);CB(ga);CB(fa)}i=Wa+132|0;h=a[i>>0]|0;if(h<<24>>24==1){RB(ka,111);Du(la,68197);Du(ma,68197);Du(na,68197);Du(oa,68197);Se(gb,ka,la,ma,na,oa);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(oa);CB(na);CB(ma);CB(la);CB(ka);h=a[i>>0]|0}if(h<<24>>24==3){RB(pa,262);Du(qa,68197);Du(ra,68197);Du(sa,68197);Du(ta,68197);Se(gb,pa,qa,ra,sa,ta);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ta);CB(sa);CB(ra);CB(qa);CB(pa)}do if(!(a[Wa+133>>0]|0)){fb=Ta;if(js(c[fb>>2]|0,c[fb+4>>2]|0)|0){RB(ua,112);Du(va,68197);Du(wa,68197);Du(xa,68197);Du(ya,68197);Se(gb,ua,va,wa,xa,ya);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ya);CB(xa);CB(wa);CB(va);CB(ua);break}if(a[Wa+135>>0]|0){RB(za,188);Du(Aa,68197);Du(Ba,68197);Du(Ca,68197);Du(Da,68197);Se(gb,za,Aa,Ba,Ca,Da);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Da);CB(Ca);CB(Ba);CB(Aa);CB(za)}}else{h=b[Wa+232>>1]|0;if(h<<16>>16){c[gb>>2]=h<<16>>16;CF(ab,53468,Sp(gb)|0);Ew(Ua,ab)|0;CB(ab)}if(!(c[j>>2]&4096)){RB(bb,25);Du(cb,68197);Du(db,68197);Du(eb,68197);Du(fb,68197);Se(gb,bb,cb,db,eb,fb);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(fb);CB(eb);CB(db);CB(cb);CB(bb);break}else{RB(Xa,236);Du(Ya,68197);Du(Za,68197);Du(_a,68197);Du($a,68197);Se(gb,Xa,Ya,Za,_a,$a);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB($a);CB(_a);CB(Za);CB(Ya);CB(Xa);break}}while(0);if((a[Wa+164>>0]|0)!=0?(fb=Ta,!(bm(e,c[fb>>2]|0,c[fb+4>>2]|0,2)|0)):0){RB(hb,158);Du(ib,68197);Du(jb,68197);Du(kb,68197);Du(lb,68197);Se(gb,hb,ib,jb,kb,lb);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(lb);CB(kb);CB(jb);CB(ib);CB(hb)}else mb=40;if(((mb|0)==40?!(HA(Wa+140|0)|0):0)?(mb=Ta,!(bm(e,c[mb>>2]|0,c[mb+4>>2]|0,9)|0)):0){RB(Ea,159);Du(Fa,68197);Du(Ga,68197);Du(Ha,68197);Du(Ia,68197);Se(gb,Ea,Fa,Ga,Ha,Ia);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Ia);CB(Ha);CB(Ga);CB(Fa);CB(Ea)}mb=Wa+216|0;do if(!((c[mb>>2]|0)==0&(c[mb+4>>2]|0)==0))if(!(c[k>>2]&1)){RB(Oa,161);Du(Pa,68197);Du(Qa,68197);Du(Ra,68197);Du(Sa,68197);Se(gb,Oa,Pa,Qa,Ra,Sa);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Sa);CB(Ra);CB(Qa);CB(Pa);CB(Oa);break}else{RB(Ja,160);Du(Ka,68197);Du(La,68197);Du(Ma,68197);Du(Na,68197);Se(gb,Ja,Ka,La,Ma,Na);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Na);CB(Ma);CB(La);CB(Ka);CB(Ja);break}while(0);Ny(d,Ua);zq(Wa);CB(Va);CB(Ua)}l=nb;return}function Wb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+144|0;u=y+112|0;h=y+72|0;v=y+88|0;w=y+48|0;s=y+24|0;t=y;if(Xt(f,68197)|0)Du(a,68197);else{Du(v,52222);rt(h,f,v,1);Ny(u,c[h>>2]|0);Mu(h);CB(v);c[v>>2]=0;o=v+4|0;c[o>>2]=0;c[v+8>>2]=0;r=XD(u)|0;KC(f,68197)|0;while(1){if((r|0)<=1)break;h=r+-1|0;$j(w,u,h);Kw(s,95);q=um(w,s)|0;CB(s);CB(w);if(q)r=h;else break}n=v+8|0;h=0;m=0;i=0;while(1){if((m|0)>=(r|0))break;$j(w,u,m);j=c[o>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0){Ny(j,w);c[o>>2]=(c[o>>2]|0)+24}else Zk(v,w);CB(w);k=(c[v>>2]|0)+(m*24|0)|0;do if((qB(k)|0)>>>0<2){j=_x(k,0)|0;if((j&-4)<<24>>24==28){KC(k,52225)|0;break}if((j+-127&255)<33){KC(k,52225)|0;break}if(!(Xt(k,53468)|0)){if(i)break;if(!(Xt(k,52596)|0))break}KC(k,52225)|0}while(0);j=Ty($E(k)|0,0)|0;a:do if((j|0)<-193421683){if((j|0)<-193460689)if((j|0)<-193465911)switch(j|0){case -193466936:case -193474111:case -193475136:case -193472958:case -193470011:case -193471036:case -193467833:case -193468858:case -193466967:{x=43;break a}default:break a}else switch(j|0){case -193465911:case -193463733:case -193464758:case -193461811:case -193462836:case -193465880:case -193463702:case -193464789:case -193461780:case -193462867:{x=43;break a}default:break a}if((j|0)>=-193433983)switch(j|0){case -193433144:case -193425783:case -193430966:case -193432053:case -193429044:case -193426866:case -193427953:case -193433983:case -193429883:{x=43;break a}case -193433445:{x=40;break a}default:break a}if((j|0)>=-193440253)if((j|0)<-193437244)switch(j|0){case -193439166:case -193440253:{x=43;break a}default:break a}else switch(j|0){case -193437244:case -193435066:case -193436153:{x=43;break a}default:break a}if((j|0)<-193459633)switch(j|0){case -193460658:case -193460689:{x=43;break a}default:break a}if((j|0)<-193459602)switch(j|0){case -193459633:{x=43;break a}default:break a}if((j|0)<-193441344)switch(j|0){case -193459602:{x=43;break a}default:break a}else switch(j|0){case -193441344:{x=43;break a}default:break a}}else{b:do if((j|0)<5861205){if((j|0)<177613){if((j|0)>=177549)switch(j|0){case 177604:{x=29;break b}case 177563:case 177561:{x=42;break b}case 177549:{i=1;break a}case 177608:{KC(k,60341)|0;break a}default:break a}if((j|0)<-193416775)switch(j|0){case -193421683:{x=43;break a}case -193419843:{x=42;break b}default:break a}if((j|0)<177548)switch(j|0){case -193416775:{x=43;break a}default:break a}switch(j|0){case 177548:break;default:break a}i=0;break a}c:do if((j|0)<5861015){if((j|0)<177645){switch(j|0){case 177636:{x=25;break b}case 177613:break;default:break a}h=1;break a}if((j|0)<5860978)switch(j|0){case 177645:{x=36;break b}default:break a}else switch(j|0){case 5860978:{x=40;break a}case 5861001:break c;default:break a}}else switch(j|0){case 5861125:{x=24;break b}case 5861096:{x=35;break b}case 5861015:break c;case 5861186:{KC(k,60242)|0;break a}case 5861110:{KC(k,59941)|0;break a}default:break a}while(0);KC(k,59939)|0;break a}else switch(j|0){case 5861561:case 5861654:case 5861715:case 5861205:{x=40;break a}case 5861242:{x=24;break b}case 5861308:{x=35;break b}case 5862602:{x=42;break b}case 5862864:case 5862796:{KC(k,59965)|0;break a}case 5862711:case 5862895:{KC(k,59957)|0;break a}case 5861873:{KC(k,60636)|0;break a}case 5862234:case 5862245:{KC(k,59971)|0;x=29;break b}case 5861744:{KC(k,60104)|0;break a}case 5861344:case 5861374:{KC(k,59923)|0;break a}case 5861900:{KC(k,60220)|0;break a}case 5862336:{KC(k,60118)|0;break a}case 5861652:{KC(k,60376)|0;break a}default:break a}while(0);if((x|0)==24){KC(k,59915)|0;x=25}else if((x|0)==29){x=0;h=1;break}else if((x|0)==35){KC(k,59929)|0;x=36}else if((x|0)==42){x=0;KC(k,52225)|0;break}if((x|0)==25){x=0;h=1;break}else if((x|0)==36){x=0;h=1;break}}while(0);if((x|0)==40){x=0;KC(k,59931)|0}else if((x|0)==43){x=0;al(k,95)|0}m=m+1|0}if(h){c[w>>2]=0;m=w+4|0;c[m>>2]=0;c[w+8>>2]=0;n=r+-2|0;o=w+8|0;p=r+-3|0;q=r+-4|0;h=0;while(1){if((h|0)>=(r|0))break;i=h+1|0;j=h+2|0;do if((h|0)<(n|0)){if(!(Xt((c[v>>2]|0)+(h*24|0)|0,60636)|0)?!(Xt((c[v>>2]|0)+(h*24|0)|0,59965)|0):0){x=60;break}if(!(Xt((c[v>>2]|0)+(i*24|0)|0,59971)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59915)|0):0){x=60;break}if(!(Xt((c[v>>2]|0)+(j*24|0)|0,60570)|0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59957)|0):0){x=60;break}Du(s,59951);h=c[m>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){Ny(h,s);c[m>>2]=(c[m>>2]|0)+24}else Zk(w,s);CB(s);h=j}else x=60;while(0);d:do if((x|0)==60){x=0;k=h+3|0;do if((h|0)<(p|0)){if(!(Xt((c[v>>2]|0)+(h*24|0)|0,60220)|0)?!(Xt((c[v>>2]|0)+(h*24|0)|0,59929)|0):0)break;if(!(Xt((c[v>>2]|0)+(i*24|0)|0,60118)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59923)|0):0)break;if((!(Xt((c[v>>2]|0)+(j*24|0)|0,60248)|0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59937)|0):0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59931)|0):0)break;if(!(Xt((c[v>>2]|0)+(k*24|0)|0,60376)|0)?!(Xt((c[v>>2]|0)+(k*24|0)|0,59949)|0):0)break;Du(s,59951);h=c[m>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){Ny(h,s);c[m>>2]=(c[m>>2]|0)+24}else Zk(w,s);CB(s);h=k;break d}while(0);do if((h|0)<(q|0)){if(!(Xt((c[v>>2]|0)+(h*24|0)|0,59971)|0)?!(Xt((c[v>>2]|0)+(h*24|0)|0,59915)|0):0)break;if(!(Xt((c[v>>2]|0)+(i*24|0)|0,60104)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59921)|0):0)break;if(!(Xt((c[v>>2]|0)+(j*24|0)|0,60341)|0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59939)|0):0)break;if((!(Xt((c[v>>2]|0)+(k*24|0)|0,60242)|0)?!(Xt((c[v>>2]|0)+(k*24|0)|0,59931)|0):0)?!(Xt((c[v>>2]|0)+(k*24|0)|0,60248)|0):0)break;i=h+4|0;if(!(Xt((c[v>>2]|0)+(i*24|0)|0,60343)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59941)|0):0)break;Du(s,59951);h=c[m>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){Ny(h,s);c[m>>2]=(c[m>>2]|0)+24}else Zk(w,s);CB(s);h=i;break d}while(0);i=(c[v>>2]|0)+(h*24|0)|0;j=c[m>>2]|0;if((j|0)==(c[o>>2]|0)){Zk(w,i);break}else{Ny(j,i);c[m>>2]=(c[m>>2]|0)+24;break}}while(0);h=h+1|0}Sg(v,c[w>>2]|0,c[m>>2]|0);Mu(w)}Du(s,68197);sf(w,v,s);XC(f,w)|0;CB(w);CB(s);while(1){if((_x(f,0)|0)<<24>>24!=95)break;Nf(w,f,1,-1);XC(f,w)|0;CB(w)}if((d|0)!=0&(g|0)>0?(Du(t,68197),Yb(w,b,d,e,f,0,t),XC(f,w)|0,CB(w),CB(t),(_x(f,0)|0)<<24>>24==40):0){BF(w,f,53468);XC(f,w)|0;CB(w)}Ny(a,f);Mu(v);CB(u)}l=y;return}function Xb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+736|0;o=A+704|0;s=A+680|0;e=A+632|0;v=A+656|0;f=A+592|0;w=A+616|0;x=A+568|0;y=A+544|0;z=A+448|0;p=A+424|0;g=A+520|0;h=A+496|0;i=A+472|0;j=A+24|0;k=A;m=A+280|0;n=A+136|0;q=A+112|0;r=A+96|0;t=A+72|0;u=A+48|0;ke(b,4,-1,0);vo(o,b,xe(b+4|0,61712)|0,b+1552|0,62972);Ny(e,62996);Qk(s,e,-1);CB(e);Ny(f,63020);Qk(v,f,-1);CB(f);a[b+112>>0]=0;a[b+113>>0]=0;cz(w);f=c[594]|0;Du(x,60605);Wl(rp(w,x)|0,(f|0)==-1?0:f)|0;CB(x);Nf(x,v,0,128);Du(y,60220);XC(rp(w,y)|0,x)|0;CB(y);CB(x);Nf(x,s,0,128);Du(y,59971);XC(rp(w,y)|0,x)|0;CB(y);CB(x);Nf(x,o,0,256);Du(y,60343);XC(rp(w,y)|0,x)|0;CB(y);CB(x);Du(x,46781);f=(Wr(62960,x)|0)==0;CB(x);if(!f){Du(z,46781);Nf(y,rp(62960,z)|0,0,128);CF(x,52222,y);Du(p,60343);Ew(rp(w,p)|0,x)|0;CB(p);CB(x);CB(y);CB(z)}f=Wt(62860,68197)|0;if(f&(c[594]|0)!=-1){Du(x,59941);XC(rp(w,x)|0,62860)|0;CB(x)}f=61760;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14073);Kl(rp(w,x)|0,e,f)|0;CB(x)}f=61776;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14076);Kl(rp(w,x)|0,e,f)|0;CB(x)}if(Wt(62908,68197)|0){Du(x,14079);XC(rp(w,x)|0,62908)|0;CB(x)}a:do if(c[15723]|0){e=0;while(1){if((e|0)>=(c[15678]|0))break a;RB(x,e);Ny(g,rp(62884,x)|0);f=MD(g)|0;f=(f|0)==0&(E|0)==0;CB(g);CB(x);if(!f){RB(x,e);f=rp(62884,x)|0;Du(z,60104);RB(p,e+4|0);sF(y,z,p);XC(rp(w,y)|0,f)|0;CB(y);CB(p);CB(z);CB(x)}e=e+1|0}}while(0);f=61752;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14082);Kl(rp(w,x)|0,e,f)|0;CB(x)}f=61744;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14085);Kl(rp(w,x)|0,e,f)|0;CB(x)}f=61728;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14088);Kl(rp(w,x)|0,e,f)|0;CB(x)}b:do if(c[15726]|0){e=0;while(1){if((e|0)>=(c[15678]|0))break b;RB(x,e);Ny(h,rp(62896,x)|0);g=MD(h)|0;g=(g|0)==0&(E|0)==0;CB(h);CB(x);if(!g){RB(x,e);g=rp(62896,x)|0;Du(z,60341);RB(p,e);sF(y,z,p);XC(rp(w,y)|0,g)|0;CB(y);CB(p);CB(z);CB(x)}e=e+1|0}}while(0);f=(c[594]|0)==-1;h=61712;g=f?2:c[h>>2]|0;h=f?0:c[h+4>>2]|0;Du(x,60592);Kl(rp(w,x)|0,g,h)|0;CB(x);h=b+168|0;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){Du(x,60118);KC(rp(w,x)|0,52835)|0;CB(x)}f=b+464|0;if(Wt(b+328|0,68197)|0)e=0;else e=c[f>>2]&1^1;h=(a[b+714>>0]|0?2:0)|e;g=b+304|0;e=Wt(g,68197)|0;Du(x,60155);Wl(rp(w,x)|0,h|(e?4:0))|0;CB(x);c[f>>2]=c[f>>2]|1;e=b+832|0;if(!(HA(e)|0?HA(g)|0:0)){h=Wt(g,68197)|0;Du(x,60439);XC(rp(w,x)|0,h?g:e)|0;CB(x)}f=b+1504|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;if(Zv(g,e)|0){e=io(g,e)|0;Du(x,60009);Vl(rp(w,x)|0,e)|0;CB(x);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}Du(x,60031);Kl(rp(w,x)|0,g,e)|0;CB(x);e=c[b+468>>2]|0;if((e|0)!=-1){Du(x,60376);Wl(rp(w,x)|0,e)|0;CB(x)}f=61736;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14091);Kl(rp(w,x)|0,e,f)|0;CB(x)}h=61784;g=c[h>>2]|0;h=c[h+4>>2]|0;Du(x,14094);Kl(rp(w,x)|0,g,h)|0;CB(x);Du(x,60246);XC(rp(w,x)|0,62740)|0;CB(x);h=c[b+1336>>2]|0;Du(x,60638);Wl(rp(w,x)|0,h)|0;CB(x);if(c[b+248>>2]&32|0){Du(x,60408);KC(rp(w,x)|0,52835)|0;CB(x)}e=b+1408|0;h=c[e>>2]|0;e=c[e+4>>2]|0;Du(x,14097);Kl(rp(w,x)|0,h,e)|0;CB(x);e=b+1416|0;h=c[e>>2]|0;e=c[e+4>>2]|0;Du(x,14100);Kl(rp(w,x)|0,h,e)|0;CB(x);e=qu()|0;h=b+1400|0;h=hA(e|0,E|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=E;Du(x,14103);Kl(rp(w,x)|0,h,e)|0;CB(x);Du(x,14106);KC(rp(w,x)|0,14109)|0;CB(x);e=b+1364|0;Du(x,13910);Ny(i,rp(e,x)|0);h=MD(i)|0;g=E;CB(i);CB(x);if((g|0)>0|(g|0)==0&h>>>0>1){Du(x,13910);i=rp(e,x)|0;Du(y,59967);XC(rp(w,y)|0,i)|0;CB(y);CB(x)}i=c[15733]|0;Du(x,19840);Vl(rp(w,x)|0,i)|0;CB(x);Du(p,60341);sF(z,p,63964);BF(y,z,53396);RB(j,d[13408]|0);sF(x,y,j);Du(k,60640);XC(rp(w,k)|0,x)|0;CB(k);CB(x);CB(j);CB(y);CB(z);CB(p);Fk(m|0,0,144)|0;gj(m);iF(m);Fk(n|0,0,144)|0;gj(n);iF(n);do if(!(HA(63184)|0)){if(HA(63112)|0)break;Du(x,59929);XC(rp(w,x)|0,63184)|0;CB(x);Du(x,59921);XC(rp(w,x)|0,63112)|0;CB(x)}while(0);e=a[67147]|0;if(e<<24>>24){Du(x,59939);Wl(rp(w,x)|0,e<<24>>24)|0;CB(x)}h=61712;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+12|0;while(1){e=c[e>>2]|0;if(!e)break;f=e;n=f+8|0;if(!((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0))a[f+140>>0]=4}f=b+1488|0;if((c[f>>2]|0)==(c[b+1492>>2]|0)){aw(x);KC(x,14113)|0;e=0;while(1){if((e|0)>=(c[15678]|0))break;Du(z,14162);RB(p,e);sF(y,z,p);Ew(x,y)|0;CB(y);CB(p);CB(z);e=e+1|0}JC(x,14165)|0;e=2;while(1){if((e|0)>=((c[15678]|0)+4|0))break;Du(z,14169);RB(p,e);sF(y,z,p);Ew(x,y)|0;CB(y);CB(p);CB(z);e=e+1|0}JC(x,14172)|0;Du(z,53396);Ph(y,x,z,1);Js(f,y);Mu(y);CB(z);CB(x)}Du(q,14197);nq(r,f);Fj(x,q,w,r);Mu(r);CB(q);Du(t,68197);Ny(u,x);Ds(t,u);CB(u);CB(t);ky(b);CB(x);wy(w);CB(v);CB(s);CB(o);l=A;return}function Yb(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;J=l;l=l+368|0;G=J+336|0;H=J+312|0;I=J+288|0;u=J+264|0;v=J+240|0;w=J+216|0;x=J+192|0;y=J+168|0;z=J+144|0;A=J+120|0;B=J+96|0;C=J+72|0;D=J+48|0;E=J+24|0;F=J;Du(H,14012);Du(I,68197);fe(G,h,H,I);CB(I);CB(H);Du(H,14016);o=f+168|0;if((Jl(G,H,0)|0)!=-1){p=Eh(o,410,0)|0;CB(H);if(!p){Du(I,14016);Du(u,14020);Xe(H,G,I,u);XC(G,H)|0;CB(H);CB(u);CB(I)}}else CB(H);aw(H);aw(I);aw(u);aw(v);aw(w);Tt(x,G);p=XD(G)|0;if((i?(g|0)!=0&(a[e+1644>>0]|0)!=0:0)?(c[g+12>>2]|0)==0:0){n=c[15997]|0;g=(c[n+1564>>2]|0)==0?g:n+1552|0}n=(f|0)!=0;m=e+1540|0;h=0;while(1){if((h|0)>=(p|0))break;$j(y,G,h);XC(w,y)|0;CB(y);a:do if(Xt(w,52333)|0){ax(I);ax(u);f=h+1|0;b:while(1){if((f|0)>=(p|0)){t=36;break}h=h+1|0;$j(y,G,f);XC(v,y)|0;CB(y);if((qB(v)|0)>>>0>1){t=36;break}e=_x(v,0)|0;if(e<<24>>24==40){t=36;break}k=(e+-65&255)<26?(e&255)+32&255:e;switch(k<<24>>24){case 35:case 41:{t=19;break b}default:{}}fD(u,k)|0;Ew(I,v)|0;f=f+1|0;if(!(Xt(u,14024)|0))continue;$j(y,G,f);Kw(z,41);if(!(tm(y,z)|0)){CB(z);CB(y);continue}$j(A,G,f);Kw(B,35);if(!(tm(A,B)|0)){CB(B);CB(A);CB(z);CB(y);continue}t=Eh(o,272,0)|0;CB(B);CB(A);CB(z);CB(y);if(!t)continue;XC(u,KC(I,68197)|0)|0}c:do if((t|0)==19)if(!(Rj(u)|0))t=36;else{c[y>>2]=0;if((Qj(u)|0)!=0?(s=b[(Le(63616,u)|0)>>1]|0,c[y>>2]=s,(s|0)!=0):0){f=0;e=s;t=24}else if(!(Ij(63716,u)|0)){f=0;e=0;t=25}else{e=c[(Me(63716,u)|0)>>2]|0;c[y>>2]=e;f=1;t=24}if((t|0)==24)if((e|0)>37)if(n)t=27;else t=37;else t=25;if((t|0)==25)if(n&(f|(e|0)==35))t=27;else t=37;do if((t|0)==27){t=0;if(Eh(o,e,0)|0){KC(w,68197)|0;break}if((!f?c[(cf(y)|0)>>2]|0:0)?Eh(m,c[y>>2]|0,0)|0:0){t=37;break}KC(w,68197)|0;break c}while(0);if((t|0)==37)KC(w,68197)|0;CF(y,52333,I);Ew(H,y)|0;CB(y);if(k<<24>>24==41){if(Wt(j,68197)|0?(Tt(y,I),t=(Rj(y)|0)==0,CB(y),!t):0){CF(y,52596,j);Ew(H,y)|0;CB(y)}fD(H,41)|0;break a}fD(H,k)|0;ax(I);ax(u);f=h;d:while(1){h=f+1|0;if((h|0)>=(p|0)){h=f;break a}$j(y,G,h);XC(v,y)|0;CB(y);if((qB(v)|0)>>>0<=1){k=_x(v,0)|0;if(k<<24>>24==40)break;else{e=k;f=k&255}}else{e=46;f=46}f=(e+-65&255)<26?f+32&255:e;k=f<<24>>24==41;switch(f<<24>>24){case 35:case 41:break;default:{fD(u,f)|0;Ew(I,v)|0;f=h;continue d}}if(Rj(u)|0){c[y>>2]=0;if((Qj(u)|0)!=0?(q=b[(Le(63616,u)|0)>>1]|0,c[y>>2]=q,(q|0)!=0):0){e=q;t=57}else t=55;if(((t|0)==55?(t=0,Ij(63716,u)|0):0)?(r=c[(Me(63716,u)|0)>>2]|0,c[y>>2]=r,r|0):0){e=r;t=57}e:do if((t|0)==57){do if(n){if(Eh(o,e,0)|0)break e;if(!(c[(cf(y)|0)>>2]|0))break;if(Eh(m,c[y>>2]|0,0)|0)break e}while(0);KC(I,14036)|0}while(0)}Kw(z,f);sF(y,I,z);Ew(H,y)|0;CB(y);CB(z);if(k)break a;ax(I);ax(u);f=h}Ew(H,I)|0;h=f;break a}while(0);if((t|0)==36)KC(w,68197)|0;CF(z,14031,I);sF(y,z,v);Ew(H,y)|0;CB(y);CB(z)}while(0);if(((((!(Xt(w,14041)|0)?!(Xt(w,52833)|0):0)?!(Xt(w,14043)|0):0)?!(Xt(w,14045)|0):0)?!(Xt(w,60376)|0):0)?!(Xt(w,59949)|0):0)t=78;else t=72;do if((t|0)==72){aw(y);f=2;while(1){if((f|0)>=4){t=74;break}Nf(z,G,h,f);XC(y,z)|0;CB(z);if(Wr(63748,y)|0){t=76;break}f=f+1|0}if((t|0)==74){CB(y);t=78;break}else if((t|0)==76){t=0;Du(B,14047);sF(A,B,rp(63748,y)|0);BF(z,A,14050);Ew(H,z)|0;CB(z);CB(A);CB(B);CB(y);h=f+h|0;break}}while(0);if((t|0)==78){t=0;Ew(H,w)|0}h=h+1|0}do if(!((g|0)==0|i^1)){Du(z,53468);rt(y,H,z,1);CB(z);aw(z);Du(A,68197);m=((c[y+4>>2]|0)-(c[y>>2]|0)|0)/24|0;k=g+8|0;e=0;h=0;while(1){if(e>>>0>=m>>>0)break;g=(c[y>>2]|0)+(e*24|0)|0;f:do if((qB(g)|0)>>>0>=4){Tt(B,g);XC(z,B)|0;CB(B);g=k;do{g=c[g>>2]|0;if(!g)break f;f=g}while((Jl(z,f+8|0,0)|0)==-1);h=a[f+32>>0]|0;Du(E,14053);RB(F,h<<24>>24==3?2:1);sF(D,E,F);sF(C,D,(c[y>>2]|0)+(e*24|0)|0);BF(B,C,14056);XC((c[y>>2]|0)+(e*24|0)|0,B)|0;CB(B);CB(C);CB(D);CB(F);CB(E);h=1}while(0);e=e+1|0}if(!h){CB(A);CB(z);Mu(y);t=93;break}else{Du(B,53468);sf(d,y,B);CB(B);CB(A);CB(z);Mu(y);break}}else t=93;while(0);if((t|0)==93){if((_x(H,(qB(H)|0)+-1|0)|0)<<24>>24==41)JC(H,53468)|0;Ny(d,H)}CB(x);CB(w);CB(v);CB(u);CB(I);CB(H);CB(G);l=J;return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;F=l;l=l+496|0;C=F+472|0;D=F;y=F+448|0;z=F+264|0;A=F+240|0;v=F+168|0;h=F+144|0;i=F+72|0;p=F+216|0;q=F+192|0;r=F+120|0;s=F+96|0;t=F+48|0;u=F+24|0;c[b>>2]=0;B=b+4|0;c[B>>2]=0;c[b+8>>2]=0;e=c[15997]|0;if(!(Oj(64004)|0))x=e;else x=We(64004)|0;c[x+1688>>2]=0;c[x+1680>>2]=0;c[x+1684>>2]=0;cz(C);o=x+1656|0;if(!(c[o>>2]|0)){f=x+1696|0;e=x+1644|0;if(d){g=e;j=9}else{n=0;m=f}}else{Du(z,47565);ks(A,62532);sF(y,z,A);BF(D,y,45832);e=c[B>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);CB(y);CB(A);CB(z);g=x+1644|0;f=x+1696|0;j=9}if((j|0)==9){Du(v,48457);Fh(h);sF(A,v,h);BF(z,A,46625);if(!(a[g>>0]|0))Du(i,52414);else{n=f;OA(i,c[n>>2]|0,c[n+4>>2]|0)}sF(y,z,i);BF(D,y,52335);e=c[B>>2]|0;d=b+8|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);CB(y);CB(i);CB(z);CB(A);CB(h);CB(v);Du(D,48480);e=c[B>>2]|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);cs(D);e=c[B>>2]|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);a[x+113>>0]=1;n=1;e=g;m=f}i=c[x+48>>2]|0;j=x+52|0;k=x+4|0;h=n^1;d=0;f=i;while(1){if((f|0)==(j|0))break;g=f+108|0;if(!((a[g>>0]|0)==0&h)?(w=f+32|0,G=w,G=Rm(c[G>>2]|0,c[G+4>>2]|0)|0,H=E,!((H|0)>0|(H|0)==0&G>>>0>0)):0){Ss(C);H=c[f+16>>2]|0;Du(D,60242);Wl(rp(C,D)|0,H)|0;CB(D);di(D,f+84|0);Du(y,50380);XC(rp(C,y)|0,D)|0;CB(y);CB(D);Du(D,50380);H=(_x(rp(C,D)|0,0)|0)<<24>>24==95;CB(D);if(H){Du(y,50380);Nf(D,rp(C,y)|0,1,-1);Du(z,50380);XC(rp(C,z)|0,D)|0;CB(z);CB(D);CB(y)}a[g>>0]=0;H=w;G=c[H>>2]|0;H=c[H+4>>2]|0;g=D;c[g>>2]=G;c[g+4>>2]=H;Du(y,45689);Kl(rp(C,y)|0,G,H)|0;CB(y);Du(y,46788);KC(rp(C,y)|0,46174)|0;CB(y);if((x|0)==(c[15997]|0)?a[f+40>>0]|0:0){Du(y,48505);Wl(rp(C,y)|0,1)|0;CB(y)}aw(y);f=D;d=c[f>>2]|0;f=c[f+4>>2]|0;do if(ni(k,d,f)|0){d=xe(k,D)|0;H=D;Bm(z,d+52|0,c[H>>2]|0,c[H+4>>2]|0,x);Du(A,46788);XC(rp(C,A)|0,z)|0;CB(A);CB(z);Ny(p,d);H=D;te(z,p,c[H>>2]|0,c[H+4>>2]|0,(a[67149]|0)!=0);Du(A,52457);XC(rp(C,A)|0,z)|0;CB(A);CB(z);CB(p);H=c[d+352>>2]|0;Du(z,48404);Vl(rp(C,z)|0,H)|0;CB(z);if(((((a[e>>0]|0)==0?(a[d+129>>0]|0)==0:0)?(a[d+128>>0]|0)==0:0)?(a[d+127>>0]|0)==0:0)?(a[d+126>>0]|0)==0:0){Du(z,48404);Ny(q,rp(C,z)|0);G=MD(q)|0;H=E;Du(A,48404);Kl(rp(C,A)|0,G|268435456,H)|0;CB(A);CB(q);CB(z)}di(z,d+24|0);Du(A,46781);XC(rp(C,A)|0,z)|0;CB(A);CB(z);if(!(HA(d+140|0)|0)){Nl(z);H=D;G=c[H>>2]|0;H=c[H+4>>2]|0;nc(z,G,H,d,oh(x,G,H)|0,64492);hc(A,z,1);Du(v,46726);XC(rp(C,v)|0,A)|0;CB(v);CB(A);_D(z)}Du(z,50380);if((_x(rp(C,z)|0,0)|0)<<24>>24!=40){CB(z);break}H=Eh((xe(k,D)|0)+168|0,355,0)|0;CB(z);if(H){Du(z,48513);Wl(rp(C,z)|0,1)|0;CB(z)}}else{Du(z,52457);Kl(rp(C,z)|0,d,f)|0;CB(z)}while(0);H=D;if((c[H>>2]|0)==0&(c[H+4>>2]|0)==0){Du(z,52457);KC(rp(C,z)|0,48517)|0;CB(z);Du(z,46788);KC(rp(C,z)|0,48522)|0;CB(z)}Du(r,48526);Du(s,68197);uj(b,r,C,s);CB(s);CB(r);CB(y);d=1}H=jt(i)|0;f=H;i=H}if(c[o>>2]|0){Ss(C);Du(D,46788);KC(rp(C,D)|0,48522)|0;CB(D);H=m;G=c[H>>2]|0;H=c[H+4>>2]|0;Du(D,45689);Kl(rp(C,D)|0,G,H)|0;CB(D);Du(D,52457);KC(rp(C,D)|0,48517)|0;CB(D);H=xe(k,m)|0;BF(z,H,48546);sF(y,z,H);BF(D,y,48592);Du(A,50380);XC(rp(C,A)|0,D)|0;CB(A);CB(D);CB(y);CB(z);Du(t,48526);Du(u,68197);uj(b,t,C,u);CB(u);CB(t)}if(d){Du(z,48628);RB(A,50);sF(y,z,A);BF(D,y,52335);e=c[B>>2]|0;d=b+8|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);CB(y);CB(A);CB(z);Du(D,48655);e=c[B>>2]|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D)}if(n){Gf(D,x,0,0);e=c[B>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D)}wy(C);l=F;return}function _b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;r=y+12|0;s=y;w=e+8|0;f=c[w>>2]|0;g=c[e+12>>2]|0;x=d+84|0;a:do if((f|0)==(g|0)){f=a[x>>0]|0;g=0}else{i=d+85|0;u=d+82|0;t=d+80|0;n=d+44|0;v=d+8|0;p=d+68|0;o=d+86|0;do if((a[d+87>>0]|0)!=0?(h=f+1|0,(h|0)!=(g|0)):0){g=a[f>>0]|0;a[r>>0]=g;q=r+1|0;f=a[h>>0]|0;a[q>>0]=f;if(!(a[i>>0]|0)){if(a[o>>0]|0)j=7}else{j=d+12|0;a[r>>0]=aC(c[j>>2]|0,g)|0;f=aC(c[j>>2]|0,f)|0;j=7}if((j|0)==7)a[q>>0]=f;k=r+2|0;pe(s,v,r,k);h=a[s+11>>0]|0;h=((h<<24>>24<0?c[s+4>>2]|0:h&255)|0)==0;jC(s);if(h){f=c[w>>2]|0;break}j=c[d+56>>2]|0;g=(c[d+60>>2]|0)-j>>1;h=a[r>>0]|0;i=a[q>>0]|0;f=0;while(1){if(f>>>0>=g>>>0){j=15;break}if(h<<24>>24==(a[j+(f<<1)>>0]|0)?i<<24>>24==(a[j+(f<<1)+1>>0]|0):0){f=1;j=41;break}f=f+1|0}b:do if((j|0)==15){do if((a[o>>0]|0)!=0?(m=d+48|0,(c[n>>2]|0)!=(c[m>>2]|0)):0){Sl(s,v,r,k);h=c[n>>2]|0;g=((c[m>>2]|0)-h|0)/24|0;i=a[s+11>>0]|0;j=i<<24>>24<0;i=j?c[s+4>>2]|0:i&255;j=j?c[s>>2]|0:s;f=0;while(1){if(f>>>0>=g>>>0){j=19;break}o=h+(f*24|0)|0;n=a[o+11>>0]|0;m=n<<24>>24<0;n=m?c[h+(f*24|0)+4>>2]|0:n&255;o=kB(j,m?c[o>>2]|0:o,n>>>0<i>>>0?n:i)|0;if((((o|0)==0?(i>>>0<n>>>0?-2147483648:0):o)|0)>-1?(o=h+(f*24|0)+12|0,n=a[o+11>>0]|0,m=n<<24>>24<0,n=m?c[h+(f*24|0)+16>>2]|0:n&255,o=kB(m?c[o>>2]|0:o,j,i>>>0<n>>>0?i:n)|0,(((o|0)==0?(n>>>0<i>>>0?-2147483648:0):o)|0)>-1):0){j=23;break}f=f+1|0}if((j|0)==19){jC(s);j=24;break}else if((j|0)==23){jC(s);break}}else j=24;while(0);c:do if((j|0)==24){f=d+72|0;do if((c[p>>2]|0)!=(c[f>>2]|0)){Dh(s,v,r,k);k=c[p>>2]|0;j=((c[f>>2]|0)-k|0)/12|0;n=a[s+11>>0]|0;m=n<<24>>24<0;n=n&255;o=m?c[s+4>>2]|0:n;p=c[s>>2]|0;i=0;d:while(1){if(i>>>0>=j>>>0){j=35;break}f=k+(i*12|0)|0;h=a[f+11>>0]|0;g=h<<24>>24<0;e:do if((o|0)==((g?c[k+(i*12|0)+4>>2]|0:h&255)|0)){f=g?c[f>>2]|0:f;if(m)if(!(kB(p,f,o)|0)){j=34;break d}else break;else{h=n;g=s}while(1){if(!h){j=34;break d}if((a[g>>0]|0)!=(a[f>>0]|0))break e;h=h+-1|0;f=f+1|0;g=g+1|0}}while(0);i=i+1|0}if((j|0)==34){jC(s);break c}else if((j|0)==35){jC(s);break}}while(0);g=a[r>>0]|0;f=b[t>>1]|0;if(Bu(v,g,f)|0?Bu(v,a[q>>0]|0,f)|0:0){f=1;j=41;break b}f=b[u>>1]|0;if(!(Bu(v,g,f)|0)?!(Bu(v,a[q>>0]|0,f)|0):0){f=1;j=41;break b}f=0;j=41;break b}while(0);f=1}while(0);f=f&1;g=2;break a}while(0);f=a[f>>0]|0;a[r>>0]=f;if(!(a[i>>0]|0)){if(a[o>>0]|0)a[r>>0]=f}else{f=aC(c[d+12>>2]|0,f)|0;a[r>>0]=f}i=c[d+20>>2]|0;h=(c[d+24>>2]|0)-i|0;g=0;while(1){if(g>>>0>=h>>>0){j=51;break}if(f<<24>>24==(a[i+g>>0]|0)){f=1;break}else g=g+1|0}f:do if((j|0)==51){i=c[d+32>>2]|0;g=c[d+36>>2]|0;if((i|0)!=(g|0)){h=g-i|0;g=0;while(1){if(g>>>0>=h>>>0){f=1;break f}if(f<<24>>24==(a[i+g>>0]|0))break;else g=g+1|0}}g=d+48|0;k=r+1|0;do if((c[n>>2]|0)!=(c[g>>2]|0)){if(!(a[o>>0]|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Np(s,1,f)}else Sl(s,v,r,k);h=c[n>>2]|0;g=((c[g>>2]|0)-h|0)/24|0;i=a[s+11>>0]|0;j=i<<24>>24<0;i=j?c[s+4>>2]|0:i&255;j=j?c[s>>2]|0:s;f=0;while(1){if(f>>>0>=g>>>0){j=61;break}q=h+(f*24|0)|0;o=a[q+11>>0]|0;n=o<<24>>24<0;o=n?c[h+(f*24|0)+4>>2]|0:o&255;q=kB(j,n?c[q>>2]|0:q,o>>>0<i>>>0?o:i)|0;if((((q|0)==0?(i>>>0<o>>>0?-2147483648:0):q)|0)>-1?(q=h+(f*24|0)+12|0,o=a[q+11>>0]|0,n=o<<24>>24<0,o=n?c[h+(f*24|0)+16>>2]|0:o&255,q=kB(n?c[q>>2]|0:q,j,i>>>0<o>>>0?i:o)|0,(((q|0)==0?(o>>>0<i>>>0?-2147483648:0):q)|0)>-1):0){j=65;break}f=f+1|0}if((j|0)==61){jC(s);break}else if((j|0)==65){jC(s);f=1;break f}}while(0);f=d+72|0;do if((c[p>>2]|0)!=(c[f>>2]|0)){Dh(s,v,r,k);k=c[p>>2]|0;j=((c[f>>2]|0)-k|0)/12|0;n=a[s+11>>0]|0;m=n<<24>>24<0;n=n&255;o=m?c[s+4>>2]|0:n;p=c[s>>2]|0;i=0;g:while(1){if(i>>>0>=j>>>0){j=69;break}f=k+(i*12|0)|0;q=a[f+11>>0]|0;g=q<<24>>24<0;h:do if((o|0)==((g?c[k+(i*12|0)+4>>2]|0:q&255)|0)){f=g?c[f>>2]|0:f;if(m)if(!(kB(p,f,o)|0)){j=77;break g}else break;else{h=n;g=s}while(1){if(!h){j=77;break g}if((a[g>>0]|0)!=(a[f>>0]|0))break h;h=h+-1|0;f=f+1|0;g=g+1|0}}while(0);i=i+1|0}if((j|0)==69){jC(s);break}else if((j|0)==77){jC(s);f=1;break f}}while(0);g=a[r>>0]|0;if(Bu(v,g,b[t>>1]|0)|0)f=1;else{f=b[u>>1]|0;if(f<<16>>16?!(Bu(v,g,f)|0):0){f=1;break}f=0}}while(0);g=1}while(0);if(f<<24>>24==(a[x>>0]|0)){c[e>>2]=-993;f=0}else{c[e>>2]=-995;c[w>>2]=(c[w>>2]|0)+g;f=c[d+4>>2]|0}c[e+40>>2]=f;l=y;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;Q=l;l=l+800|0;N=Q+768|0;k=Q+744|0;H=Q+24|0;P=Q;I=Q+536|0;J=Q+512|0;K=Q+464|0;L=Q+416|0;t=Q+720|0;u=Q+488|0;v=Q+440|0;w=Q+392|0;x=Q+368|0;y=Q+344|0;z=Q+320|0;A=Q+296|0;B=Q+272|0;C=Q+248|0;D=Q+224|0;E=Q+200|0;F=Q+176|0;G=Q+32|0;c[b>>2]=0;O=b+4|0;c[O>>2]=0;c[b+8>>2]=0;e=c[15997]|0;if((a[67153]|0)!=0?(Oj(64004)|0)!=0:0)e=We(64004)|0;s=e+1644|0;i=e+468|0;if((a[s>>0]|0)==0?(c[e+816>>2]|0)!=0:0)j=c[i>>2]|0;else j=0;if(d){cs(N);f=c[O>>2]|0;m=b+8|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);Du(N,48261);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);St(e);if(j){Du(N,48284);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);h=c[e+808>>2]|0;g=e+812|0;f=h;while(1){if((f|0)==(g|0))break;f=f+16|0;RB(N,c[i>>2]|0);r=tm(f,N)|0;CB(N);if(r){Ny(k,f);r=MD(k)|0;Yk(b,r,e);CB(k)}r=jt(h)|0;f=r;h=r}Du(N,48328);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);Yk(b,j,e)}}else m=b+8|0;cz(N);j=H;c[j>>2]=0;c[j+4>>2]=0;j=c[e+24>>2]|0;k=e+28|0;n=e+4|0;o=e+1572|0;p=I+80|0;q=N+8|0;r=e+1696|0;f=j;while(1){if((f|0)==(k|0))break;g=f+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=P;c[i>>2]=f;c[i+4>>2]=g;if(!(((a[67153]|0)!=0?(i=61712,!((a[s>>0]|0)==0|((f|0)==(c[i>>2]|0)?(g|0)==(c[i+4>>2]|0):0))):0)?(i=r,!((f|0)==(c[i>>2]|0)?(g|0)==(c[i+4>>2]|0):0)):0))M=34;do if((M|0)==34){M=0;if(!d?(ni(n,f,g)|0)==0:0){Du(K,48370);f=P;OA(L,c[f>>2]|0,c[f+4>>2]|0);sF(J,K,L);BF(I,J,45832);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,I);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,I);CB(I);CB(J);CB(L);CB(K);i=P;Sj(e,c[i>>2]|0,c[i+4>>2]|0);break}if(ni(n,f,g)|0){if(!(a[s>>0]|0)){if(!(a[(xe(n,P)|0)+125>>0]|0))break;g=P;f=c[g>>2]|0;g=c[g+4>>2]|0}i=H;h=c[i>>2]|0;i=c[i+4>>2]|0;R=H;c[R>>2]=f;c[R+4>>2]=g;Ss(N);f=xe(n,H)|0;g=f+280|0;if(!d?(a[g>>0]|0)==0:0)break;a[g>>0]=0;Du(I,46776);KC(rp(N,I)|0,48393)|0;CB(I);R=H;g=c[R>>2]|0;R=c[R+4>>2]|0;Du(I,45689);Kl(rp(N,I)|0,g,R)|0;CB(I);R=H;if((c[R>>2]|0)==0&(c[R+4>>2]|0)==0){Du(I,45689);Wl(rp(N,I)|0,2)|0;CB(I)}Ny(t,f);R=H;te(I,t,c[R>>2]|0,c[R+4>>2]|0,(a[67149]|0)!=0);Du(J,52457);XC(rp(N,J)|0,I)|0;CB(J);CB(I);CB(t);R=c[f+352>>2]|0;Du(I,48404);Vl(rp(N,I)|0,R)|0;CB(I);di(I,f+24|0);Du(J,46781);XC(rp(N,J)|0,I)|0;CB(J);CB(I);R=H;Bm(I,f+52|0,c[R>>2]|0,c[R+4>>2]|0,e);Du(J,46788);XC(rp(N,J)|0,I)|0;CB(J);CB(I);RB(u,109);Du(v,68197);Du(w,68197);Du(x,68197);Du(y,68197);Se(I,u,v,w,x,y);Du(J,50380);XC(rp(N,J)|0,I)|0;CB(J);CB(I);CB(y);CB(x);CB(w);CB(v);CB(u);Nl(I);R=H;g=c[R>>2]|0;R=c[R+4>>2]|0;nc(I,g,R,f,oh(e,g,R)|0,o);hc(J,I,1);Du(K,46726);XC(rp(N,K)|0,J)|0;CB(K);CB(J);if((c[p>>2]|0)==16711680){RB(z,110);Du(A,68197);Du(B,68197);Du(C,68197);Du(D,68197);Se(J,z,A,B,C,D);Du(K,50380);XC(rp(N,K)|0,J)|0;CB(K);CB(J);CB(D);CB(C);CB(B);CB(A);CB(z)}if(c[q>>2]|0?(Du(E,48411),OA(F,d?-1:h,d?-1:i),uj(b,E,N,F),CB(F),CB(E),!d):0){Fk(G|0,0,144)|0;gj(G);Du(J,45689);rp(N,J)|0;CB(J);iF(G)}_D(I)}}while(0);R=jt(j)|0;f=R;j=R}if(d){Gf(P,0,0,0);e=c[O>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){Ny(e,P);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,P);CB(P);Du(P,48431);e=c[O>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){Ny(e,P);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,P);CB(P)}Du(P,47172);e=c[O>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){Ny(e,P);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,P);CB(P);wy(N);l=Q;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;Y=l;l=l+784|0;U=Y+760|0;V=Y+752|0;X=Y+728|0;t=Y+712|0;v=Y+552|0;N=Y+536|0;P=Y+512|0;S=Y+496|0;T=Y+464|0;O=Y+448|0;Q=Y+416|0;I=Y+400|0;K=Y+384|0;L=Y+368|0;M=Y+240|0;E=Y+224|0;G=Y+208|0;H=Y+192|0;J=Y+176|0;u=Y+160|0;w=Y+128|0;C=Y+112|0;F=Y+96|0;A=Y+80|0;D=Y+64|0;y=Y+48|0;B=Y+32|0;x=Y+16|0;z=Y;W=b+1500|0;if(!(a[W>>0]|0)){aw(U);Ul(V,d,U);R=b+1572|0;if(HA(U)|0)Su(R,V)|0;else{kt(P,1);_s(T,14235);_s(T+8|0,14250);_s(T+16|0,14265);_s(T+24|0,14280);d=T+32|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vv(S,4);Ct(S,T,d);Fs(P+8|0,S);_s(Q,14295);_s(Q+8|0,14295);_s(Q+16|0,14295);_s(Q+24|0,14295);e=Q+32|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vv(O,4);Ct(O,Q,e);Fs(P+16|0,O);f=P+24|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vv(N,3);Ct(N,P,f);Du(v,14311);Fs(v+24|0,N);kt(K,0);_s(M,14314);_s(M+8|0,14314);_s(M+16|0,14314);_s(M+24|0,14314);_s(M+32|0,14314);_s(M+40|0,14314);_s(M+48|0,14314);_s(M+56|0,14314);_s(M+64|0,14314);_s(M+72|0,14314);_s(M+80|0,14314);_s(M+88|0,14314);_s(M+96|0,14314);_s(M+104|0,14314);_s(M+112|0,14314);_s(M+120|0,14314);g=M+128|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vv(L,16);Ct(L,M,g);Fs(K+8|0,L);h=K+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vv(I,2);Ct(I,K,h);Du(v+32|0,14328);Fs(v+56|0,I);kt(G,1);_s(J,14331);_s(J+8|0,14352);i=J+16|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vv(H,2);Ct(H,J,i);Fs(G+8|0,H);j=G+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vv(E,2);Ct(E,G,j);Du(v+64|0,14372);Fs(v+88|0,E);_s(F,14311);kt(F+8|0,90);k=F+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vv(C,2);Ct(C,F,k);Fs(w,C);_s(D,14375);kt(D+8|0,120);m=D+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vv(A,2);Ct(A,D,m);Fs(w+8|0,A);_s(B,14372);kt(B+8|0,240);n=B+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vv(y,2);Ct(y,B,n);Fs(w+16|0,y);_s(z,14328);kt(z+8|0,240);o=z+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vv(x,2);Ct(x,z,o);Fs(w+24|0,x);p=w+32|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vv(u,4);Ct(u,w,p);Du(v+96|0,13823);Fs(v+120|0,u);Du(v+128|0,14378);kt(v+152|0,2);q=v+160|0;cz(t);s=t+4|0;r=v;while(1){if((r|0)==(q|0))break;Ki(t,s,r,r);r=r+32|0}_q(X,t);cv(R,X)|0;rF(X);Wx(t);do{q=q+-32|0;vE(q)}while((q|0)!=(v|0));Eu(u);do{p=p+-8|0;rF(p)}while((p|0)!=(w|0));Eu(x);do{o=o+-8|0;rF(o)}while((o|0)!=(z|0));Eu(y);do{n=n+-8|0;rF(n)}while((n|0)!=(B|0));Eu(A);do{m=m+-8|0;rF(m)}while((m|0)!=(D|0));Eu(C);do{k=k+-8|0;rF(k)}while((k|0)!=(F|0));Eu(E);do{j=j+-8|0;rF(j)}while((j|0)!=(G|0));Eu(H);do{i=i+-8|0;rF(i)}while((i|0)!=(J|0));Eu(I);do{h=h+-8|0;rF(h)}while((h|0)!=(K|0));Eu(L);do{g=g+-8|0;rF(g)}while((g|0)!=(M|0));Eu(N);do{f=f+-8|0;rF(f)}while((f|0)!=(P|0));Eu(O);do{e=e+-8|0;rF(e)}while((e|0)!=(Q|0));Eu(S);do{d=d+-8|0;rF(d)}while((d|0)!=(T|0))}Du(X,14378);T=SD(c[(qD(c[R>>2]|0,X)|0)>>2]|0)|0;c[b+1772>>2]=T;CB(X);Du(X,13823);T=pE(c[(qD(c[R>>2]|0,X)|0)>>2]|0)|0;c[b+1768>>2]=(c[T+4>>2]|0)-(c[T>>2]|0)>>3;CB(X);Hd(R);a[W>>0]=1;rF(V);CB(U)}l=Y;return}function bc(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;D=n+12|0;AB(e)|0;if((E|0)<0){e=-e;B=1;A=54217}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?54218:54223):54220}AB(e)|0;C=E&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){r=+KI(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=On(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{C=~~e;k=j+1|0;a[j>>0]=d[54248+C>>0]|s;e=(e-+(C|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);C=j-F|0;F=D-o|0;D=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=F+p+D|0;Oq(b,32,f,j,h);ZD(b,q,p);Oq(b,48,f,j,h^65536);ZD(b,G,C);Oq(b,48,D-C|0,0,0);ZD(b,o,F);Oq(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=C;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=kz(c[j>>2]|0,0,o|0)|0;x=IB(x|0,E|0,m|0,0)|0;y=E;v=_w(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=AE(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=T(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?C:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=C;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=C+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(B){x=(a[A>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=On(j,((j|0)<0)<<31>>31,D)|0;n=D;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=B+1+k+p+j|0;Oq(b,32,f,j,h);ZD(b,A,B);Oq(b,48,f,j,h^65536);if(q){o=x>>>0>C>>>0?C:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=On(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Fk(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ZD(b,m,p-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(t|0)ZD(b,54264,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=On(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Fk(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ZD(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}Oq(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=On(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;ZD(b,m,1);if(s&(k|0)<1){m=n;break}ZD(b,54264,1);m=n}else{if(m>>>0<=G>>>0)break;Fk(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;ZD(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}Oq(b,48,k+18|0,18,0);ZD(b,v,D-v|0)}Oq(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=B+3|0;Oq(b,32,f,j,h&-65537);ZD(b,A,B);ZD(b,e!=e|0.0!=0.0?(G?56167:54244):G?54236:54240,3);Oq(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+384|0;x=y+360|0;t=y+24|0;q=y+312|0;e=y+336|0;f=y+288|0;r=y;i=y+264|0;p=y+240|0;j=y+120|0;k=y+96|0;m=y+72|0;n=y+48|0;o=y+216|0;u=y+192|0;v=y+168|0;w=y+144|0;Du(x,60605);h=(Wr(d,x)|0)==0;CB(x);do if(!h){Du(t,60605);h=rp(d,t)|0;Du(q,53396);Ph(x,h,q,1);CB(q);CB(t);aw(t);h=c[x+4>>2]|0;d=0;g=c[x>>2]|0;while(1){if((g|0)==(h|0))break;Ny(q,g);Ny(p,q);i=MD(p)|0;e=E;CB(p);f=r;c[f>>2]=i;c[f+4>>2]=e;Am(64424,i,e);e=(_x(q,0)|0)<<24>>24==48;e=e?2:3;i=r;do if(!((c[i>>2]|0)==1&(c[i+4>>2]|0)==0)){i=61712;OA(m,c[i>>2]|0,c[i+4>>2]|0);BF(k,m,52225);i=r;OA(n,c[i>>2]|0,c[i+4>>2]|0);sF(j,k,n);XC(t,j)|0;CB(j);CB(n);CB(k);CB(m);if((Oj(t)|0)!=0?(a[(xe((We(t)|0)+4|0,r)|0)+124>>0]|0)!=e<<24>>24:0){if((a[(xe((We(t)|0)+4|0,r)|0)+124>>0]|0)!=1)a[(xe((We(t)|0)+4|0,r)|0)+124>>0]=e;a[(We(t)|0)+1616>>0]=1;d=1}i=r;OA(j,c[i>>2]|0,c[i+4>>2]|0);i=(Wr(62520,j)|0)==0;CB(j);if(i)e=1;else{i=r;OA(j,c[i>>2]|0,c[i+4>>2]|0);i=Pn(62520,j)|0;Du(k,59955);i=(Wr(i,k)|0)==0;CB(k);CB(j);if(!i?(i=r,OA(j,c[i>>2]|0,c[i+4>>2]|0),i=Pn(62520,j)|0,Du(k,59955),Ny(o,rp(i,k)|0),i=MD(o)|0,CB(o),CB(k),CB(j),(i&255)<<24>>24==e<<24>>24):0){e=1;break}d=r;kd(c[d>>2]|0,c[d+4>>2]|0,e);e=1;d=1}}else{e=64432;while(1){e=c[e>>2]|0;if(!e)break;f=e+8|0;i=f;OA(j,c[i>>2]|0,c[i+4>>2]|0);if(Wr(62520,j)|0){i=f;OA(k,c[i>>2]|0,c[i+4>>2]|0);i=Pn(62520,k)|0;Du(m,59955);i=(Wr(i,m)|0)==0;CB(m);CB(k);CB(j);if(!i){d=f;kd(c[d>>2]|0,c[d+4>>2]|0,0);d=1}}else CB(j);i=61712;OA(m,c[i>>2]|0,c[i+4>>2]|0);BF(k,m,52225);i=f;OA(n,c[i>>2]|0,c[i+4>>2]|0);sF(j,k,n);XC(t,j)|0;CB(j);CB(n);CB(k);CB(m);if((Oj(t)|0)!=0?(a[(xe((We(t)|0)+4|0,f)|0)+124>>0]|0)!=0:0){a[(xe((We(t)|0)+4|0,f)|0)+124>>0]=0;a[(We(t)|0)+1616>>0]=1;d=1}}sn();e=0}while(0);CB(q);if(e)g=g+24|0;else break}CB(t);Mu(x);if(d)s=32}else{Du(t,60570);n=rp(d,t)|0;Du(q,53396);Ph(x,n,q,3);CB(q);CB(t);Du(t,60104);Ny(e,rp(d,t)|0);n=MD(e)|0;o=E;CB(e);CB(t);Du(q,60592);Ny(f,rp(d,q)|0);h=MD(f)|0;d=E;CB(f);CB(q);p=t;c[p>>2]=h;c[p+4>>2]=d;p=61712;if(!((n|0)==(c[p>>2]|0)?(o|0)==(c[p+4>>2]|0):0)){Mu(x);break}OA(q,h,d);p=(Wr(62520,q)|0)==0;CB(q);if(p){Mu(x);break}OA(q,h,d);g=Pn(62520,q)|0;Du(r,60155);g=rp(g,r)|0;CB(r);CB(q);Ny(i,g);e=MD(i)|0;f=E;CB(i);if((e|0)==3&(f|0)==0){Mu(x);break}s=Xt((c[x>>2]|0)+24|0,52835)|0;Kl(g,s?e|4:e&-5,s?f:f)|0;e=b+4|0;if(!(ni(e,h,d)|0)){f=3;e=h}else{f=(a[(xe(e,t)|0)+124>>0]|0)==1;f=f?1:3;a[(xe(e,t)|0)+124>>0]=f;a[(xe(e,t)|0)+280>>0]=1;d=t;e=c[d>>2]|0;d=c[d+4>>2]|0}kd(e,d,f);Mu(x);s=32}while(0);if((s|0)==32){Du(u,14528);jo(u);CB(u);Du(v,13929);jo(v);CB(v);Du(w,46151);jo(w);CB(w);a[b+80>>0]=1}l=y;return}function dc(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;F=J;H=f+e|0;I=0-H|0;B=a+4|0;C=a+100|0;k=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=uk(a)|0;k=1;continue}}if((z|0)==6){b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=uk(a)|0;if((b|0)==48){k=0;b=0;while(1){k=IB(k|0,b|0,-1,-1)|0;o=E;b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=uk(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[F>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){z=F+496|0;w=0;k=0;u=0;x=v;A=p;v=m;y=n;p=0;m=0;c:while(1){do if(v)if(!x){x=1;n=A;q=p;o=m}else break c;else{p=IB(p|0,m|0,1,0)|0;m=E;v=(b|0)!=48;if((k|0)>=125){if(!v){n=A;break}c[z>>2]=c[z>>2]|1;n=A;break}n=F+(k<<2)|0;if(!w)b=y;else b=b+-48+((c[n>>2]|0)*10|0)|0;c[n>>2]=b;w=w+1|0;n=(w|0)==9;w=n?0:w;k=(n&1)+k|0;u=v?p:u;n=1}while(0);b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=uk(a)|0;y=b+-48|0;v=(b|0)==46;if(!(v|y>>>0<10)){v=x;z=29;break b}else A=n}b=w;n=(A|0)!=0;z=37}else{w=0;k=0;u=0;n=p;p=0;m=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;q=A?p:q;o=A?m:o;n=(n|0)!=0;if(!(n&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}n=Cf(a,h)|0;b=E;if((n|0)==0&(b|0)==-2147483648){if(!h){Lw(a,0);i=0.0;break}if(!(c[C>>2]|0)){n=0;b=0}else{c[B>>2]=(c[B>>2]|0)+-1;n=0;b=0}}y=IB(n|0,b|0,q|0,o|0)|0;b=w;o=E;z=41}while(0);if((z|0)==37)if(c[C>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(n){y=q;z=41}else z=40}else z=39;if((z|0)==39)if(n){y=q;z=41}else z=40;do if((z|0)==40){c[16785]=22;Lw(a,0);i=0.0}else if((z|0)==41){n=c[F>>2]|0;if(!n){i=+(g|0)*0.0;break}if(((m|0)<0|(m|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(m|0))?(e|0)>30|(n>>>e|0)==0:0){i=+(g|0)*+(n>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&y>>>0>a>>>0){c[16785]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&y>>>0<a>>>0){c[16785]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=F+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[F>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[8076+(8-y<<2)>>2]|0);break}a=e+27+(T(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[8076+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[8076+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{B=F+(b<<2)|0;C=c[B>>2]|0;a=((C>>>0)/(p>>>0)|0)+n|0;c[B>>2]=a;n=T(q,(C>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[F+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=F+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=F+(o<<2)|0;k=kz(c[p>>2]|0,0,29)|0;k=IB(k|0,E|0,m|0,0)|0;m=E;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=AE(k|0,m|0,1e9,0)|0;k=_w(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=F+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[F+(k<<2)>>2];else k=x;c[F+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=F+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){D=2;z=88;break}o=c[F+(o<<2)>>2]|0;p=c[8108+(n<<2)>>2]|0;if(o>>>0<p>>>0){D=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){D=n;z=88;break}}if((z|0)==88?(z=0,q&(D|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{B=F+(o<<2)|0;C=c[B>>2]|0;a=(C>>>v)+p|0;c[B>>2]=a;p=T(C&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[F+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[F+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[F+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+EI(+jn(1.0,105-n|0),j);r=+SI(j,+jn(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[F+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+SI(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+G(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[16785]=34}while(0);i=+HI(i,b)}while(0);l=J;return +i}function ec(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;D=H;A=H+24|0;F=H+8|0;G=H+20|0;c[C>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[16785]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[C>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[C>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)ZD(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[C>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=Yu(C)|0;if((k|0)<0){j=-1;break}n=c[C>>2]|0}do if((a[n>>0]|0)==46){m=n+1|0;if((a[m>>0]|0)!=42){c[C>>2]=m;m=Yu(C)|0;n=c[C>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[C>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[C>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[C>>2]=v;q=a[(a[n>>0]|0)+-65+(53736+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=D;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}wf(D,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[D>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[D>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;r=rw(e,n,y)|0;s=z-r|0;o=0;q=54200;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=hA(0,0,e|0,n|0)|0;n=E;o=D;c[o>>2]=e;c[o+4>>2]=n;o=1;q=54200;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?54200:54202):54201;w=66;break e}}case 117:{n=D;o=0;q=54200;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[A>>0]=c[D>>2];e=A;o=0;q=54200;r=y;n=1;m=s;break}case 109:{n=vI(c[16785]|0)|0;w=71;break}case 115:{n=c[D>>2]|0;n=n|0?n:54210;w=71;break}case 67:{c[F>>2]=c[D>>2];c[B>>2]=0;c[D>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[D>>2]|0;if(!m){Oq(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=bc(d,+h[D>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=54200;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=D;t=c[u>>2]|0;u=c[u+4>>2]|0;r=fv(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?54200:54200+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=On(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=bj(n,m)|0;t=(u|0)==0;e=n;o=0;q=54200;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=jE(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}Oq(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=jE(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}ZD(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;Oq(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;Oq(d,32,k,u,m);ZD(d,q,o);Oq(d,48,k,u,m^65536);Oq(d,48,s,t,0);ZD(d,e,t);Oq(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e){k=0;break}wf(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){e=j+1|0;if(k|0){j=-1;break g}if((e|0)>=10){j=1;break g}j=e;k=c[i+(e<<2)>>2]|0}}while(0);l=H;return j|0}function fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,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=l;l=l+864|0;x=S+840|0;i=S+792|0;j=S+768|0;k=S+744|0;m=S+720|0;n=S+696|0;o=S+648|0;p=S+600|0;R=S+816|0;d=S+552|0;e=S+528|0;f=S+504|0;g=S+480|0;h=S+456|0;t=S+432|0;y=S+672|0;u=S+408|0;z=S+624|0;A=S+576|0;v=S+384|0;w=S+360|0;B=S+336|0;C=S+312|0;D=S+288|0;F=S+264|0;G=S+240|0;H=S+216|0;I=S+192|0;J=S+168|0;K=S+144|0;L=S+120|0;M=S+96|0;N=S+72|0;O=S+48|0;P=S+24|0;Q=S;aw(x);s=b+1432|0;r=c[s>>2]|0;s=c[s+4>>2]|0;switch(r|0){case 0:{if(!s){ke(b,0,-1,0);RB(j,100);Du(k,68197);Du(m,68197);Du(n,68197);Du(o,68197);Se(i,j,k,m,n,o);RB(d,98);Du(e,68197);Du(f,68197);Du(g,68197);Du(h,68197);Se(R,d,e,f,g,h);BF(p,R,14213);Aw(i,p,1);CB(p);CB(R);CB(h);CB(g);CB(f);CB(e);CB(d);CB(i);CB(o);CB(n);CB(m);CB(k);CB(j);KC(b+716|0,60343)|0;a[b+82>>0]=1}else q=5;break}case -1:{if((s|0)!=-1)q=5;break}default:q=5}if((q|0)==5){h=b+1504|0;if((r|0)==2&(s|0)==0){d=sx(0,999999)|0;e=((d|0)<0)<<31>>31;if(Xt(62972,68197)|0){fx(R,d,e);XC(62972,R)|0;CB(R)}if(Xt(62996,68197)|0)Wl(62996,zB(d,e)|0)|0;if(Xt(63020,68197)|0)KC(63020,68197)|0}else{r=$H(r,s)|0;q=61712;c[q>>2]=r;c[q+4>>2]=E;XC(62740,b+1440|0)|0;XC(62764,b+1464|0)|0;q=h;r=c[q+4>>2]|0;s=8;c[s>>2]=c[q>>2];c[s+4>>2]=r;XC(62936,b+1516|0)|0;uc(0);if(Xt(62972,68197)|0){s=61712;fx(R,c[s>>2]|0,c[s+4>>2]|0);XC(62972,R)|0;CB(R)}if(Xt(62996,68197)|0){s=61712;Wl(62996,zB(c[s>>2]|0,c[s+4>>2]|0)|0)|0}if(Xt(63020,68197)|0)KC(63020,68197)|0}g=h;g=(Zv(c[g>>2]|0,c[g+4>>2]|0)|0)&1;cz(R);f=c[15740]|0;d=R+4|0;e=f;while(1){if((e|0)==62964)break;s=e+16|0;Ui(R,d,s,s);s=jt(f)|0;e=s;f=s}sy(b);e=b+4|0;d=0;while(1){if((d|0)>=(c[15678]|0))break;RB(y,d);Ny(t,rp(62884,y)|0);p=MD(t)|0;r=E;RB(z,d);Ny(u,rp(62896,z)|0);q=MD(u)|0;s=E;o=xe(e,61712)|0;RB(A,d);Kl(rp(o+168|0,A)|0,p&~q,r&~s)|0;CB(A);CB(u);CB(z);CB(t);CB(y);d=d+1|0}XC((xe(e,61712)|0)+192|0,62908)|0;u=xe(e,61712)|0;Ny(v,62972);Wb(y,b,u,b+1552|0,v,1);XC(xe(e,61712)|0,y)|0;CB(y);CB(v);Du(y,46781);u=rp(62960,y)|0;XC((xe(e,61712)|0)+24|0,u)|0;CB(y);u=c[594]|0;c[(xe(e,61712)|0)+48>>2]=u;XC((xe(e,61712)|0)+52|0,62996)|0;XC((xe(e,61712)|0)+76|0,63020)|0;a[(xe(e,61712)|0)+124>>0]=1;a[(xe(e,61712)|0)+133>>0]=g;a[(xe(e,61712)|0)+127>>0]=0;u=c[b+248>>2]|0;v=xe(e,61712)|0;a[v+130>>0]=(nJ(u)|0)>>>5&1;XC((xe(e,61712)|0)+140|0,62860)|0;v=a[67144]|0;a[(xe(e,61712)|0)+164>>0]=v;v=61744;u=c[v>>2]|0;v=c[v+4>>2]|0;d=(xe(e,61712)|0)+216|0;c[d>>2]=u;c[d+4>>2]=v;d=c[15432]|0;c[(xe(e,61712)|0)+224>>2]=d;d=c[15733]|0;Vl((xe(e,61712)|0)+100|0,d)|0;a[(xe(e,61712)|0)+125>>0]=1;uf(xe(e,61712)|0);Gi(b,0,0);a[b+83>>0]=1;Du(w,13929);jo(w);CB(w);a[b+696>>0]=1;w=b+704|0;c[w>>2]=-1;c[w+4>>2]=-1;w=h;Pc(y,b,c[w>>2]|0,c[w+4>>2]|0);w=c[y>>2]|0;d=b+624|0;XC(d,w)|0;e=b+856|0;XC(e,w+24|0)|0;Ny(z,w+48|0);if(!(Xt(d,52414)|0)?!(Xt(e,52414)|0):0){M=qu()|0;N=b+1400|0;c[N>>2]=M;c[N+4>>2]=E;Ny(O,d);Ny(P,e);hx(O,P);CB(P);CB(O);Ny(Q,z);P=MD(Q)|0;ke(b,3,P,0);CB(Q)}else{ke(b,0,-1,0);RB(C,100);Du(D,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(B,C,D,F,G,H);RB(J,98);Du(K,68197);Du(L,68197);Du(M,68197);Du(N,68197);Se(A,J,K,L,M,N);BF(I,A,14218);Aw(B,I,1);CB(I);CB(A);CB(N);CB(M);CB(L);CB(K);CB(J);CB(B);CB(H);CB(G);CB(F);CB(D);CB(C)}CB(z);Mu(y);wy(R)}CB(x);l=S;return}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;P=l;l=l+1232|0;Q=P+1064|0;K=P+1208|0;N=P+1040|0;S=P+1016|0;i=P+992|0;j=P+960|0;k=P+912|0;m=P+888|0;d=P+840|0;e=P+816|0;f=P+792|0;D=P+984|0;F=P+936|0;g=P+648|0;h=P+480|0;G=P+864|0;w=P+456|0;x=P+432|0;y=P+384|0;z=P+360|0;A=P+336|0;B=P+624|0;C=P+408|0;H=P+312|0;I=P+288|0;J=P+264|0;n=P+240|0;o=P+216|0;p=P+192|0;q=P+168|0;r=P+144|0;s=P+120|0;t=P+96|0;u=P+72|0;v=P+48|0;L=P+24|0;M=P;Fk(Q|0,0,144)|0;gj(Q);Cj(N,Pn(63992,a)|0);rD(K,N);CB(K);rF(N);iF(Q);Ny(S,b);Q=MD(S)|0;R=E;CB(S);if((R|0)>0|(R|0)==0&Q>>>0>0){RB(j,175);Du(k,68197);Du(m,68197);Du(d,68197);Du(e,68197);Se(i,j,k,m,d,e);CF(f,49123,b);Aw(i,f,1);CB(f);CB(i);CB(e);CB(d);CB(m);CB(k);CB(j)}else{aw(K);aw(N);Ul(D,b,K);if(HA(K)|0?(Du(F,48900),S=mH(c[(qD(c[D>>2]|0,F)|0)>>2]|0)|0,CB(F),!S):0){Fk(g|0,0,144)|0;gj(g);iF(g);Te(D)}else{Fk(h|0,0,144)|0;gj(h);iF(h);Du(G,60528);e=c[D>>2]|0;Ny(F,lE(c[(qD(e,G)|0)>>2]|0)|0);CB(G);if(HA(K)|0?HA(F)|0:0){Du(G,60031);S=SD(c[(qD(e,G)|0)>>2]|0)|0;R=(c[15997]|0)+1344|0;c[R>>2]=S;c[R+4>>2]=E;CB(G);R=qu()|0;S=(c[15997]|0)+1352|0;c[S>>2]=R;c[S+4>>2]=E;Du(G,60104);XC(N,lE(c[(qD(e,G)|0)>>2]|0)|0)|0;CB(G);if(HA(N)|0)d=0;else{XC(63112,N)|0;d=1}Du(G,60376);XC(N,lE(c[(qD(e,G)|0)>>2]|0)|0)|0;CB(G);if(HA(N)|0){if(d)O=13}else{XC(63208,N)|0;O=13}if((O|0)==13)uc(0);Du(G,60341);XC(N,lE(c[(qD(e,G)|0)>>2]|0)|0)|0;CB(G);if(!(HA(N)|0)){Ny(w,N);Du(x,68197);Aw(w,x,1);CB(x);CB(w)}Du(y,68197);Du(z,46165);Du(G,60605);Ny(A,lE(c[(qD(e,G)|0)>>2]|0)|0);Sd(z,A,0);CB(A);CB(G);CB(z);CB(y);Du(G,60605);S=lE(c[(qD(e,G)|0)>>2]|0)|0;Du(B,49132);S=(Jl(S,B,0)|0)==-1;CB(B);CB(G);if(S){Du(G,49137);R=SD(c[(qD(e,G)|0)>>2]|0)|0;S=E;CB(G);Du(G,49137);i=Pn(62520,G)|0;Du(B,46228);i=rp(i,B)|0;OA(C,R,S);i=Pq(i,C)|0;CB(C);CB(B);CB(G);S=61712;OA(G,c[S>>2]|0,c[S+4>>2]|0);if(Wr(62520,G)|0){S=61712;OA(B,c[S>>2]|0,c[S+4>>2]|0);S=Pn(62520,B)|0;Du(C,49147);S=(Wr(S,C)|0)==0;CB(C);CB(B);CB(G);if(S)O=20;else d=0}else{CB(G);O=20}if((O|0)==20){er(62520);zt(62568);d=1}h=mE(e)|0;g=c[h>>2]|0;h=h+4|0;e=g;while(1){if((e|0)==(h|0))break;f=e+16|0;Ny(H,f);R=MD(H)|0;S=E;CB(H);if(!((R|0)==0&(S|0)==0)){d=c[15997]|0;BF(G,f,53396);sF(I,G,lE(c[e+40>>2]|0)|0);mc(d,I,i);CB(I);CB(G);d=1}S=jt(g)|0;e=S;g=S}if(d){Du(J,49150);cq(J,62520);CB(J)}if(!(c[15641]|0))Po();S=Pn(63992,a)|0;Du(G,45913);KC(rp(S,G)|0,68197)|0;CB(G);S=Pn(63992,a)|0;Du(G,45905);KC(rp(S,G)|0,68197)|0;CB(G);if((c[(c[15997]|0)+1208>>2]|0)==16)ln(63992,a);else{Ny(L,a);S=Pn(63992,a)|0;Du(G,46080);Ny(M,rp(S,G)|0);qc(L,M);CB(M);CB(G);CB(L)}wx()}}else O=30;do if((O|0)==30){if(HA(F)|0){RB(q,175);Du(r,68197);Du(s,68197);Du(t,68197);Du(u,68197);Se(p,q,r,s,t,u);Ny(v,b);Aw(p,v,1);CB(v);CB(p);CB(u);CB(t);CB(s);CB(r);CB(q);break}Du(B,60104);Ny(G,lE(c[(qD(e,B)|0)>>2]|0)|0);CB(B);if(!(HA(G)|0))XC(63112,G)|0;Du(n,68197);Ny(o,F);Aw(n,o,1);CB(o);CB(n);CB(G)}while(0);CB(F)}rF(D);CB(N);CB(K)}l=P;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;o=s+72|0;p=s+48|0;q=s+24|0;r=s;if((a[d+176>>0]|0)==0|e){c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;g=d+64|0;j=d+128|0;n=d+100|0;do if(!(c[d+48>>2]&c[g>>2])){if(HA(j)|0){Du(p,52489);e=c[m>>2]|0;f=o+8|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);k=f;break}e=o+8|0;Zk(o,j);if(c[d+60>>2]&c[g>>2]|0){Du(p,52486);f=c[m>>2]|0;if(f>>>0<(c[e>>2]|0)>>>0){Ny(f,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p)}a[n>>0]=0;k=e}else{Du(p,52480);e=c[m>>2]|0;f=o+8|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;k=f}while(0);i=d+80|0;Fx(p,c[i>>2]|0);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);e=c[d+84>>2]|0;if((e|0)!=-1?(c[i>>2]|0)!=(e|0):0){Fx(p,e);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}h=d+72|0;if(c[h>>2]&1|0){Du(p,52495);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(p,52502);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(p,52509);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}e=c[g>>2]|0;f=d+44|0;if(c[f>>2]&e){Du(p,52514);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(q,60634);RB(r,c[f>>2]&c[g>>2]);sF(p,q,r);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);CB(r);CB(q);e=c[d+88>>2]|0;if(e|0){Fx(p,e);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p)}a[n>>0]=0;e=c[g>>2]|0}f=d+36|0;if(c[f>>2]&e|0){Du(p,52520);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(q,60634);RB(r,c[f>>2]&c[g>>2]);sF(p,q,r);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);CB(r);CB(q);a[n>>0]=0}g=d+68|0;if(c[g>>2]&262144|0?Wt(j,52525)|0:0){Du(p,52533);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Fx(p,c[i>>2]|0);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}if(c[g>>2]&524288|0?Wt(j,52540)|0:0){Du(p,52550);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);if(c[h>>2]&1|0){Du(p,52502);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p)}a[n>>0]=0}e=d+152|0;if(!(HA(e)|0)?(c[g>>2]&32768|0)==0:0){Du(p,52559);f=c[m>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){Ny(f,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);CF(p,60634,e);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}e=c[g>>2]|0;if(e&16384){Du(p,52564);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&32768){Du(p,52569);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&1048576){Du(p,52576);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&2097152){Du(p,52584);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&65536|0){Du(p,52589);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}e=d+104|0;if(!(HA(e)|0)){f=c[m>>2]|0;if((f|0)==(c[k>>2]|0))Zk(o,e);else{Ny(f,e);c[m>>2]=(c[m>>2]|0)+24}a[n>>0]=0}Du(r,52596);sf(q,o,r);CF(p,52333,q);BF(b,p,52335);CB(p);CB(q);CB(r);Mu(o)}else Du(b,68197);l=s;return}function ic(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0;D=l;l=l+640|0;b=D+624|0;F=D+576|0;o=D+600|0;w=D+552|0;x=D+528|0;y=D+504|0;z=D+480|0;A=D+456|0;B=D+432|0;C=D+408|0;d=D+384|0;e=D+360|0;f=D+336|0;g=D+312|0;h=D+288|0;i=D+264|0;j=D+240|0;k=D+216|0;m=D+192|0;n=D+168|0;p=D+144|0;q=D+120|0;r=D+96|0;s=D+72|0;t=D+48|0;u=D+24|0;v=D;cz(b);Du(F,13467);Jj(F,b);CB(F);Du(o,47542);F=HA(rp(b,o)|0)|0;CB(o);if(!F){Du(o,47542);XC(63112,rp(b,o)|0)|0;CB(o)}Du(o,45993);F=HA(rp(b,o)|0)|0;CB(o);if(!F){Du(o,45993);XC(63136,rp(b,o)|0)|0;CB(o)}Du(o,47533);F=HA(rp(b,o)|0)|0;CB(o);if(!F){Du(o,47533);XC(63208,rp(b,o)|0)|0;CB(o)}Du(o,13501);Ny(w,rp(b,o)|0);G=MD(w)|0;F=61712;c[F>>2]=G;c[F+4>>2]=E;CB(w);CB(o);Du(o,13510);XC(62740,rp(b,o)|0)|0;CB(o);Du(o,13515);XC(62764,rp(b,o)|0)|0;CB(o);Du(o,13520);Ny(x,rp(b,o)|0);w=MD(x)|0;F=61720;c[F>>2]=w;c[F+4>>2]=E;CB(x);CB(o);Du(o,13527);F=(Wr(b,o)|0)==0;CB(o);if(F)c[594]=-1;else{Du(o,13527);Ny(y,rp(b,o)|0);G=MD(y)|0;c[594]=G;CB(y);CB(o)}Du(o,13537);Ny(z,rp(b,o)|0);G=MD(z)|0;F=61728;c[F>>2]=G;c[F+4>>2]=E;CB(z);CB(o);Du(o,13542);Ny(A,rp(b,o)|0);F=MD(A)|0;G=61736;c[G>>2]=F;c[G+4>>2]=E;CB(A);CB(o);Du(o,13547);Ny(B,rp(b,o)|0);G=MD(B)|0;F=61744;c[F>>2]=G;c[F+4>>2]=E;CB(B);CB(o);Du(o,13552);Ny(C,rp(b,o)|0);F=MD(C)|0;G=61752;c[G>>2]=F;c[G+4>>2]=E;CB(C);CB(o);Du(o,13557);Ny(d,rp(b,o)|0);G=MD(d)|0;F=61760;c[F>>2]=G;c[F+4>>2]=E;CB(d);CB(o);Du(o,13562);Ny(e,rp(b,o)|0);F=MD(e)|0;G=61768;c[G>>2]=F;c[G+4>>2]=E;CB(e);CB(o);Du(o,13570);XC(62836,rp(b,o)|0)|0;CB(o);Du(o,13578);XC(62860,rp(b,o)|0)|0;CB(o);Du(o,13591);Ny(f,rp(b,o)|0);G=MD(f)|0;a[67144]=((G|0)!=0|(E|0)!=0)&1;CB(f);CB(o);Du(o,13597);Ny(g,rp(b,o)|0);G=MD(g)|0;F=61776;c[F>>2]=G;c[F+4>>2]=E;CB(g);CB(o);Du(o,13604);XC(62908,rp(b,o)|0)|0;CB(o);Du(o,13613);Ny(h,rp(b,o)|0);F=MD(h)|0;G=61784;c[G>>2]=F;c[G+4>>2]=E;CB(h);CB(o);Du(o,13618);Ny(i,rp(b,o)|0);G=MD(i)|0;c[15733]=G;CB(i);CB(o);Du(o,13623);XC(62972,rp(b,o)|0)|0;CB(o);Du(o,13630);XC(62996,rp(b,o)|0)|0;CB(o);Du(o,13639);XC(63020,rp(b,o)|0)|0;CB(o);Du(o,13650);Ny(j,rp(b,o)|0);G=MD(j)|0;a[67147]=G;CB(j);CB(o);Du(o,13656);Ny(k,rp(b,o)|0);G=MD(k)|0;F=61792;c[F>>2]=G;c[F+4>>2]=E;CB(k);CB(o);Du(o,13669);Ny(m,rp(b,o)|0);F=MD(m)|0;G=8;c[G>>2]=F;c[G+4>>2]=E;CB(m);CB(o);Du(o,13679);XC(62936,rp(b,o)|0)|0;CB(o);G=8;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){G=8;c[G>>2]=3;c[G+4>>2]=0;KC(62936,68197)|0}Du(n,13472);Jj(n,63044);CB(n);Du(p,13478);Jj(p,62884);CB(p);Du(q,47220);Jj(q,62896);CB(q);Du(r,49150);gh(r,62520)|0;CB(r);Du(s,45692);G=(gh(s,62532)|0)==0;CB(s);if(!G)a[67152]=1;Du(t,14059);Jj(t,63100);CB(t);Du(u,45707);Jj(u,62544);CB(u);Du(v,47199);Jj(v,62960);CB(v);if(!(c[15641]|0))Po();G=61712;if(!((c[G>>2]|0)==0&(c[G+4>>2]|0)==0)?(Du(o,13650),G=Xt(rp(b,o)|0,68197)|0,CB(o),G):0)KC(64224,45373)|0;wy(b);l=D;return}function jc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[16179]|0;if(d>>>0<h>>>0)va();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)va();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)va();if((k|0)==(c[16180]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[16177]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=64740+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)va();if((c[b+12>>2]|0)!=(k|0))va()}if((d|0)==(b|0)){c[16175]=c[16175]&~(1<<e);r=k;f=j;m=k;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)va();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else va()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)va();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)va();a=e+12|0;if((c[a>>2]|0)!=(k|0))va();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else va()}while(0);if(g){a=c[k+28>>2]|0;b=65004+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[16176]=c[16176]&~(1<<a);r=k;f=j;m=k;break a}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else va();while(0);d=c[16179]|0;if(i>>>0<d>>>0)va();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)va();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[16179]|0)>>>0)va();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)va();a=o+4|0;b=c[a>>2]|0;if(!(b&1))va();if(!(b&2)){a=c[16180]|0;if((o|0)==(c[16181]|0)){q=(c[16178]|0)+f|0;c[16178]=q;c[16181]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[16180]=0;c[16177]=0;return}if((o|0)==(a|0)){q=(c[16177]|0)+f|0;c[16177]=q;c[16180]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[16179]|0)>>>0)va();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[16179]|0)>>>0)va();d=b+12|0;if((c[d>>2]|0)!=(o|0))va();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else va()}while(0);if(g|0){a=c[o+28>>2]|0;b=65004+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[16176]=c[16176]&~(1<<a);break b}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else va();while(0);d=c[16179]|0;if(n>>>0<d>>>0)va();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)va();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[16179]|0)>>>0)va();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=64740+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[16179]|0)>>>0)va();if((c[b+12>>2]|0)!=(o|0))va()}if((d|0)==(b|0)){c[16175]=c[16175]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[16179]|0)>>>0)va();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else va()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[16180]|0)){c[16177]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=64740+(a<<1<<2)|0;b=c[16175]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[16179]|0)>>>0)va();else{p=b;q=a}}else{c[16175]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=65004+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[16176]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[16179]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else va()}}else{c[16176]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[16183]|0)+-1|0;c[16183]=r;if(!r)a=65156;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[16183]=-1;return}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;H=l;l=l+608|0;y=H+576|0;z=H+552|0;A=H+528|0;B=H+504|0;C=H+480|0;D=H+456|0;F=H+432|0;f=H+408|0;g=H+312|0;h=H+384|0;i=H+360|0;j=H+336|0;k=H+288|0;m=H+264|0;n=H+240|0;o=H+216|0;p=H+192|0;q=H+168|0;r=H+144|0;s=H+120|0;t=H+96|0;u=H+72|0;v=H+48|0;w=H+24|0;x=H;Du(y,b);jc(b);Du(z,e);jc(e);Du(A,d);jc(d);aw(B);if(Wt(y,52825)|0){BF(f,y,52833);sF(F,f,z);BF(D,F,52833);sF(C,D,A);CB(D);CB(F);CB(f);CB(C)}b=MH(y)|0;a:do if((b|0)>=362538796){b:do if((b|0)<1209914388){if((b|0)<979143216){if((b|0)<380866499){switch(b|0){case 362538796:break;default:break a}Ny(m,A);Ny(n,z);rh(m,n);CB(n);CB(m);break a}if((b|0)<814117492)switch(b|0){case 380866499:{G=22;break b}default:break a}switch(b|0){case 814117492:break;default:break a}Du(u,68197);Ny(v,z);Xd(u,v);CB(v);CB(u);break a}if((b|0)<985218723){switch(b|0){case 979143216:break;default:break a}Du(r,52971);SH(r);CB(r);Ve(1);break a}if((b|0)<997690685){switch(b|0){case 985218723:break;default:break a}py();Du(p,68197);kl(p,0);CB(p);Du(q,52933);SH(q);CB(q);break a}else{switch(b|0){case 997690685:break;default:break a}Od();break}}else{if((b|0)>=1978868946){if((b|0)<2042281805){switch(b|0){case 1978868946:break;default:break a}gu();G=22;break}if((b|0)>=2115152406)switch(b|0){case 2115152406:break b;default:break a}switch(b|0){case 2042281805:break;default:break a}Ny(x,z);G=MD(x)|0;c[915]=G;CB(x);break a}if((b|0)<1434258493){switch(b|0){case 1209914388:break;default:break a}Ug(z);break a}if((b|0)<1559391012){switch(b|0){case 1434258493:break;default:break a}KC(B,52835)|0;break a}else{switch(b|0){case 1559391012:break;default:break a}Du(i,52894);jo(i);CB(i);break a}}while(0);if((G|0)==22){G=61712;Kl(B,c[G>>2]|0,c[G+4>>2]|0)|0;break}if(c[16137]|0){G=c[16136]|0;Cj(D,(c[(c[16133]|0)+(((G>>>0)/341|0)<<2)>>2]|0)+(((G>>>0)%341|0)*12|0)|0);rD(C,D);XC(B,C)|0;CB(C);rF(D);ep()}}else{if((b|0)<-1396525437){if((b|0)<-1745076651)if((b|0)<-1756483759){switch(b|0){case -1811963288:break;default:break a}XC(64552,z)|0;break}else{switch(b|0){case -1756483759:break;default:break a}RB(k,0);ft(k);CB(k);cz(C);Xc(c[15997]|0,C);wy(C);break}if((b|0)<-1587465983){switch(b|0){case -1745076651:break;default:break a}Ny(w,z);CB(w);break}if((b|0)<-1402574941){switch(b|0){case -1587465983:break;default:break a}XC(64028,A)|0;Ny(o,z);F=MD(o)|0;G=61816;c[G>>2]=F;c[G+4>>2]=E;CB(o);break}else{switch(b|0){case -1402574941:break;default:break a}Ny(s,A);Ny(t,z);rh(s,t);CB(t);CB(s);break}}if((b|0)<-557078289){if((b|0)<-1282316897){switch(b|0){case -1396525437:break;default:break a}XC(64272,z)|0;break}if((b|0)<-896185121){switch(b|0){case -1282316897:break;default:break a}Ve(0);break}else{switch(b|0){case -896185121:break;default:break a}Du(j,52915);jo(j);CB(j);break}}if((b|0)<-437126340){switch(b|0){case -557078289:break;default:break a}cz(C);si(z,C);Cb(C);wy(C);break}if((b|0)<-290044908){switch(b|0){case -437126340:break;default:break a}XC(63136,z)|0;break}switch(b|0){case -290044908:break;default:break a}Ny(C,z);CF(g,52837,64136);BF(f,g,52850);sF(F,f,C);BF(D,F,52856);CB(F);CB(f);CB(g);if(Xt(C,52862)|0)XC(C,64088)|0;if(Xt(C,52867)|0){if(Xt(64136,52871)|0?Xt(64088,52871)|0:0)XC(64004,(c[15997]|0)+1620|0)|0;XC(C,64136)|0}if(Xt(C,68197)|0)KC(C,52880)|0;if(tm(64136,C)|0){XC(64160,64136)|0;XC(64136,64088)|0}XC(64088,C)|0;a[67153]=(Xt(64088,52886)|0)&1;XC(B,64088)|0;sF(h,D,B);SH(h);CB(h);CB(D);CB(C)}while(0);F=(a[B+11>>0]|0)<0?c[B>>2]|0:B;G=Eb((wn(F)|0)+1|0)|0;nI(G,F)|0;CB(B);CB(A);CB(z);CB(y);l=H;return G|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[16179]|0;if(l>>>0<i>>>0)va();if((l|0)==(c[16180]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[16177]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=64740+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<i>>>0)va();if((c[d+12>>2]|0)!=(l|0))va()}if((b|0)==(d|0)){c[16175]=c[16175]&~(1<<e);r=l;f=k;break}if((b|0)!=(a|0)){if(b>>>0<i>>>0)va();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else va()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<i>>>0)va();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)va();a=e+12|0;if((c[a>>2]|0)!=(l|0))va();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else va()}while(0);if(g){a=c[l+28>>2]|0;d=65004+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[16176]=c[16176]&~(1<<a);r=l;f=k;break a}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else va();while(0);b=c[16179]|0;if(j>>>0<b>>>0)va();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)va();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[16179]|0)>>>0)va();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[16179]|0;if(o>>>0<h>>>0)va();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[16180]|0;if((o|0)==(c[16181]|0)){q=(c[16178]|0)+f|0;c[16178]=q;c[16181]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[16180]=0;c[16177]=0;return}if((o|0)==(a|0)){q=(c[16177]|0)+f|0;c[16177]=q;c[16180]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<h>>>0)va();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)va();a=e+12|0;if((c[a>>2]|0)!=(o|0))va();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else va()}while(0);if(g|0){a=c[o+28>>2]|0;d=65004+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[16176]=c[16176]&~(1<<a);break b}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else va();while(0);b=c[16179]|0;if(n>>>0<b>>>0)va();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)va();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[16179]|0)>>>0)va();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=64740+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<h>>>0)va();if((c[d+12>>2]|0)!=(o|0))va()}if((b|0)==(d|0)){c[16175]=c[16175]&~(1<<e);break}if((b|0)!=(a|0)){if(b>>>0<h>>>0)va();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else va()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[16180]|0)){c[16177]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=64740+(a<<1<<2)|0;d=c[16175]|0;a=1<<a;if(d&a){a=b+8|0;d=c[a>>2]|0;if(d>>>0<(c[16179]|0)>>>0)va();else{p=d;q=a}}else{c[16175]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=65004+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[16176]|0;b=1<<a;if(!(d&b)){c[16176]=d|b;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[16179]|0)>>>0)va();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[16179]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))va();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+256|0;r=y;v=y+224|0;w=y+200|0;x=y+176|0;h=y+152|0;i=y+128|0;m=y+104|0;q=y+80|0;s=y+56|0;t=y+32|0;u=y+8|0;g=61712;f=c[g>>2]|0;g=c[g+4>>2]|0;p=r;c[p>>2]=f;c[p+4>>2]=g;if(!((f|0)==0&(g|0)==0)){OA(v,f,g);if(Wr(62520,v)|0){p=r;OA(w,c[p>>2]|0,c[p+4>>2]|0);p=Pn(62520,w)|0;Du(x,49147);p=(Wr(p,x)|0)==0;CB(x);CB(w);CB(v);if(p)j=5}else{CB(v);j=5}if((j|0)==5){er(62520);p=r;OA(v,c[p>>2]|0,c[p+4>>2]|0);p=Pn(62520,v)|0;Du(w,49147);KC(rp(p,w)|0,52835)|0;CB(w);CB(v)}o=dt(b)|0;p=E;Du(v,49137);n=Pn(62520,v)|0;Du(w,46228);Kl(rp(n,w)|0,o,p)|0;CB(w);CB(v);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((qB(d)|0)>>>0>3){Du(x,53396);rt(w,d,x,8);Js(v,w);Mu(w);CB(x);n=c[v>>2]|0}else n=0;Ny(h,n);j=MD(h)|0;k=E;CB(h);if(!((j|0)==0&(k|0)==0)){Ny(i,n+24|0);o=MD(i)|0;p=E;CB(i);i=r;h=b+1552|0;if((j|0)==(c[i>>2]|0)?(k|0)==(c[i+4>>2]|0):0){f=b+4|0;vo(w,b,xe(f,61712)|0,h,n+72|0);XC(62972,w)|0;CB(w);Rh(w,n+96|0);XC(62996,w)|0;CB(w);Vm(w,n+120|0);XC(63020,w)|0;CB(w);Ny(m,n+144|0);d=MD(m)|0;c[594]=d;CB(m);Du(w,14041);d=n+168|0;m=(Jl(d,w,0)|0)==-1;CB(w);if(!m){Du(x,14041);Ph(w,d,x,c[15678]|0);CB(x);d=0;while(1){if((d|0)>=(c[15678]|0))break;m=(c[w>>2]|0)+(d*24|0)|0;RB(x,d);XC(rp(62896,x)|0,m)|0;CB(x);d=d+1|0}Mu(w)}m=xe(f,r)|0;Du(q,68197);Yb(w,b,m,0,62972,0,q);XC(xe(f,r)|0,w)|0;CB(w);CB(q);XC((xe(f,r)|0)+52|0,62996)|0;XC((xe(f,r)|0)+76|0,63020)|0;a[(xe(f,r)|0)+280>>0]=1}OA(w,j,k);f=(Wr(62520,w)|0)==0|e;g=Pn(62520,w)|0;do if(!f){Du(x,60592);r=HA(rp(g,x)|0)|0;CB(x);if(r?(Du(x,60592),Kl(rp(g,x)|0,j,k)|0,CB(x),f):0){j=21;break}Du(x,60605);r=HA(rp(g,x)|0)|0;CB(x);if(r)j=21;else j=22}else{Du(x,60592);Kl(rp(g,x)|0,j,k)|0;CB(x);j=21}while(0);if((j|0)==21){Du(x,60605);Ny(s,rp(g,x)|0);e=MD(s)|0;r=E;Du(t,60605);Kl(rp(g,t)|0,e,r)|0;CB(t);CB(s);CB(x);if(f)j=23;else j=22}if((j|0)==22){Du(x,60343);s=HA(rp(g,x)|0)|0;CB(x);if(s)j=23;else j=28}if((j|0)==23){Du(t,13925);Ph(x,n+72|0,t,1);CB(t);vo(t,b,0,h,c[x>>2]|0);Du(u,60343);XC(rp(g,u)|0,t)|0;CB(u);CB(t);d=c[x>>2]|0;do if((((c[x+4>>2]|0)-d|0)/24|0)>>>0>1){s=d+24|0;if((_x(s,(qB(s)|0)+-1|0)|0)<<24>>24==46){s=(c[x>>2]|0)+24|0;Nf(t,s,0,(qB(s)|0)+-1|0);Du(u,60343);XC(rp(g,u)|0,t)|0;CB(u);CB(t);break}else{u=(c[x>>2]|0)+24|0;Du(t,60246);XC(rp(g,t)|0,u)|0;CB(t);break}}while(0);Mu(x);if(f)j=29;else j=28}if((j|0)==28?(Du(x,60155),u=HA(rp(g,x)|0)|0,CB(x),u):0)j=29;if((j|0)==29){Du(x,60155);Kl(rp(g,x)|0,o,p)|0;CB(x)}CB(w)}Mu(v)}l=y;return}function nc(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;y=l;l=l+160|0;s=y+144|0;t=y+120|0;u=y+96|0;v=y+24|0;p=y;o=y+72|0;r=y+48|0;w=d+64|0;c[w>>2]=-2147483648;x=g+228|0;j=c[x>>2]|0;if(j&2048|0)c[w>>2]=c[d+48>>2]|-2147483648;c[d+68>>2]=j;q=g+168|0;if((h|2)<<24>>24!=3)if(h<<24>>24==2){k=-1;j=16734208;n=10}else{j=-1;h=16711680}else{k=Eh(q,30,0)|0;h=Eh(q,64,0)|0;k=h?128:k?16738740:-1;h=(a[g+128>>0]|0)==0;j=h?((a[g+129>>0]|0)==0?49152:6645247):16777215;do if(!(a[g+131>>0]|0)){if((a[g+127>>0]|0)==0?(a[g+126>>0]|0)==0:0)break;h=0;j=16750848}while(0);m=Eh(q,35,0)|0;z=Eh(q,153,0)|0;A=Eh(q,430,0)|0;B=Eh(q,95,0)|0;C=(e|0)==42&(f|0)==0;D=(c[g+224>>2]&2097152|0)==0;k=D?(C?1:B?1089554:A?14423100:z?16041823:m?8388736:k):1304549;E=Eh(q,67,0)|0;n=E?j:-1;k=E?k:D&((C|(B|(A|(z|(h|m)))))^1)|(k|0)==-1?j:k;a[d+176>>0]=((n|0)==49152|(k|0)==49152)&1;j=n;n=10}if((n|0)==10){E=js(e,f)|0;h=E?6316128:j;j=E?-1:k;if(a[g+133>>0]|0){E=(c[x>>2]&131072|0)==0;j=E?-1:j;h=E?9849600:h}}m=(j|0)==-1;f=m?h:j;k=d+80|0;c[k>>2]=f;c[d+84>>2]=m?-1:h;m=d+128|0;if(Eh(q,12,0)|0){Du(t,52603);rt(s,g,t,1);CB(t);j=c[s>>2]|0;if((((c[s+4>>2]|0)-j|0)/24|0)>>>0>1){Du(u,52335);rt(t,j+24|0,u,1);Js(s,t);Mu(t);CB(u);e=c[s>>2]|0;Du(u,52596);rt(t,e,u,1);CB(u);e=t+4|0;E=c[t>>2]|0;j=E;do if((((c[e>>2]|0)-E|0)/24|0)>>>0>=2){if((c[k>>2]|0)==1089554?(_x(j+24|0,0)|0)<<24>>24==69:0){Kw(u,_x((c[t>>2]|0)+24|0,1)|0);E=MH(u)|0;CB(u);switch(E|0){case 177602:{j=16041823;n=22;break}case 177623:{j=14423100;n=22;break}case 177614:{j=16738740;n=22;break}case 177607:{j=128;n=22;break}case 177621:{j=8388736;n=22;break}default:{}}if((n|0)==22)c[k>>2]=j;Nf(u,(c[t>>2]|0)+24|0,2,-1);XC((c[t>>2]|0)+24|0,u)|0;CB(u)}k=_x((c[t>>2]|0)+24|0,0)|0;if(k<<24>>24){Kw(u,_x((c[t>>2]|0)+24|0,1)|0);Du(v,52608);j=qD(c[i>>2]|0,v)|0;Du(p,52613);j=pE(c[(qD(c[(qD(c[j>>2]|0,p)|0)>>2]|0,u)|0)>>2]|0)|0;CB(p);CB(v);h=c[j>>2]|0;if((c[j+4>>2]|0)-h>>3>>>0>1?(E=SD(c[h>>2]|0)|0,Eh(q,E,0)|0):0)XC(m,lE(c[(c[j>>2]|0)+8>>2]|0)|0)|0;if(k<<24>>24==104){CB(u);break}al((c[t>>2]|0)+24|0,k)|0;CB(u);RB(u,0);Ny(o,rp(q,u)|0);j=MD(o)|0;j=j&1;CB(o);CB(u);if(k<<24>>24==103){h=Eh(q,-3,0)|0;j=h?j|2:j;h=h?0:0}else h=0;if((!(Wt((c[t>>2]|0)+24|0,60640)|0)?Eh(q,99,0)|0:0)?(E=g+216|0,(c[E>>2]|0)==0&(c[E+4>>2]|0)==0):0){c[w>>2]=c[w>>2]|c[d+40>>2];break}OA(p,j,h);BF(v,p,60242);sF(u,v,(c[t>>2]|0)+24|0);h=d+152|0;XC(h,u)|0;CB(u);CB(v);CB(p);j=c[t>>2]|0;if((((c[e>>2]|0)-j|0)/24|0)>>>0>2){Ny(r,j+48|0);RB(v,Ld(r)|0);CF(u,60242,v);Ew(h,u)|0;CB(u);CB(v);CB(r);break}else{JC(h,52619)|0;break}}}while(0);Mu(t)}Mu(s)}if((a[67146]|0)!=0?(a[g+132>>0]|0)==3:0)KC(m,52627)|0;else{do if(c[x>>2]&8192|0){KC(m,52633)|0;if(Eh(q,95,0)|0){JC(m,52639)|0;break}if(Eh(q,430,0)|0)JC(m,52647)|0}while(0);if(HA(m)|0){a:do if((f|0)>=14423100)if((f|0)<16041823){switch(f|0){case 14423100:break;default:break a}KC(m,52659)|0;break}else{switch(f|0){case 16041823:break;default:break a}KC(m,52652)|0;break}else{switch(f|0){case 1089554:break;default:break a}KC(m,52666)|0}while(0);if(c[x>>2]&262144|0)KC(m,52525)|0}}h=g+232|0;j=b[h>>1]|0;if(j<<16>>16==184){KC(m,52676)|0;j=b[h>>1]|0}if(j<<16>>16==176)c[d+72>>2]=1;if(a[g+135>>0]|0)c[w>>2]=c[w>>2]|c[d+28>>2];if(c[x>>2]&512|0)c[w>>2]=c[w>>2]|c[d+32>>2];l=y;return}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;A=l;l=l+672|0;v=A+648|0;w=A;x=A+624|0;e=A+600|0;y=A+576|0;z=A+528|0;f=A+480|0;g=A+432|0;p=A+552|0;q=A+504|0;r=A+456|0;s=A+408|0;t=A+384|0;u=A+360|0;Du(w,60605);d=rp(d,w)|0;Du(x,53468);Ph(v,d,x,1);CB(x);CB(w);Ny(e,c[v>>2]|0);d=MD(e)|0;d=d+300|0;CB(e);e=b+468|0;if((d|0)!=(c[e>>2]|0)){c[e>>2]=d;o=b+4|0;ff(w,xe(o,61712)|0);Cm(o);zg(xe(o,61712)|0,w)|0;sy(b);zq(w)}o=b+808|0;er(o);d=v+4|0;if((((c[d>>2]|0)-(c[v>>2]|0)|0)/24|0)>>>0>2){cz(w);e=b+368|0;Du(x,14542);n=(Wr(e,x)|0)==0;CB(x);if(!n){aw(x);Du(z,14542);n=rp(e,z)|0;Du(f,49289);Du(g,49295);fe(y,n,f,g);CB(g);CB(f);CB(z);Ul(z,y,x);if(HA(x)|0){Du(f,60341);n=c[z>>2]|0;m=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,60341);XC(rp(w,g)|0,m)|0;CB(g);CB(f);Du(f,60570);m=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,60570);XC(rp(w,g)|0,m)|0;CB(g);CB(f);Du(f,60009);m=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,60009);XC(rp(w,g)|0,m)|0;CB(g);CB(f);Du(f,14547);n=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,14547);XC(rp(w,g)|0,n)|0;CB(g);CB(f)}rF(z);CB(y);CB(x)}g=c[d>>2]|0;h=b+764|0;i=b+1504|0;j=w+8|0;k=b+1540|0;f=c[v>>2]|0;while(1){if((f|0)==(g|0))break;Ny(p,f);e=MD(p)|0;CB(p);m=e+300|0;n=((m|0)<0)<<31>>31;d=c[h>>2]|0;D=i;C=c[D>>2]|0;D=c[D+4>>2]|0;G=((e|0)<0)<<31>>31;F=IB(C|0,D|0,e|0,G|0)|0;H=c[15859]|0;F=Km(F|0,E|0,((c[15860]|0)-H|0)/24|0|0,0)|0;G=hA(C|0,D|0,e|0,G|0)|0;D=E;C=c[15869]|0;B=c[15868]|0;BF(y,H+(F*24|0)|0,53468);F=(D|0)<0;H=hA(2147483647,0,G|0,D|0)|0;B=Km((F?H:G)|0,(F?E:D)|0,(C-B|0)/24|0|0,0)|0;sF(x,y,(c[15868]|0)+(B*24|0)|0);CB(y);aw(y);if(!((e|0)>2|(c[j>>2]|0)==0)){switch(e|0){case 0:{Du(z,60341);XC(y,rp(w,z)|0)|0;CB(z);break}case 1:{Du(z,60570);XC(y,rp(w,z)|0)|0;CB(z);break}case 2:{if(Eh(k,126,0)|0){Du(z,60009);XC(y,rp(w,z)|0)|0;CB(z)}break}default:{}}if((qB(y)|0)>>>0>2?(XC(x,y)|0,(e|0)>0):0)if((e|0)==1){Du(z,14547);Ny(s,rp(w,z)|0);d=MD(s)|0;Qp(r,d,E);oe(q,b,r);d=MD(q)|0;CB(q);CB(r);CB(s);CB(z)}else d=9849600}OA(z,m,n);H=Pn(o,z)|0;CB(z);Du(z,52457);XC(rp(H,z)|0,x)|0;CB(z);Du(z,14551);Wl(rp(H,z)|0,d)|0;CB(z);Du(z,14559);Wl(rp(H,z)|0,((d>>>8&255)+(d&255)+(d>>>16&255)|0)>>>0>384?0:16777215)|0;CB(z);Du(z,45689);Kl(rp(H,z)|0,m,n)|0;CB(z);CB(y);CB(x);f=f+24|0}wy(w)}a[b+80>>0]=1;Du(t,13944);jo(t);CB(t);if(a[b+112>>0]|0){Du(u,46133);jo(u);CB(u)}Mu(v);l=A;return}function pc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[16785]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0}while((WH(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=uk(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0;if((d[53471+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Lw(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[53471+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Lw(b,0);c[16785]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Ax(i|0,f|0,10,0)|0;l=E;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=IB(e|0,l|0,k|0,m|0)|0;f=E;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=uk(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[53727+((e*23|0)>>>5&7)>>0]|0;f=a[53471+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=tz(-1,-1,n|0)|0;m=E;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=kz(i|0,j|0,n|0)|0;k=E;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[53471+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(T(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=AE(-1,-1,e|0,0)|0;o=E;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Ax(i|0,m|0,e|0,0)|0;l=E;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=IB(f|0,0,k|0,l|0)|0;k=E;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[53471+j>>0]|0)>>>0<e>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0}while((d[53471+i>>0]|0)>>>0<e>>>0);c[16785]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[16785]=34;g=IB(g|0,h|0,-1,-1)|0;h=E;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[16785]=34;break}}g=((j|0)<0)<<31>>31;g=hA(i^j|0,e^g|0,j|0,g|0)|0;h=E}while(0);E=h;return g|0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+736|0;A=z+584|0;u=z+560|0;v=z+536|0;w=z+512|0;x=z+488|0;y=z+464|0;i=z+440|0;j=z+432|0;e=z+408|0;f=z+384|0;g=z+360|0;h=z+336|0;k=z+312|0;m=z+168|0;n=z+144|0;o=z+120|0;p=z+96|0;q=z+72|0;r=z+48|0;s=z+24|0;t=z;Fk(A|0,0,144)|0;gj(A);Cj(v,Pn(63992,b)|0);rD(u,v);CB(u);rF(v);iF(A);Ny(u,d);aw(v);aw(w);aw(x);if((_x(d,0)|0)<<24>>24==123){aw(y);aw(i);Ul(j,d,y);Du(e,45689);A=c[j>>2]|0;XC(u,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);Du(e,60104);XC(v,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);Du(e,60187);XC(w,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);Du(e,59971);XC(x,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);rF(j);CB(i);CB(y)}Du(y,52225);A=(Jl(u,y,0)|0)==-1;CB(y);do if(A){Ny(f,u);A=MD(f)|0;A=(A|0)==0&(E|0)==0;CB(f);if(A){A=Pn(63992,b)|0;Du(y,45869);A=HA(rp(A,y)|0)|0;CB(y);if(!A){A=Pn(63992,b)|0;Du(y,45869);BF(g,rp(A,y)|0,46247);Du(h,68197);Aw(g,h,1);CB(h);CB(g);CB(y)}e=61832;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)Wl(u,3)|0;else Kl(u,d,e)|0;XC(64004,u)|0;d=1}else d=0;Ny(k,u);j=MD(k)|0;A=61832;c[A>>2]=j;c[A+4>>2]=E;CB(k);A=Pn(63992,b)|0;Du(y,45905);A=HA(rp(A,y)|0)|0;CB(y);if(!A){A=Pn(63992,b)|0;Du(y,46080);XC(rp(A,y)|0,u)|0;CB(y);Fk(m|0,0,144)|0;gj(m);iF(m);Id(Pn(63992,b)|0);break}if(!(Oj(u)|0)){py();Ny(n,u);p=MD(n)|0;q=E;A=(We(u)|0)+1504|0;c[A>>2]=p;c[A+4>>2]=q;CB(n);OI(We(u)|0);XC((c[15997]|0)+1620|0,u)|0;A=c[15997]|0;q=Pn(63992,b)|0;Du(y,45869);Ny(o,rp(q,y)|0);Xk(A,o);CB(o);CB(y);if(HA(64004)|0)XC(64004,u)|0}else{if((!d?um(64004,u)|0:0)?(c[(c[15997]|0)+1208>>2]|0)==4:0){Du(p,68197);ft(p);CB(p);break}py();OI(We(u)|0);d=c[15997]|0;a[d+113>>0]=0;c[d+1776>>2]=0;if(HA(64004)|0){XC(64004,u)|0;d=c[15997]|0}A=Pn(63992,b)|0;Du(y,45869);Ny(q,rp(A,y)|0);Xk(d,q);CB(q);CB(y)}Ny(r,u);kl(r,0);CB(r);ln(63992,b);if(!(HA(v)|0))XC((c[15997]|0)+1744|0,v)|0;if(!(HA(w)|0))XC((c[15997]|0)+1516|0,w)|0;if(!(HA(x)|0)){A=c[15997]|0;Ny(s,x);Yi(A,s);CB(s)}A=(c[15997]|0)+1504|0;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){Ny(t,u);y=MD(t)|0;A=(c[15997]|0)+1504|0;c[A>>2]=y;c[A+4>>2]=E;CB(t)}}while(0);CB(x);CB(w);CB(v);CB(u);l=z;return}function rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0;F=l;l=l+1040|0;G=F+896|0;D=F;n=F+824|0;o=F+800|0;p=F+752|0;q=F+728|0;f=F+704|0;z=F+680|0;A=F+656|0;g=F+632|0;B=F+608|0;C=F+584|0;r=F+872|0;s=F+848|0;t=F+776|0;u=F+440|0;v=F+296|0;w=F+272|0;x=F+248|0;h=F+104|0;i=F+80|0;j=F+56|0;k=F+32|0;m=F+8|0;Fk(G|0,0,144)|0;gj(G);iF(G);a:do switch(a|0){case 1:{Kl(64444,b,d)|0;XC(64468,e)|0;if((c[(c[15997]|0)+1208>>2]|0)==4){OA(n,b,d);Ny(o,e);Zg(1,n,o);CB(o);CB(n)}break}case 2:{OA(p,cr(64004)|0,E);Du(q,68197);Zg(2,p,q);CB(q);CB(p);break}case 3:{Ny(f,e);b=D;c[b>>2]=MD(f)|0;c[b+4>>2]=E;CB(f);b=D;a=c[b>>2]|0;b=c[b+4>>2]|0;if((a|0)==0&(b|0)==0){b=61712;a=c[b>>2]|0;b=c[b+4>>2]|0;G=D;c[G>>2]=a;c[G+4>>2]=b}if(ni((c[15997]|0)+4|0,a,b)|0){G=61712;G=(a|0)==(c[G>>2]|0)?(b|0)==(c[G+4>>2]|0):0;OA(z,G?0:a,G?0:b);Ny(A,xe((c[15997]|0)+4|0,D)|0);Zg(3,z,A);CB(A);CB(z)}break}case 6:{Ny(g,e);a=D;c[a>>2]=MD(g)|0;c[a+4>>2]=E;CB(g);a=D;b=c[a>>2]|0;a=c[a+4>>2]|0;if((b|0)==0&(a|0)==0){a=61712;b=c[a>>2]|0;a=c[a+4>>2]|0;G=D;c[G>>2]=b;c[G+4>>2]=a}if(ni((c[15997]|0)+4|0,b,a)|0){OA(B,b,a);Ny(C,xe((c[15997]|0)+4|0,D)|0);Zg(6,B,C);CB(C);CB(B)}break}case 12:case 10:case 8:case 7:case 5:case 4:break;case 9:{Du(r,47339);a=MH(e)|0;b:do if((a|0)<2085960824)if((a|0)<5862143)if((a|0)<-1147378691){switch(a|0){case -1450486785:break;default:{y=22;break b}}XC(r,63964)|0;break}else{switch(a|0){case -1147378691:break;default:{y=22;break b}}XC(r,62908)|0;break}else if((a|0)<1167259393){switch(a|0){case 5862143:break;default:{y=22;break b}}G=(c[15997]|0)+1344|0;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}else{switch(a|0){case 1167259393:break;default:{y=22;break b}}Cj(t,62884);rD(s,t);XC(r,s)|0;CB(s);rF(t);break}else if((a|0)<2087956445)if((a|0)<2087575956){switch(a|0){case 2085960824:break;default:{y=22;break b}}G=61736;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}else{switch(a|0){case 2087575956:break;default:{y=22;break b}}Du(t,53396);sf(s,63736,t);XC(r,s)|0;CB(s);CB(t);break}else if((a|0)<2141068691){switch(a|0){case 2087956445:break;default:{y=22;break b}}G=61760;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}else{switch(a|0){case 2141068691:break;default:{y=22;break b}}G=61776;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}while(0);if((y|0)==22){Fk(u|0,0,144)|0;gj(u);iF(u)}Fk(v|0,0,144)|0;gj(v);iF(v);Ny(w,e);Ny(x,r);Zg(9,w,x);CB(x);CB(w);CB(r);break}default:if((a|0)>9999|(a|0)==0){Fk(h|0,0,144)|0;gj(h);iF(h);if((a+-4e4|0)>>>0>=10001){G=c[15997]|0;Ny(m,e);xf(G,a,b,d,m);CB(m);break a}if(Xt(e,60244)|0){D=c[15997]|0;Ny(i,e);G=MD(i)|0;Du(j,68197);xf(D,G,0,0,j);CB(j);CB(i);break a}else{Ny(k,e);Ry();CB(k);break a}}}while(0);l=F;return}function sc(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+144|0;e=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[d+20>>2]=1.0;cz(d+24|0);f=d+40|0;c[f>>2]=0;c[f+4>>2]=0;cz(d+48|0);c[d+60>>2]=0;c[d+64>>2]=0;f=d+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;aw(d+88|0);a[d+112>>0]=0;a[d+113>>0]=0;f=d+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;aw(d+140|0);f=d+168|0;c[f>>2]=0;c[f+4>>2]=0;aw(d+176|0);f=d+200|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;aw(d+224|0);f=d+304|0;h=d+248|0;j=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));aw(f);aw(d+328|0);c[d+352>>2]=0;cz(d+356|0);cz(d+368|0);cz(d+380|0);c[d+392>>2]=0;c[d+396>>2]=0;c[d+400>>2]=0;c[d+404>>2]=17;c[d+408>>2]=-1;cz(d+412|0);Du(d+424|0,68197);j=d+448|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+464>>2]=65535;j=d+468|0;c[j>>2]=0;c[j+4>>2]=0;aw(d+476|0);aw(d+500|0);aw(d+524|0);c[d+548>>2]=0;c[d+552>>2]=0;c[d+556>>2]=0;aw(d+560|0);aw(d+584|0);a[d+608>>0]=1;c[d+612>>2]=0;c[d+616>>2]=0;c[d+620>>2]=1;aw(d+624|0);Du(d+648|0,68197);j=d+672|0;h=d+704|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[j+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;Du(d+716|0,60343);aw(d+740|0);c[d+764>>2]=13158600;h=d+768|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=d+792|0;c[h>>2]=-1;c[h+4>>2]=-1;h=d+800|0;c[h>>2]=0;c[h+4>>2]=0;cz(d+808|0);h=d+824|0;c[h>>2]=0;c[h+4>>2]=0;aw(d+832|0);aw(d+856|0);aw(d+880|0);aw(d+904|0);c[d+928>>2]=0;c[d+932>>2]=0;aw(d+936|0);aw(d+960|0);aw(d+984|0);h=d+1008|0;c[h>>2]=83;c[h+4>>2]=0;c[d+1016>>2]=-1;a[d+1020>>0]=1;h=d+1021|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;Du(d+1028|0,68197);Du(d+1052|0,68197);h=d+1080|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d+1104>>2]=640;c[d+1108>>2]=480;h=d+1112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;aw(d+1132|0);h=d+1160|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;Du(d+1184|0,68197);h=d+1208|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;aw(d+1224|0);aw(d+1248|0);aw(d+1272|0);aw(d+1296|0);a[d+1320>>0]=0;c[d+1324>>2]=-1;c[d+1328>>2]=-1;a[d+1332>>0]=0;c[d+1336>>2]=-1;h=d+1344|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;cz(d+1364|0);c[d+1376>>2]=-1;h=d+1384|0;c[h>>2]=0;c[h+4>>2]=0;c[d+1392>>2]=0;h=d+1400|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d+1424>>2]=-1;h=d+1432|0;c[h>>2]=0;c[h+4>>2]=0;aw(d+1440|0);aw(d+1464|0);h=d+1488|0;j=d+1504|0;f=j;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[d+1512>>2]=j;aw(d+1516|0);cz(d+1540|0);j=d+1552|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+1568>>2]=1.0;oy(d+1572|0);aw(d+1580|0);j=d+1608|0;c[j>>2]=0;c[j+4>>2]=0;j=d+1616|0;a[j>>0]=0;aw(d+1620|0);a[d+1644>>0]=0;cz(d+1648|0);h=d+1664|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+1680>>2]=-9999;c[d+1684>>2]=-9999;c[d+1688>>2]=0;a[d+1692>>0]=0;h=d+1696|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[d+1712>>0]=1;cz(d+1716|0);h=d+1728|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;aw(d+1744|0);c[d+1768>>2]=5;c[d+1772>>2]=0;c[d+1776>>2]=0;c[d+1780>>2]=-1;Fk(e|0,0,144)|0;gj(e);iF(e);yo(d+776|0,10);f=qu()|0;f=IB(f|0,E|0,60,0)|0;c[h>>2]=f;c[h+4>>2]=E;a[j>>0]=1;l=i;return}function tc(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;o=p;if(b){n=MA(e,66932)|0;if(d){nb[c[(c[n>>2]|0)+44>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+32>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}else{nb[c[(c[n>>2]|0)+40>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+28>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}a[g>>0]=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;nb[c[(c[b>>2]|0)+20>>2]&63](o,n);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);nb[c[(c[b>>2]|0)+24>>2]&63](o,n);e=j+11|0;if((a[e>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;e=j}else{TG(j,0);a[e>>0]=0;e=j}ch(j,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);e=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=MA(e,66924)|0;if(d){nb[c[(c[n>>2]|0)+44>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+32>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}else{nb[c[(c[n>>2]|0)+40>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+28>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}a[g>>0]=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;nb[c[(c[b>>2]|0)+20>>2]&63](o,n);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);nb[c[(c[b>>2]|0)+24>>2]&63](o,n);e=j+11|0;if((a[e>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;e=j}else{TG(j,0);a[e>>0]=0;e=j}ch(j,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);e=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=e;l=p;return}function uc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+208|0;e=i+192|0;o=i+168|0;n=i+144|0;m=i+120|0;k=i+96|0;j=i+72|0;f=i+48|0;g=i+24|0;h=i;cz(e);p=61712;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13501);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13510);XC(rp(e,o)|0,62740)|0;CB(o);Du(o,13515);XC(rp(e,o)|0,62764)|0;CB(o);p=61720;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13520);Kl(rp(e,o)|0,q,p)|0;CB(o);p=c[594]|0;Du(o,13527);Wl(rp(e,o)|0,p)|0;CB(o);p=61728;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13537);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61736;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13542);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61744;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13547);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61752;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13552);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61760;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13557);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61768;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13562);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13570);XC(rp(e,o)|0,62836)|0;CB(o);Du(o,13578);XC(rp(e,o)|0,62860)|0;CB(o);p=d[67144]|0;Du(o,13591);Wl(rp(e,o)|0,p)|0;CB(o);p=61776;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13597);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13604);XC(rp(e,o)|0,62908)|0;CB(o);p=61784;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13613);Kl(rp(e,o)|0,q,p)|0;CB(o);p=c[15733]|0;Du(o,13618);Vl(rp(e,o)|0,p)|0;CB(o);Du(o,13623);XC(rp(e,o)|0,62972)|0;CB(o);Du(o,13630);XC(rp(e,o)|0,62996)|0;CB(o);Du(o,13639);XC(rp(e,o)|0,63020)|0;CB(o);Du(o,45905);XC(rp(e,o)|0,62788)|0;CB(o);Du(o,47542);XC(rp(e,o)|0,63112)|0;CB(o);p=a[67147]|0;Du(o,13650);Wl(rp(e,o)|0,p)|0;CB(o);Du(o,45993);XC(rp(e,o)|0,63136)|0;CB(o);p=61792;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13656);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,47533);XC(rp(e,o)|0,63208)|0;CB(o);p=8;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13669);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13679);XC(rp(e,o)|0,62936)|0;CB(o);Du(n,13467);op(n,e);CB(n);Du(m,13472);op(m,63044);CB(m);Du(k,13478);op(k,62884);CB(k);Du(j,47220);op(j,62896);CB(j);if(b?(Du(f,49150),cq(f,62520),CB(f),Du(g,45707),op(g,62544),CB(g),Du(h,45692),cq(h,62532),CB(h),(c[15641]|0)==0):0)Po();wy(e);l=i;return}function vc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+576|0;r=J+528|0;I=J+552|0;t=J+504|0;v=J+480|0;K=J+456|0;C=J+432|0;D=J;F=J+408|0;x=J+384|0;y=J+312|0;z=J+288|0;n=J+240|0;A=J+360|0;B=J+336|0;f=J+264|0;g=J+216|0;h=J+192|0;i=J+168|0;j=J+144|0;k=J+120|0;m=J+96|0;o=J+72|0;G=J+48|0;H=J+24|0;Du(I,60592);Ny(r,rp(e,I)|0);p=MD(r)|0;q=E;CB(r);CB(I);Du(I,60009);Ny(t,rp(e,I)|0);r=MD(t)|0;s=E;CB(t);CB(I);Du(I,60155);Ny(v,rp(e,I)|0);t=MD(v)|0;u=E;CB(v);CB(I);Du(K,68197);ft(K);CB(K);Du(I,60246);K=Wt(rp(e,I)|0,59957)|0;CB(I);v=(r|0)!=0|(s|0)!=0;do if(K){K=61712;if(!((p|0)==(c[K>>2]|0)?(q|0)==(c[K+4>>2]|0):0)?js(p,q)|0:0)break;Du(I,60246);K=(Wr(e,I)|0)==0;CB(I);if(!K){Du(I,60246);K=b[(Le(63532,rp(e,I)|0)|0)>>1]|0;f=K<<16>>16;CB(I);if(K<<16>>16)f=((bm(d,p,q,f)|0)^1)&1;if(!f){Du(C,60570);K=rp(e,C)|0;Du(D,52596);Ph(I,K,D,1);CB(D);CB(C);Du(y,60246);BF(x,rp(e,y)|0,14411);Du(z,60246);sF(F,x,rp(e,z)|0);BF(D,F,14050);sF(C,D,c[I>>2]|0);Du(n,60570);XC(rp(e,n)|0,C)|0;CB(n);CB(C);CB(D);CB(F);CB(z);CB(x);CB(y);Bb(d,e);K=61712;o=c[K>>2]|0;K=c[K+4>>2]|0;if(!((o|0)==(t|0)&(K|0)==(u|0)|((o|0)==(p|0)&(K|0)==(q|0)|(o|0)==(r|0)&(K|0)==(s|0)))){Mu(I);break}aw(C);w=v?r:t;K=v?s:u;f=(w|0)==0&(K|0)==0;w=f?p:w;K=f?q:K;f=D;c[f>>2]=w;c[f+4>>2]=K;f=d+4|0;if(ni(f,w,K)|0){BF(y,(xe(f,D)|0)+140|0,52333);K=D;OA(z,c[K>>2]|0,c[K+4>>2]|0);sF(x,y,z);BF(F,x,14415);XC(C,F)|0;CB(F);CB(x);CB(z);CB(y)}Du(A,68197);Du(y,60246);sF(x,C,rp(e,y)|0);BF(F,x,44154);sF(B,F,c[I>>2]|0);Aw(A,B,2);CB(B);CB(F);CB(x);CB(y);CB(A);CB(C);Mu(I);w=17}}}else if(v?(K=61712,B=c[K>>2]|0,K=c[K+4>>2]|0,(B|0)==(r|0)&(K|0)==(s|0)|(B|0)==(p|0)&(K|0)==(q|0)):0){Du(f,68197);RB(h,162);Du(C,60636);Ny(i,rp(e,C)|0);Du(D,60528);Ny(j,rp(e,D)|0);vh(k,d,p,q);vh(m,d,r,s);Se(I,h,i,j,k,m);Du(F,60570);sF(g,I,rp(e,F)|0);Aw(f,g,2);CB(g);CB(F);CB(I);CB(m);CB(k);CB(j);CB(D);CB(i);CB(C);CB(h);CB(f);Du(I,60031);Ny(o,rp(e,I)|0);f=MD(o)|0;g=E;CB(o);CB(I);if((f|0)==0&(g|0)==0)w=17;else{w=61768;c[w>>2]=f;c[w+4>>2]=g;uc(1);w=17}}while(0);if((w|0)==17){K=61712;OA(G,c[K>>2]|0,c[K+4>>2]|0);RB(H,0);Mj(G,H);CB(H);CB(G);a[67145]=1}l=J;return}function wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+464|0;k=s+448|0;q=s+424|0;r=s+256|0;d=s+232|0;e=s+208|0;f=s+184|0;g=s+160|0;h=s+136|0;i=s+112|0;m=s+88|0;b=s+72|0;n=s+48|0;o=s+24|0;p=s;cz(k);Du(q,52423);t=rp(a,q)|0;Du(r,60376);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,52432);t=rp(a,q)|0;Du(r,60341);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,60343);t=rp(a,q)|0;Du(r,60246);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,60343);t=Xt(rp(a,q)|0,59957)|0;CB(q);do if(t){Du(q,52440);t=rp(a,q)|0;Du(r,60009);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,52447);t=rp(a,q)|0;Du(r,60636);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,52452);t=rp(a,q)|0;Du(r,60528);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,60636);Ny(d,rp(k,q)|0);MD(d)|0;t=(E|0)<0;CB(d);CB(q);if(!t?(Du(q,60528),Ny(e,rp(k,q)|0),MD(e)|0,t=(E|0)<0,CB(e),CB(q),!t):0){Du(q,60528);Ny(f,rp(k,q)|0);t=MD(f)|0;if((t|0)==0&(E|0)==0){Du(r,60636);Ny(g,rp(k,r)|0);t=MD(g)|0;e=E;CB(g);CB(r);CB(f);CB(q);if((e|0)<0|(e|0)==0&t>>>0<10)break}else{CB(f);CB(q)}Du(q,60528);Ny(h,rp(k,q)|0);t=MD(h)|0;if((t|0)==0&(E|0)==0){Du(r,60636);Ny(i,rp(k,r)|0);t=MD(i)|0;t=(t|0)==0&(E|0)==0;CB(i);CB(r);CB(h);CB(q);if(t)break;else{j=10;break}}else{CB(h);CB(q);j=10;break}}}else j=10;while(0);if((j|0)==10){Du(q,52457);t=Xt(rp(a,q)|0,52462)|0;CB(q);do if(!t){Du(q,52457);t=Xt(rp(a,q)|0,52470)|0;CB(q);if(t){Du(q,52440);t=rp(a,q)|0;Du(r,60009);XC(rp(k,r)|0,t)|0;CB(r);CB(q);break}Du(q,52457);t=Xt(rp(a,q)|0,52476)|0;CB(q);if(t){Du(q,52440);t=rp(a,q)|0;Du(r,60155);XC(rp(k,r)|0,t)|0;CB(r);CB(q)}}else{Du(q,60009);Wl(rp(k,q)|0,1)|0;CB(q)}while(0);Du(m,59971);Du(r,60155);Du(r+24|0,60009);Du(r+48|0,60528);Du(r+72|0,60636);Du(r+96|0,60246);Du(r+120|0,60341);Du(r+144|0,60376);a=r+168|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rv(b,7);ju(b,r,a);Fj(q,m,k,b);Mu(b);do{a=a+-24|0;CB(a)}while((a|0)!=(r|0));CB(m);Du(n,68197);Ny(o,q);Ds(n,o);CB(o);CB(n);Du(p,52382);ft(p);CB(p);CB(q)}wy(k);l=s;return}function xc(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){b=MA(e,66948)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}else{nb[c[(c[b>>2]|0)+40>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+28>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);e=j+8+3|0;if((a[e>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[e>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n);e=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=MA(e,66940)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}else{nb[c[(c[b>>2]|0)+40>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+28>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);e=j+8+3|0;if((a[e>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[e>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n);e=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;l=o;return}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;y=l;l=l+304|0;t=y+288|0;u=y+264|0;v=y+240|0;g=y+216|0;h=y+192|0;w=y+144|0;i=y+168|0;x=y+120|0;n=y+72|0;o=y+96|0;p=y+48|0;q=y+24|0;r=y;Du(u,60376);e=rp(b,u)|0;Du(v,14041);rt(t,e,v,1);CB(v);CB(u);e=t+4|0;s=a+1540|0;d=0;while(1){f=c[t>>2]|0;if(d>>>0>=(((c[e>>2]|0)-f|0)/24|0)>>>0)break;Ny(g,f+(d*24|0)|0);m=MD(g)|0;RB(u,d);Vl(rp(s,u)|0,m)|0;CB(u);CB(g);d=d+1|0}g=c[b>>2]|0;e=b+4|0;m=a+368|0;d=g;while(1){if((d|0)==(e|0))break;f=d+16|0;if((_x(f,0)|0)<<24>>24==103?(Nf(h,f,1,-1),z=MD(h)|0,z=Eh(s,z,0)|0,CB(h),z):0)XC(rp(m,f)|0,d+40|0)|0;z=jt(g)|0;d=z;g=z}Du(u,14736);z=HA(rp(m,u)|0)|0;CB(u);if(!z){Du(v,14736);e=rp(m,v)|0;Du(w,53396);rt(u,e,w,1);CB(w);CB(v);e=u+4|0;f=a+380|0;d=0;while(1){g=d|1;h=c[u>>2]|0;if(g>>>0>=(((c[e>>2]|0)-h|0)/24|0)>>>0)break;Du(v,14736);z=Pn(f,v)|0;XC(rp(z,(c[u>>2]|0)+(d*24|0)|0)|0,h+(g*24|0)|0)|0;CB(v);d=d+2|0}Mu(u)}if(Eh(s,90,0)|0){Du(u,14741);Ny(i,rp(b,u)|0);eg(a,i);CB(i);CB(u)}if(Eh(s,106,0)|0?(Du(u,14745),z=HA(rp(m,u)|0)|0,CB(u),!z):0){Du(v,14745);g=rp(m,v)|0;Du(w,52596);rt(u,g,w,1);CB(w);CB(v);g=u+4|0;if(Eh(s,130,0)|0?(j=c[u>>2]|0,k=((c[g>>2]|0)-j|0)/24|0,k>>>0>1):0){Du(v,14750);XC(rp(m,v)|0,j+((k+-1|0)*24|0)|0)|0;CB(v);e=c[g>>2]|0;d=e+-24|0;while(1){if((e|0)==(d|0))break;z=e+-24|0;c[g>>2]=z;CB(z);e=c[g>>2]|0}Du(v,14755);z=Xt(rp(62960,v)|0,14231)|0;CB(v);if(z){Du(v,14750);Go(m,v);CB(v);e=u}else e=u}else e=u;d=0;while(1){f=c[e>>2]|0;if(d>>>0>=(((c[g>>2]|0)-f|0)/24|0)>>>0)break;Ny(x,f+(d*24|0)|0);z=Ld(x)|0;Wl((c[u>>2]|0)+(d*24|0)|0,z)|0;CB(x);d=d+1|0}Du(w,52596);sf(v,u,w);Du(n,14745);XC(rp(m,n)|0,v)|0;CB(n);CB(v);CB(w);Du(v,14761);z=HA(rp(m,v)|0)|0;CB(v);if(z){Du(v,14761);KC(rp(m,v)|0,14765)|0;CB(v);RB(v,2);Ny(o,rp(s,v)|0);x=MD(o)|0;z=E;RB(w,2);Kl(rp(s,w)|0,x|65535,z)|0;CB(w);CB(o);CB(v)}Mu(u)}if(Eh(s,206,0)|0){Du(p,48234);BF(n,rp(a+356|0,p)|0,14876);RB(q,c[a+612>>2]|0);sF(w,n,q);BF(v,w,14915);z=a+1504|0;OA(r,c[z>>2]|0,c[z+4>>2]|0);sF(u,v,r);CB(r);CB(v);CB(w);CB(q);CB(n);CB(p);CB(u)}Mu(t);l=y;return}function zc(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;u=B+12|0;t=B+8|0;w=B+4|0;x=B;z=My(g)|0;c[u>>2]=z;z=MA(z,65212)|0;fF(u);c[h>>2]=0;v=z+8|0;m=0;a:while(1){p=(j|0)!=(k|0);while(1){if(!(p&(m|0)==0)){m=f;break a}n=e;if(!e){r=0;e=0;o=1;q=n}else{m=c[e+12>>2]|0;if((m|0)==(c[e+16>>2]|0))m=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=hI(a[m>>0]|0)|0;q=wG(m,-1)|0;r=q?0:e;e=q?0:e;o=q;q=q?0:n}m=f;if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=hI(a[n>>0]|0)|0;if(!(wG(n,-1)|0)){if(!o){A=57;break a}}else{m=0;A=14}}else A=14;if((A|0)==14){A=0;if(o){f=0;A=57;break a}else f=0}if((ib[c[(c[z>>2]|0)+36>>2]&31](z,a[j>>0]|0,0)|0)<<24>>24==37){A=17;break}m=a[j>>0]|0;if(m<<24>>24>-1?(y=c[v>>2]|0,b[y+(m<<24>>24<<1)>>1]&8192):0){A=25;break}n=e+12|0;m=c[n>>2]|0;o=e+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=hI(a[m>>0]|0)|0;s=wb[c[(c[z>>2]|0)+12>>2]&63](z,m&255)|0;if(s<<24>>24==(wb[c[(c[z>>2]|0)+12>>2]&63](z,a[j>>0]|0)|0)<<24>>24){A=53;break}c[h>>2]=4;e=r;m=4}b:do if((A|0)==17){A=0;o=j+1|0;if((o|0)==(k|0)){A=57;break a}n=ib[c[(c[z>>2]|0)+36>>2]&31](z,a[o>>0]|0,0)|0;switch(n<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=57;break a}p=n;e=ib[c[(c[z>>2]|0)+36>>2]&31](z,a[j>>0]|0,0)|0;j=o;break}default:{p=0;e=n}}s=c[(c[d>>2]|0)+36>>2]|0;c[w>>2]=q;c[x>>2]=m;c[t>>2]=c[w>>2];c[u>>2]=c[x>>2];j=j+2|0;e=tb[s&15](d,t,u,g,h,i,e,p)|0}else if((A|0)==25){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}m=a[j>>0]|0;if(m<<24>>24<=-1)break;if(!(b[y+(m<<24>>24<<1)>>1]&8192))break;else A=25}p=e;m=f;e=r;s=f;n=f;while(1){if(!p){o=1;p=0}else{f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=hI(a[f>>0]|0)|0;r=wG(f,-1)|0;e=r?0:e;o=r;p=r?0:p}if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(o^(m|0)==0){q=m;f=s;r=m}else{f=s;break b}else{m=0;f=0;A=39}}else{f=s;A=39}if((A|0)==39){A=0;if(o)break b;else{q=m;r=0}}n=p+12|0;m=c[n>>2]|0;o=p+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else m=hI(a[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(b[(c[v>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;m=q;s=f;n=r;continue}else{c[n>>2]=m+1;m=q;s=f;n=r;continue}}}else if((A|0)==53){A=0;j=j+1|0;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;e=r;break}else{c[n>>2]=m+1;e=r;break}}while(0);m=c[h>>2]|0}if((A|0)==57){c[h>>2]=4;m=f}if(!e){e=0;j=1}else{f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=hI(a[f>>0]|0)|0;j=wG(f,-1)|0;e=j?0:e}if(m){f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0)){if(!j)A=70}else A=68}else A=68;if((A|0)==68?j:0)A=70;if((A|0)==70)c[h>>2]=c[h>>2]|2;l=B;return e|0}function Ac(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){b=MA(d,66932)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+11|0;if((a[d>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;d=k}else{TG(k,0);a[d>>0]=0;d=k}ch(k,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+11|0;if((a[d>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;d=j}else{TG(j,0);a[d>>0]=0;d=j}ch(j,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+11|0;if((a[d>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;d=i}else{TG(i,0);a[d>>0]=0;d=i}ch(i,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=MA(d,66924)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+11|0;if((a[d>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;d=k}else{TG(k,0);a[d>>0]=0;d=k}ch(k,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+11|0;if((a[d>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;d=j}else{TG(j,0);a[d>>0]=0;d=j}ch(j,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+11|0;if((a[d>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;d=i}else{TG(i,0);a[d>>0]=0;d=i}ch(i,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=d;l=o;return}function Bc(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){b=MA(d,66948)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+8+3|0;if((a[d>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[d>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+8+3|0;if((a[d>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[d>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+8+3|0;if((a[d>>0]|0)<0){PG(c[i>>2]|0,0);c[i+4>>2]=0}else{PG(i,0);a[d>>0]=0}kh(i);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=MA(d,66940)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+8+3|0;if((a[d>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[d>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+8+3|0;if((a[d>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[d>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+8+3|0;if((a[d>>0]|0)<0){PG(c[i>>2]|0,0);c[i+4>>2]=0}else{PG(i,0);a[d>>0]=0}kh(i);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=d;l=o;return}function Cc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+256|0;r=v;s=v+224|0;h=v+200|0;t=v+176|0;j=v+152|0;k=v+128|0;m=v+104|0;n=v+80|0;o=v+56|0;i=v+32|0;p=v+8|0;q=r;c[q>>2]=b;c[q+4>>2]=d;a:do if(!e){OA(s,b,d);ln(62520,s);CB(s);u=28}else{q=a+4|0;if((ni(q,b,d)|0)==0?HA(f)|0:0)break;OA(s,b,d);d=Pn(62520,s)|0;CB(s);if((e|0)<0){Du(s,60155);Ny(h,rp(d,s)|0);e=MD(h)|0;CB(h);CB(s)}b=(e|0)>1?e:1;h=r;kd(c[h>>2]|0,c[h+4>>2]|0,-1);if(HA(f)|0){vo(s,a,0,0,xe(q,r)|0);Du(t,60155);f=rp(d,t)|0;RB(j,b);do if(um(f,j)|0){Du(k,60605);f=rp(d,k)|0;RB(m,c[(xe(q,r)|0)+48>>2]|0);if(!(um(f,m)|0)){CB(m);CB(k);CB(j);CB(t);break}Du(n,60343);if(!(um(rp(d,n)|0,s)|0)){CB(n);CB(m);CB(k);CB(j);CB(t);break}Du(o,59971);f=rp(d,o)|0;if(um(f,(xe(q,r)|0)+52|0)|0){Du(i,60220);f=rp(d,i)|0;if(um(f,(xe(q,r)|0)+76|0)|0)e=Xt(g,47206)|0;else e=0;CB(i)}else e=0;CB(o);CB(n);CB(m);CB(k);CB(j);CB(t);if(e){CB(s);break a}}else{CB(j);CB(t)}while(0);Du(t,60155);Wl(rp(d,t)|0,b)|0;CB(t);u=c[(xe(q,r)|0)+48>>2]|0;Du(t,60605);Wl(rp(d,t)|0,u)|0;CB(t);Du(t,60343);XC(rp(d,t)|0,s)|0;CB(t);u=(xe(q,r)|0)+52|0;Du(t,59971);XC(rp(d,t)|0,u)|0;CB(t);u=(xe(q,r)|0)+76|0;Du(t,60220);XC(rp(d,t)|0,u)|0;CB(t);CB(s)}else{Du(s,60155);Wl(rp(d,s)|0,b)|0;CB(s);Du(s,60605);Wl(rp(d,s)|0,0)|0;CB(s);Du(s,60343);XC(rp(d,s)|0,f)|0;CB(s)}if(Wt(g,47206)|0){if(qB(g)|0){Du(s,60246);XC(rp(d,s)|0,g)|0;CB(s)}if(Xt(g,68197)|0){Du(s,60246);Go(d,s);CB(s)}}Du(s,47227);Wl(rp(d,s)|0,1)|0;CB(s);c[a+1376>>2]=1;u=28}while(0);if((u|0)==28){Du(p,49150);cq(p,62520);CB(p)}l=v;return}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;G=l;l=l+720|0;d=G;p=G+696|0;D=G+672|0;u=G+648|0;F=G+552|0;v=G+624|0;w=G+600|0;x=G+576|0;y=G+528|0;e=G+504|0;f=G+480|0;g=G+456|0;h=G+432|0;i=G+384|0;j=G+216|0;k=G+168|0;m=G+120|0;n=G+96|0;o=G+72|0;q=G+48|0;r=G+24|0;z=G+408|0;A=G+240|0;B=G+192|0;C=G+144|0;t=c[a>>2]|0;s=a+4|0;b=t;while(1){if((b|0)==(s|0))break;of(rp(a,b+16|0)|0);H=jt(t)|0;b=H;t=H}H=c[15997]|0;Du(D,45702);Ny(p,rp(a,D)|0);Wb(d,H,0,H+1552|0,p,0);XC(62972,d)|0;CB(d);CB(p);CB(D);Du(D,47183);Rh(d,rp(a,D)|0);XC(62996,d)|0;CB(d);CB(D);Du(d,47190);XC(63020,rp(a,d)|0)|0;CB(d);Du(d,46781);H=(Wr(a,d)|0)==0;CB(d);if(!H?(H=c[15997]|0,Du(D,46781),Ny(u,rp(a,D)|0),Wb(d,H,0,H+1552|0,u,0),Du(F,46781),XC(rp(a,F)|0,d)|0,CB(F),CB(d),CB(u),CB(D),Du(d,46781),H=rp(62960,d)|0,Du(D,46781),H=tm(H,rp(a,D)|0)|0,CB(D),CB(d),H):0){Du(d,46781);H=rp(a,d)|0;Du(D,46781);XC(rp(62960,D)|0,H)|0;CB(D);CB(d);Du(v,47199);op(v,62960);CB(v)}c[594]=(c[594]|0)+1;H=61712;fo(c[15997]|0,c[H>>2]|0,c[H+4>>2]|0);H=61712;b=c[H+4>>2]|0;v=d;c[v>>2]=c[H>>2];c[v+4>>2]=b;XC(xe((c[15997]|0)+4|0,d)|0,62972)|0;XC((xe((c[15997]|0)+4|0,d)|0)+52|0,62996)|0;XC((xe((c[15997]|0)+4|0,d)|0)+76|0,63020)|0;Du(D,46781);v=rp(62960,D)|0;XC((xe((c[15997]|0)+4|0,d)|0)+24|0,v)|0;CB(D);v=c[15997]|0;b=61712;H=c[b>>2]|0;b=c[b+4>>2]|0;Du(w,68197);Du(x,47206);Cc(v,H,b,1,w,x);CB(x);CB(w);Du(k,47211);b=61712;OA(m,c[b>>2]|0,c[b+4>>2]|0);sF(j,k,m);BF(i,j,47215);Nf(n,62972,0,128);sF(h,i,n);BF(g,h,53396);Nf(o,62996,0,128);sF(f,g,o);BF(e,f,53396);Nf(q,63020,0,128);sF(y,e,q);BF(F,y,53396);RB(r,c[594]|0);sF(D,F,r);CB(r);CB(F);CB(y);CB(q);CB(e);CB(f);CB(o);CB(g);CB(h);CB(n);CB(i);CB(j);CB(m);CB(k);b=0;while(1){if((b|0)>=(c[15678]|0))break;RB(F,b);Ny(z,rp(62896,F)|0);a=MD(z)|0;H=E;CB(z);CB(F);Du(F,53396);Ew(D,F)|0;CB(F);if(!((a|0)==0&(H|0)==0))fD(D,a&255)|0;b=b+1|0}Fk(A|0,0,144)|0;gj(A);iF(A);A=c[15997]|0;H=61712;F=c[H>>2]|0;H=c[H+4>>2]|0;Ny(B,D);Du(C,68197);Ub(A,F,H,B,0,0,0,0,2,0,C,0);CB(C);CB(B);FB(c[15997]|0);CB(D);l=G;return}function Ec(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;s=x+12|0;r=x+8|0;t=x+4|0;u=x;v=My(e)|0;c[s>>2]=v;v=MA(v,65244)|0;fF(s);c[f>>2]=0;j=0;a:while(1){n=(h|0)!=(i|0);while(1){if(!(n&(j|0)==0)){j=d;break a}k=b;if(!b){p=0;b=0;m=1;o=k}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))j=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else j=nJ(c[j>>2]|0)|0;o=QH(j)|0;p=o?0:b;b=o?0:b;m=o;o=o?0:k}j=d;if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else k=nJ(c[k>>2]|0)|0;if(!(QH(k)|0)){if(!m){w=54;break a}}else{j=0;w=14}}else w=14;if((w|0)==14){w=0;if(m){d=0;w=54;break a}else d=0}if((ib[c[(c[v>>2]|0)+52>>2]&31](v,c[h>>2]|0,0)|0)<<24>>24==37){w=17;break}if(ib[c[(c[v>>2]|0)+12>>2]&31](v,8192,c[h>>2]|0)|0){w=24;break}k=b+12|0;j=c[k>>2]|0;m=b+16|0;if((j|0)==(c[m>>2]|0))j=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else j=nJ(c[j>>2]|0)|0;q=wb[c[(c[v>>2]|0)+28>>2]&63](v,j)|0;if((q|0)==(wb[c[(c[v>>2]|0)+28>>2]&63](v,c[h>>2]|0)|0)){w=50;break}c[f>>2]=4;b=p;j=4}b:do if((w|0)==17){w=0;m=h+4|0;if((m|0)==(i|0)){w=54;break a}k=ib[c[(c[v>>2]|0)+52>>2]&31](v,c[m>>2]|0,0)|0;switch(k<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=54;break a}n=k;b=ib[c[(c[v>>2]|0)+52>>2]&31](v,c[h>>2]|0,0)|0;h=m;break}default:{n=0;b=k}}q=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=o;c[u>>2]=j;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];h=h+8|0;b=tb[q&15](a,r,s,e,f,g,b,n)|0}else if((w|0)==24){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(ib[c[(c[v>>2]|0)+12>>2]&31](v,8192,c[h>>2]|0)|0)w=24;else break}n=b;j=d;b=p;q=d;m=d;while(1){if(!n){k=1;n=0}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=nJ(c[d>>2]|0)|0;p=QH(d)|0;b=p?0:b;k=p;n=p?0:n}if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=nJ(c[d>>2]|0)|0;if(!(QH(d)|0))if(k^(j|0)==0){o=j;d=q;p=j}else{d=q;break b}else{j=0;d=0;w=37}}else{d=q;w=37}if((w|0)==37){w=0;if(k)break b;else{o=j;p=0}}k=n+12|0;j=c[k>>2]|0;m=n+16|0;if((j|0)==(c[m>>2]|0))j=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else j=nJ(c[j>>2]|0)|0;if(!(ib[c[(c[v>>2]|0)+12>>2]&31](v,8192,j)|0))break b;j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;j=o;q=d;m=p;continue}else{c[k>>2]=j+4;j=o;q=d;m=p;continue}}}else if((w|0)==50){w=0;h=h+4|0;j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;b=p;break}else{c[k>>2]=j+4;b=p;break}}while(0);j=c[f>>2]|0}if((w|0)==54){c[f>>2]=4;j=d}if(!b){b=0;h=1}else{d=c[b+12>>2]|0;if((d|0)==(c[b+16>>2]|0))d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else d=nJ(c[d>>2]|0)|0;h=QH(d)|0;b=h?0:b}if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=nJ(c[d>>2]|0)|0;if(!(QH(d)|0)){if(!h)w=67}else w=65}else w=65;if((w|0)==65?h:0)w=67;if((w|0)==67)c[f>>2]=c[f>>2]|2;l=x;return b|0}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;n=q+96|0;f=q+88|0;g=q+80|0;h=q+72|0;o=q+48|0;p=q+24|0;k=q;a:do if((e|0)>200){Du(n,44799);ew(b,d,n);CB(n)}else{i=dq(d)|0;m=d+12|0;if(a[m>>0]|0){oy(b);break}j=d+4|0;if(i<<24>>24==45|(i+-48&255)<10){c[j>>2]=(c[j>>2]|0)+-1;Zd(b,d);break}switch(i<<24>>24){case 116:{Du(n,58686);mx(f,1);mi(b,d,n,f);rF(f);CB(n);break a}case 102:{Du(n,58680);mx(g,0);mi(b,d,n,g);rF(g);CB(n);break a}case 110:{Du(n,43786);oy(h);mi(b,d,n,h);rF(h);CB(n);break a}case 34:{Vd(n,d);yu(b,n);CB(n);break a}default:{h=e+1|0;switch(i<<24>>24){case 123:{cz(n);e=dq(d)|0;do if(e<<24>>24==125)_q(b,n);else{b:while(1){if(e<<24>>24!=34){f=17;break}Vd(o,d);if(a[m>>0]|0){f=19;break}e=dq(d)|0;if(e<<24>>24!=58){f=21;break}Fc(p,d,h);cv(Mo(n,o)|0,p)|0;rF(p);if(a[m>>0]|0){f=23;break}e=dq(d)|0;switch(e<<24>>24){case 125:{f=28;break b}case 44:break;default:{f=25;break b}}e=dq(d)|0;CB(o)}if((f|0)==17){es(p,e);CF(o,44830,p);ew(b,d,o);CB(o);CB(p);break}else if((f|0)==19)oy(b);else if((f|0)==21){es(k,e);CF(p,44859,k);ew(b,d,p);CB(p);CB(k)}else if((f|0)==23)oy(b);else if((f|0)==25){es(k,e);CF(p,44888,k);ew(b,d,p);CB(p);CB(k)}else if((f|0)==28){CB(o);_q(b,n);break}CB(o)}while(0);Wx(n);break a}case 91:{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;do if((dq(d)|0)<<24>>24!=93){g=n+8|0;c:while(1){c[j>>2]=(c[j>>2]|0)+-1;Fc(o,d,h);e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){mz(e,o);c[f>>2]=(c[f>>2]|0)+8}else bl(n,o);rF(o);if(a[m>>0]|0){f=37;break}e=dq(d)|0;switch(e<<24>>24){case 93:{f=41;break c}case 44:break;default:{f=39;break c}}dq(d)|0}if((f|0)==37){oy(b);break}else if((f|0)==39){es(p,e);CF(o,44917,p);ew(b,d,o);CB(o);CB(p);break}else if((f|0)==41){Fs(b,n);break}}else Fs(b,n);while(0);Eu(n);break a}default:{es(o,i);CF(n,44944,o);ew(b,d,n);CB(n);CB(o);break a}}}}}while(0);l=q;return} 
function Bb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,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,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Vb=0,Xb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0;cc=l;l=l+3200|0;Sb=cc+24|0;f=cc+3176|0;$b=cc+3152|0;ac=cc;h=cc+3128|0;i=cc+3104|0;j=cc+3080|0;bc=cc+3056|0;Rb=cc+2960|0;Kb=cc+2936|0;Hb=cc+2648|0;lb=cc+2600|0;La=cc+2528|0;m=cc+2480|0;n=cc+2456|0;o=cc+3032|0;p=cc+3008|0;r=cc+2984|0;t=cc+2912|0;u=cc+2888|0;v=cc+2864|0;L=cc+2840|0;M=cc+2816|0;N=cc+2792|0;O=cc+2768|0;P=cc+2744|0;z=cc+2720|0;A=cc+2696|0;B=cc+2672|0;D=cc+2624|0;F=cc+2576|0;G=cc+2552|0;H=cc+2504|0;I=cc+2432|0;J=cc+2408|0;K=cc+2384|0;Q=cc+2360|0;R=cc+2336|0;S=cc+2312|0;T=cc+2288|0;U=cc+2264|0;V=cc+2240|0;W=cc+2216|0;X=cc+2192|0;Y=cc+2168|0;Z=cc+2144|0;_=cc+2120|0;$=cc+2096|0;aa=cc+2072|0;ba=cc+2048|0;ca=cc+2024|0;da=cc+2e3|0;ea=cc+1976|0;fa=cc+1952|0;ga=cc+1928|0;ha=cc+1904|0;ia=cc+1880|0;ja=cc+1856|0;ka=cc+1832|0;la=cc+1808|0;ma=cc+1784|0;na=cc+1760|0;oa=cc+1736|0;pa=cc+1712|0;qa=cc+1688|0;ta=cc+1664|0;ua=cc+1640|0;ra=cc+1616|0;sa=cc+1592|0;va=cc+1568|0;xa=cc+1544|0;ya=cc+1520|0;za=cc+1496|0;Aa=cc+1472|0;Ba=cc+1448|0;Ca=cc+1424|0;Fa=cc+1400|0;Ha=cc+1376|0;Ia=cc+1352|0;Ja=cc+1328|0;Ka=cc+1304|0;Ma=cc+1280|0;Na=cc+1256|0;Oa=cc+1232|0;_a=cc+1208|0;$a=cc+1184|0;ab=cc+1160|0;bb=cc+1136|0;cb=cc+1112|0;Db=cc+1088|0;Eb=cc+1064|0;Qa=cc+1040|0;Ra=cc+1016|0;Sa=cc+992|0;Ta=cc+968|0;Ua=cc+944|0;db=cc+920|0;eb=cc+896|0;Va=cc+872|0;Wa=cc+848|0;Xa=cc+824|0;Ya=cc+800|0;gb=cc+776|0;hb=cc+752|0;ib=cc+728|0;jb=cc+704|0;kb=cc+680|0;Pa=cc+656|0;fb=cc+632|0;mb=cc+608|0;nb=cc+584|0;ob=cc+560|0;pb=cc+536|0;qb=cc+512|0;rb=cc+488|0;sb=cc+464|0;tb=cc+440|0;ub=cc+416|0;vb=cc+392|0;wb=cc+368|0;xb=cc+344|0;yb=cc+320|0;zb=cc+296|0;Ab=cc+272|0;Bb=cc+248|0;Cb=cc+224|0;Lb=cc+200|0;Ob=cc+176|0;Pb=cc+152|0;Qb=cc+128|0;Tb=cc+104|0;Vb=cc+80|0;Xb=cc+56|0;Zb=cc+32|0;_b=d+112|0;if(!((a[_b>>0]|0)==0?(c[d+248>>2]&32768|0)!=0:0)){Du($b,60592);Ny(f,rp(e,$b)|0);k=MD(f)|0;wa=E;CB(f);CB($b);Nb=Sb;c[Nb>>2]=k;c[Nb+4>>2]=wa;Nb=d+4|0;wa=(ni(Nb,k,wa)|0)==0;Du(ac,60570);Nf($b,rp(e,ac)|0,0,2);CB(ac);Nf(ac,$b,0,1);k=Xt(ac,52339)|0;CB(ac);Du(ac,60570);Jb=HA(rp(e,ac)|0)|0;CB(ac);if(Jb){if(!(a[67153]|0)){Za=0;Jb=0;Mb=7}}else{g=dt(d)|0;f=E;Du(ac,59923);Mb=(Wr(e,ac)|0)==0;CB(ac);if(Mb){Za=f;Jb=g;Mb=7}else{Du(ac,59923);Ny(h,rp(e,ac)|0);Jb=MD(h)|0;Ib=E;CB(h);CB(ac);Gb=IB(g|0,f|0,-2419200,-1)|0;Ga=E;Mb=IB(g|0,f|0,3600,0)|0;Za=E;Mb=((Ib|0)>(Ga|0)|(Ib|0)==(Ga|0)&Jb>>>0>Gb>>>0)&((Ib|0)<(Za|0)|(Ib|0)==(Za|0)&Jb>>>0<Mb>>>0);Za=Mb?0:f;Jb=Mb?Jb:g;Mb=7}}a:do if((Mb|0)==7){Du(ac,60592);Ny(i,rp(e,ac)|0);CB(i);CB(ac);Du(ac,60528);Ny(j,rp(e,ac)|0);f=MD(j)|0;CB(j);CB(ac);Du(ac,50332);if(!(Xt(rp(e,ac)|0,60376)|0)){Du(bc,50332);Ib=Xt(rp(e,bc)|0,60640)|0;CB(bc);CB(ac);if(Ib)Mb=10;else Ib=0}else{CB(ac);Mb=10}if((Mb|0)==10)Ib=1;Du(ac,50332);Ea=Xt(rp(e,ac)|0,60031)|0;CB(ac);Ga=Ib^1;g=(f&2|0)!=0|0!=0;Gb=g&Ib;do if(!k){Du(ac,50332);if(Xt(rp(e,ac)|0,60341)|0){Du(bc,60592);Da=Xt(rp(e,bc)|0,68197)|0;CB(bc);CB(ac);if(Da)break a;else break}else{CB(ac);break}}while(0);Du(ac,60570);Da=rp(e,ac)|0;Du(bc,49271);if((Jl(Da,bc,0)|0)==-1){Du(Rb,60570);Da=rp(e,Rb)|0;Du(Kb,49277);Da=(Jl(Da,Kb,0)|0)==-1;CB(Kb);CB(Rb);CB(bc);CB(ac);if(Da)f=k;else Mb=18}else{CB(bc);CB(ac);Mb=18}if((Mb|0)==18){Du(ac,60570);f=rp(e,ac)|0;Du(bc,15089);f=Jl(f,bc,0)|0;CB(bc);CB(ac);Du(ac,60570);of(rp(e,ac)|0);CB(ac);f=k|(f|0)!=-1}Du(ac,59957);do if(Wr(e,ac)|0){Du(bc,60220);if(!(Wr(e,bc)|0)){CB(bc);CB(ac);break}Du(Rb,50332);Da=Xt(rp(e,Rb)|0,60640)|0;CB(Rb);CB(bc);CB(ac);if(Da){Du(lb,60220);CF(Hb,15096,rp(e,lb)|0);BF(Kb,Hb,49211);Du(La,60570);sF(Rb,Kb,rp(e,La)|0);BF(bc,Rb,49211);Du(m,60104);sF(ac,bc,rp(e,m)|0);Du(n,60570);XC(rp(e,n)|0,ac)|0;CB(n);CB(ac);CB(m);CB(bc);CB(Rb);CB(La);CB(Kb);CB(Hb);CB(lb);Du(ac,60244);if(!(Wr(e,ac)|0)){CB(ac);break}Du(bc,60244);Da=HA(rp(e,bc)|0)|0;CB(bc);CB(ac);if(!Da?(Du(bc,60244),CF(ac,49211,rp(e,bc)|0),Du(Rb,60570),Ew(rp(e,Rb)|0,ac)|0,CB(Rb),CB(ac),CB(bc),Du(bc,60104),Ny(o,rp(e,bc)|0),C=MD(o)|0,Da=E,CB(o),CB(bc),y=ac,c[y>>2]=C,c[y+4>>2]=Da,ni(Nb,C,Da)|0):0){Du(bc,60244);Da=rp(e,bc)|0;XC((xe(Nb,ac)|0)+304|0,Da)|0;CB(bc)}}}else CB(ac);while(0);Da=g|Ga;if(!(Da|f)){Du(bc,60570);CF(ac,13999,rp(e,bc)|0);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(bc)}b:do if(f){C=Xt($b,15102)|0;q=Xt($b,15105)|0;Du(ac,50332);if(Xt(rp(e,ac)|0,60031)|0){y=Xt($b,15108)|0;CB(ac);y=y&1}else{CB(ac);y=0}Du(ac,50332);if(Xt(rp(e,ac)|0,60031)|0){x=Xt($b,15111)|0;CB(ac);x=x&1}else{CB(ac);x=0}Du(ac,50332);if(!(Xt(rp(e,ac)|0,60031)|0)){Du(bc,50332);w=Xt(rp(e,bc)|0,60376)|0;CB(bc);CB(ac);if(w)Mb=42;else{o=0;w=0;s=0}}else{CB(ac);Mb=42}if((Mb|0)==42){w=(Xt($b,15114)|0)&1;s=(Xt($b,15117)|0)&1;o=(Xt($b,15120)|0)&1}Du(ac,50332);n=Xt(rp(e,ac)|0,60640)|0;CB(ac);if(n){n=(Xt($b,14203)|0)&1;k=(Xt($b,14200)|0)&1}else{k=0;n=0}if(Xt($b,15123)|0?(Du(bc,60570),Nf(ac,rp(e,bc)|0,2,-1),CB(bc),m=Xt(ac,15126)|0,m=m|(Xt(ac,15133)|0),CB(ac),m):0)break a;do if(Xt($b,15141)|0){Du(ac,60570);m=Xt(rp(e,ac)|0,15144)|0;CB(ac);if(m){er(62520);f=0;break}Du(ac,60570);m=Xt(rp(e,ac)|0,15148)|0;CB(ac);if(!m){Du(ac,60570);Nf(p,rp(e,ac)|0,3,-1);mc(d,p,1);CB(p);CB(ac);Du(r,49150);cq(r,62520);CB(r);f=1}else f=0}else f=0;while(0);if(Xt($b,15152)|0){Du(ac,60570);g=rp(e,ac)|0;Du(bc,53396);g=Jl(g,bc,0)|0;CB(bc);CB(ac);i=(g|0)==-1;j=d+72|0;if(i){Du(ac,60570);Nf(u,rp(e,ac)|0,2,-1);g=MD(u)|0;h=E;CB(u);CB(ac)}else{a[(xe(Nb,61712)|0)+135>>0]=1;a[(xe(Nb,61712)|0)+280>>0]=1;h=qu()|0;f=E;Du(ac,60570);Nf(t,rp(e,ac)|0,g+1|0,-1);u=MD(t)|0;u=Ax(u|0,E|0,1e3,0)|0;f=IB(u|0,E|0,h|0,f|0)|0;h=j;c[h>>2]=f;c[h+4>>2]=E;CB(t);CB(ac);Du(ac,60570);Nf(v,rp(e,ac)|0,2,g+-1|0);g=MD(v)|0;h=E;CB(v);CB(ac);f=1}Du(Rb,60104);CF(bc,15155,rp(e,Rb)|0);BF(ac,bc,52335);CB(bc);CB(Rb);do if((g|0)==0&(h|0)==0){if(!i)break;P=j;c[P>>2]=0;c[P+4>>2]=0}else{i=d+88|0;c:do if((g|0)==-1&(h|0)==-1){f=d+12|0;while(1){f=c[f>>2]|0;if(!f)break;K=f;a[K+296>>0]=1;a[K+151>>0]=0}RB(L,192);Du(M,68197);Du(N,68197);Du(O,68197);Du(P,68197);Se(Rb,L,M,N,O,P);sF(bc,Rb,ac);XC(i,bc)|0;CB(bc);CB(Rb);CB(P);CB(O);CB(N);CB(M);CB(L);f=1}else{Du(bc,59957);do if(Xt(rp(e,bc)|0,68197)|0)CB(bc);else{Du(Rb,59957);P=Xt(rp(e,Rb)|0,53468)|0;CB(Rb);CB(bc);if(P)break;RB(G,261);Du(H,68197);Du(I,68197);Du(J,68197);Du(K,68197);Se(Hb,G,H,I,J,K);BF(Kb,Hb,15161);Du(lb,59957);sF(Rb,Kb,rp(e,lb)|0);sF(bc,Rb,ac);XC(i,bc)|0;CB(bc);CB(Rb);CB(lb);CB(Kb);CB(Hb);CB(K);CB(J);CB(I);CB(H);CB(G);break c}while(0);RB(z,193);P=no(g|0,h|0,60,0)|0;OA(A,P,E);Du(B,68197);Du(D,68197);Du(F,68197);Se(Rb,z,A,B,D,F);sF(bc,Rb,ac);XC(i,bc)|0;CB(bc);CB(Rb);CB(F);CB(D);CB(B);CB(A);CB(z)}while(0);c[d+84>>2]=0}while(0);CB(ac)}Du(ac,50332);P=Xt(rp(e,ac)|0,60341)|0;CB(ac);h=(f&1)!=0;m=k<<24>>24!=0;p=n<<24>>24!=0;z=o<<24>>24!=0;o=s<<24>>24!=0;n=w<<24>>24!=0;u=x<<24>>24!=0;t=y<<24>>24!=0;d:do if(P){do if(Xt($b,15120)|0){Du(ac,60570);if((qB(rp(e,ac)|0)|0)>>>0<=1){CB(ac);break}Du(bc,60570);P=(_x(rp(e,bc)|0,2)|0)<<24>>24==97;CB(bc);CB(ac);if(!P)break;RB(Q,123);Du(R,15165);Du(Rb,60570);Ny(S,rp(e,Rb)|0);Du(T,68197);Du(U,68197);Se(bc,Q,R,S,T,U);CF(ac,15176,bc);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(bc);CB(U);CB(T);CB(S);CB(Rb);CB(R);CB(Q);g=C;i=t;j=u;k=z;Mb=117;break b}while(0);do if(!(Xt($b,15108)|0)){if(Xt($b,15111)|0)break;if(Xt($b,15114)|0)break;if(Xt($b,15117)|0)break;if(Xt($b,15120)|0)break;if(!(Xt($b,15182)|0))break d}while(0);Du(ac,60376);U=Wt(rp(e,ac)|0,68197)|0;CB(ac);if(U){Du(bc,60376);U=rp(e,bc)|0;Du(V,49271);Du(W,53468);pC(ac,U,V,W);Du(Rb,60376);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(W);CB(V);CB(bc)}Du(ac,60104);Ny(X,rp(e,ac)|0);r=MD(X)|0;s=E;CB(X);CB(ac);if(!(ni(Nb,r,s)|0)){f=t;B=u;y=m;w=q;i=1;x=d+1552|0;break b}if(Xt($b,15108)|0){Du(bc,60570);Nf(ac,rp(e,bc)|0,0,3);Mb=Xt(ac,15185)|0;CB(ac);CB(bc);if(Mb){Du(Y,68197);Du(bc,60376);Ny(Z,rp(e,bc)|0);Du(Rb,60570);Nf(_,rp(e,Rb)|0,3,-1);g=MD(_)|0;Fb(ac,d,5,Y,r,s,Z,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(_);CB(Rb);CB(Z);CB(bc);CB(Y);g=C;i=t;j=u;k=z;Mb=117;break b}Du(bc,60570);Nf(ac,rp(e,bc)|0,0,3);Mb=Xt(ac,15189)|0;CB(ac);CB(bc);if(Mb){Du($,68197);Du(bc,60376);Ny(aa,rp(e,bc)|0);Du(Rb,60570);Nf(ba,rp(e,Rb)|0,3,-1);g=MD(ba)|0;Fb(ac,d,6,$,r,s,aa,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(ba);CB(Rb);CB(aa);CB(bc);CB($);g=C;i=t;j=u;k=z;Mb=117;break b}Du(bc,60570);Nf(ac,rp(e,bc)|0,0,3);do if(Xt(ac,15193)|0){Du(Rb,60634);Mb=(Wr(e,Rb)|0)==0;CB(Rb);CB(ac);CB(bc);if(!Mb)break;Du(ca,68197);Du(bc,60376);Ny(da,rp(e,bc)|0);Du(Rb,60570);Nf(ea,rp(e,Rb)|0,3,-1);g=MD(ea)|0;Fb(ac,d,8,ca,r,s,da,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(ea);CB(Rb);CB(da);CB(bc);CB(ca);g=C;i=t;j=u;k=z;Mb=117;break b}else{CB(ac);CB(bc)}while(0);Du(ac,60570);Nf(fa,rp(e,ac)|0,2,-1);i=MD(fa)|0;i=(i|0)==0&(E|0)==0;CB(fa);CB(ac);Du(ga,68197);Du(bc,60376);Ny(ha,rp(e,bc)|0);Du(Rb,60570);Nf(ia,rp(e,Rb)|0,i?3:2,-1);i=MD(ia)|0;Du(Kb,60634);Ny(ja,rp(e,Kb)|0);g=MD(ja)|0;Fb(ac,d,2,ga,r,s,ha,i,g);Du(Hb,60570);XC(rp(e,Hb)|0,ac)|0;CB(Hb);CB(ac);CB(ja);CB(Kb);CB(ia);CB(Rb);CB(ha);CB(bc);CB(ga);g=C;i=t;j=u;k=z;Mb=117;break b}if(Xt($b,15111)|0){Du(ka,68197);Du(bc,60376);Ny(la,rp(e,bc)|0);Du(Rb,60570);Nf(ma,rp(e,Rb)|0,2,-1);g=MD(ma)|0;Fb(ac,d,3,ka,r,s,la,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(ma);CB(Rb);CB(la);CB(bc);CB(ka);g=C;i=t;j=u;k=z;Mb=117;break b}if(Xt($b,15114)|0){Du(bc,60376);Ny(na,rp(e,bc)|0);Du(oa,68197);Fb(ac,d,0,na,r,s,oa,-1,0);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(oa);CB(na);CB(bc);g=C;i=t;j=u;k=z;Mb=117;break b}if(Xt($b,15117)|0){Du(pa,60439);Du(qa,68197);Fb(ac,d,0,pa,r,s,qa,-1,0);Du(bc,60570);XC(rp(e,bc)|0,ac)|0;CB(bc);CB(ac);CB(qa);CB(pa);g=C;i=t;j=u;k=z;Mb=117;break b}if(!(Xt($b,15120)|0)){if(!(Xt($b,15182)|0)){g=C;i=t;j=u;k=z;Mb=117;break b}Du(bc,60376);Ny(ra,rp(e,bc)|0);Du(sa,68197);Fb(ac,d,4,ra,r,s,sa,-1,0);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(sa);CB(ra);CB(bc);g=C;i=t;j=u;k=z;Mb=117;break b}c[ac>>2]=0;f=ac+4|0;c[f>>2]=0;c[ac+8>>2]=0;Du(bc,60376);Mb=Wt(rp(e,bc)|0,68197)|0;CB(bc);if(Mb){Du(Rb,60376);i=rp(e,Rb)|0;Du(Kb,52596);rt(bc,i,Kb,1);Js(ac,bc);Mu(bc);CB(Kb);CB(Rb);i=c[ac>>2]|0;j=ac;k=f;f=c[f>>2]|0;g=i}else{j=ac;k=f;f=0;g=0;i=0}do if((f-g|0)==48){Mb=Sb;if(bm(d,c[Mb>>2]|0,c[Mb+4>>2]|0,25)|0)break;Du(bc,60376);XC(rp(e,bc)|0,i)|0;CB(bc)}while(0);Mb=c[j>>2]|0;f=Mb;do if(((c[k>>2]|0)-Mb|0)==72){Mb=Sb;if(bm(d,c[Mb>>2]|0,c[Mb+4>>2]|0,121)|0)break;Du(bc,60376);XC(rp(e,bc)|0,f)|0;CB(bc)}while(0);Du(ta,68197);Du(Rb,60376);Ny(ua,rp(e,Rb)|0);Fb(bc,d,1,ta,r,s,ua,-1,0);Du(Kb,60570);XC(rp(e,Kb)|0,bc)|0;CB(Kb);CB(bc);CB(ua);CB(Rb);CB(ta);Mu(ac);g=C;i=t;j=u;k=z;Mb=117;break b}while(0);f=t;B=u;y=m;w=q;i=1;x=d+1552|0}else{g=0;i=0;j=0;k=0;m=0;n=0;o=0;p=0;q=0;h=0;Mb=117}while(0);if((Mb|0)==117){r=d+1552|0;Du(ac,60570);ua=rp(e,ac)|0;Wd(ua,b[(xe(Nb,Sb)|0)+232>>1]|0);CB(ac);ua=Sb;if(!(ni(Nb,c[ua>>2]|0,c[ua+4>>2]|0)|0))f=0;else f=xe(Nb,Sb)|0;Du(bc,60570);qa=rp(e,bc)|0;ta=Sb;ra=c[ta>>2]|0;ta=c[ta+4>>2]|0;ua=61712;sa=c[ua>>2]|0;ua=c[ua+4>>2]|0;Du(va,68197);Yb(ac,d,f,r,qa,(ra|0)!=(sa|0)|(ta|0)!=(ua|0),va);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(va);CB(bc);Du(ac,50332);va=Xt(rp(e,ac)|0,59971)|0;CB(ac);if(va){Du(bc,15197);Du(Rb,60570);sF(ac,bc,rp(e,Rb)|0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(Rb);CB(bc);Du(ac,50332);KC(rp(e,ac)|0,60341)|0;CB(ac);C=g;f=i;B=j;z=k;y=m;w=q;i=0;x=r}else{C=g;f=i;B=j;z=k;y=m;w=q;i=0;x=r}}r=d+475|0;v=f&(a[r>>0]|0)==0;c[d+400>>2]=0;A=d+800|0;q=i^1;if(wa){wa=Sb;if(((c[wa>>2]|0)!=0|(c[wa+4>>2]|0)!=0)&q){a[(xe(Nb,Sb)|0)+124>>0]=0;if(!((c[A>>2]&2097152|0)==0&0==0)?(Du(ac,50332),Mb=Xt(rp(e,ac)|0,60341)|0,CB(ac),Mb):0){Mb=Sb;Mb=Ml(c[Mb>>2]|0,c[Mb+4>>2]|0)|0;a[(xe(Nb,Sb)|0)+132>>0]=Mb;Du(bc,60343);Ny(ya,rp(e,bc)|0);Wb(xa,d,0,0,ya,1);Ch(ac,xa);XC(xe(Nb,Sb)|0,ac)|0;CB(ac);CB(xa);CB(ya);CB(bc);Du(ac,59971);Mb=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+52|0,Mb)|0;CB(ac);Du(ac,60220);Mb=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+76|0,Mb)|0;CB(ac);Du(ac,60605);Ny(za,rp(e,ac)|0);Mb=MD(za)|0;c[(xe(Nb,Sb)|0)+48>>2]=Mb;CB(za);CB(ac);if(Xt(xe(Nb,Sb)|0,68197)|0){Mb=Sb;fx(ac,c[Mb>>2]|0,c[Mb+4>>2]|0);XC(xe(Nb,Sb)|0,ac)|0;CB(ac)}if(Xt((xe(Nb,Sb)|0)+52|0,68197)|0){Mb=Sb;za=c[Mb>>2]|0;Mb=c[Mb+4>>2]|0;ya=xe(Nb,Sb)|0;Wl(ya+52|0,zB(za,Mb)|0)|0}if(Xt((xe(Nb,Sb)|0)+76|0,68197)|0)KC((xe(Nb,Sb)|0)+76|0,68197)|0;Du(ac,59941);za=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+140|0,za)|0;CB(ac);Du(ac,60408);Ny(Aa,rp(e,ac)|0);za=MD(Aa)|0;c[(xe(Nb,Sb)|0)+136>>2]=za;CB(Aa);CB(ac);Du(ac,14085);Ny(Ba,rp(e,ac)|0);za=MD(Ba)|0;Aa=E;Mb=(xe(Nb,Sb)|0)+216|0;c[Mb>>2]=za;c[Mb+4>>2]=Aa;CB(Ba);CB(ac);Du(ac,14088);Ny(Ca,rp(e,ac)|0);Mb=MD(Ca)|0;c[(xe(Nb,Sb)|0)+224>>2]=Mb;CB(Ca);CB(ac)}a[(xe(Nb,Sb)|0)+280>>0]=1;f=1;h=1;Mb=133}else{f=0;D=0;k=0;m=0;g=0}}else{f=0;Mb=133}if((Mb|0)==133){g=(a[(xe(Nb,Sb)|0)+135>>0]|0)!=0;if(!(a[(xe(Nb,Sb)|0)+133>>0]|0))j=0;else j=(c[(xe(Nb,Sb)|0)+228>>2]&131072|0)==0;D=1;k=a[(xe(Nb,Sb)|0)+132>>0]|0;m=j}j=(k|0)!=0;do if(Ib){if(m|g)if(p|y|j)break;else break a;Du(ac,60009);if(!(j|(Xt(rp(e,ac)|0,52835)|0)^1)){CB(ac);if(p|y)break;else break a}else{CB(ac);break}}while(0);if(D){Ca=Sb;Ba=c[Ca+4>>2]|0;if((!((Ba|0)<0|(Ba|0)==0&(c[Ca>>2]|0)>>>0<1e3)?(a[(xe(Nb,Sb)|0)+126>>0]|0)==0:0)?(a[(xe(Nb,Sb)|0)+127>>0]|0)==0:0)g=(a[(xe(Nb,Sb)|0)+128>>0]|0)!=0;else g=1}else g=0;if(Da){if(Ea&m)break}else if(Ea&m|(p|(y|(g|(j|(Eh(62884,69,62896)|0)^1))))^1)break;Du(ac,60408);Ny(Fa,rp(e,ac)|0);Ea=MD(Fa)|0;CB(Fa);CB(ac);if(!((Ea&2|0)==0&0==0))a[(xe(Nb,Sb)|0)+164>>0]=1;Du(ac,50332);Fa=Xt(rp(e,ac)|0,60640)|0;CB(ac);do if(Fa){if(D){Mb=dt(d)|0;Mb=IB(Mb|0,E|0,-10,-1)|0;Fa=E;if((Za|0)>(Fa|0)|(Za|0)==(Fa|0)&Jb>>>0>Mb>>>0?(a[(xe(Nb,Sb)|0)+124>>0]|0)!=1:0){a[(xe(Nb,Sb)|0)+124>>0]=3;Mb=167}else Mb=167}}else{Du(ac,50332);if(Xt(rp(e,ac)|0,60341)|0){Fa=(a[_b>>0]|0)==0;CB(ac);if(!Fa){if(!D)break;do if(a[(xe(Nb,Sb)|0)+135>>0]|0){if(!(a[(xe(Nb,Sb)|0)+135>>0]|0))break;a[(xe(Nb,Sb)|0)+135>>0]=0;a[(xe(Nb,Sb)|0)+280>>0]=1;h=1}while(0);Mb=dt(d)|0;Mb=IB(Mb|0,E|0,-10,-1)|0;Fa=E;if(!((Za|0)>(Fa|0)|(Za|0)==(Fa|0)&Jb>>>0>Mb>>>0)){Mb=167;break}a[(xe(Nb,Sb)|0)+124>>0]=1;Mb=167;break}}else CB(ac);if(D)Mb=167}while(0);do if((Mb|0)==167){Du(ac,59955);e:do if(Wr(e,ac)|0){Du(bc,50332);Fa=Xt(rp(e,bc)|0,60640)|0;CB(bc);CB(ac);if(Fa){Du(ac,59955);Ny(Ha,rp(e,ac)|0);g=MD(Ha)|0;g=g&255;CB(Ha);CB(ac);switch(g<<24>>24){case 2:case 3:case 0:break;default:break e}a[(xe(Nb,Sb)|0)+124>>0]=g}}else CB(ac);while(0);do if(!(a[(xe(Nb,Sb)|0)+124>>0]|0)){Du(ac,60343);Ha=Wt(rp(e,ac)|0,68197)|0;CB(ac);if(!Ha)break;Du(bc,60343);Nf(ac,rp(e,bc)|0,0,1);Ha=Xt(ac,13961)|0;CB(ac);CB(bc);if(Ha){Du(bc,60343);Nf(ac,rp(e,bc)|0,1,-1);Du(Rb,60343);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(bc)}Ha=xe(Nb,Sb)|0;Du(bc,60343);Ny(Ia,rp(e,bc)|0);Wb(ac,d,Ha,x,Ia,0);XC(xe(Nb,Sb)|0,ac)|0;CB(ac);CB(Ia);CB(bc);Du(ac,59971);Ia=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+52|0,Ia)|0;CB(ac);Du(ac,60220);Ia=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+76|0,Ia)|0;CB(ac);Du(ac,60605);Ny(Ja,rp(e,ac)|0);Ia=MD(Ja)|0;c[(xe(Nb,Sb)|0)+48>>2]=Ia;CB(Ja);CB(ac);if(Xt(xe(Nb,Sb)|0,68197)|0){Ja=Sb;fx(ac,c[Ja>>2]|0,c[Ja+4>>2]|0);XC(xe(Nb,Sb)|0,ac)|0;CB(ac)}if(Xt((xe(Nb,Sb)|0)+52|0,68197)|0){Ja=Sb;Ia=c[Ja>>2]|0;Ja=c[Ja+4>>2]|0;Ha=xe(Nb,Sb)|0;Wl(Ha+52|0,zB(Ia,Ja)|0)|0}if(Xt((xe(Nb,Sb)|0)+76|0,68197)|0)KC((xe(Nb,Sb)|0)+76|0,68197)|0;Du(ac,59941);h=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+140|0,h)|0;CB(ac);a[(xe(Nb,Sb)|0)+280>>0]=1;h=1}while(0);if(a[_b>>0]|0){if(Xt(xe(Nb,Sb)|0,68197)|0){if(i)break}else{Du(ac,60592);Ny(Ka,rp(e,ac)|0);Ja=lq(Ka)|0;Ja=(Ja|0)>(c[(xe(Nb,Sb)|0)+48>>2]|0)&q;CB(Ka);CB(ac);if(!Ja)break}Ka=Sb;Tp(d,c[Ka>>2]|0,c[Ka+4>>2]|0)}}while(0);g=Sb;g=js(c[g>>2]|0,c[g+4>>2]|0)|0;if(((a[r>>0]|0)==0?(a[d+474>>0]|0)==0:0)?(a[d+473>>0]|0)==0:0){Ka=Sb;Ka=Rm(c[Ka>>2]|0,c[Ka+4>>2]|0)|0;Ja=E;if(Ib|((Ja|0)>-1|(Ja|0)==-1&Ka>>>0>4294967295))u=g;else Mb=193}else if(Ib)u=g;else Mb=193;if((Mb|0)==193)u=Gb&g;t=Gb^1;if(t|u^1){do if(!(i|(Gb|((c[A>>2]&2097152|0)==0&0==0|Ga)))){if(a[(xe(Nb,Sb)|0)+129>>0]|0)break;if(a[(xe(Nb,Sb)|0)+128>>0]|0)break;if(a[(xe(Nb,Sb)|0)+127>>0]|0)break;if(!(a[(xe(Nb,Sb)|0)+126>>0]|0))break a}while(0);Du(bc,60570);Ny(ac,rp(e,bc)|0);CB(bc);Ny(Ma,ac);Qk(Rb,Ma,1);Tt(bc,Rb);XC(ac,bc)|0;CB(bc);CB(Rb);CB(Ma);Ny(bc,ac);Du(Rb,15204);do if((Jl(ac,Rb,0)|0)==-1){Du(Kb,15214);if((Jl(bc,Kb,0)|0)!=-1){CB(Kb);CB(Rb);Mb=209;break}Du(Hb,15222);if((Jl(bc,Hb,0)|0)!=-1){CB(Hb);CB(Kb);CB(Rb);Mb=209;break}Du(lb,15230);if((Jl(bc,lb,0)|0)==-1){Du(La,15240);Ma=(Jl(bc,La,0)|0)==-1;CB(La);CB(lb);CB(Hb);CB(Kb);CB(Rb);if(Ma)break;else{Mb=209;break}}else{CB(lb);CB(Hb);CB(Kb);CB(Rb);Mb=209;break}}else{CB(Rb);Mb=209}while(0);if((Mb|0)==209){Nf(Rb,$b,0,1);Ma=Wt(Rb,52339)|0;CB(Rb);i=i|Ma}Du(Rb,60570);Ny(Oa,rp(e,Rb)|0);dj(Na,Oa);j=MD(Na)|0;k=E;CB(Na);CB(Oa);CB(Rb);if(D){Du(Rb,50332);Ma=Xt(rp(e,Rb)|0,60341)|0;Oa=Sb;Na=c[Oa+4>>2]|0;do if(Ma&((Na|0)>0|(Na|0)==0&(c[Oa>>2]|0)>>>0>101)){if(a[(xe(Nb,Sb)|0)+129>>0]|0){g=0;break}if(a[(xe(Nb,Sb)|0)+128>>0]|0){g=0;break}if(a[(xe(Nb,Sb)|0)+127>>0]|0){g=0;break}g=(a[(xe(Nb,Sb)|0)+126>>0]|0)==0}else g=0;while(0);CB(Rb)}else g=0;g=i|((k|0)>0|(k|0)==0&j>>>0>0)&g;f:do if(p){Ib=(c[(xe(Nb,61712)|0)+228>>2]&1024|0)!=0;Lb=Sb;Jb=c[Lb+4>>2]|0;if(Ib&((Jb|0)>0|(Jb|0)==0&(c[Lb>>2]|0)>>>0>101)){g=0;Mb=337;break}aw(Rb);g=Sb;g=(Ml(c[g>>2]|0,c[g+4>>2]|0)|0)&3;if((g|0)==3)g=(a[67146]^1)&255;Lb=Sb;Lb=js(c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Jb=61712;Jb=bm(d,c[Jb>>2]|0,c[Jb+4>>2]|0,5)|0;g=Jb?2:Lb?0:g;if(D){Lb=(g|0)!=0&(a[(xe(Nb,Sb)|0)+124>>0]|0)==1;g=Lb?1:g}Lb=Sb;Jb=c[Lb+4>>2]|0;switch(((Jb|0)<0|(Jb|0)==0&(c[Lb>>2]|0)>>>0<102?1:g)|0){case 2:{KC(Rb,15250)|0;break}case 1:{Xg(Kb,d);XC(Rb,Kb)|0;CB(Kb);break}default:{RB(_a,126);Du($a,68197);Du(ab,68197);Du(bb,68197);Du(cb,68197);Se(Hb,_a,$a,ab,bb,cb);CF(Kb,52225,Hb);XC(Rb,Kb)|0;CB(Kb);CB(Hb);CB(cb);CB(bb);CB(ab);CB($a);CB(_a)}}Jb=qu()|0;j=d+1384|0;Lb=j;Lb=hA(Jb|0,E|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Jb=E;do if((Jb|0)>0|(Jb|0)==0&Lb>>>0>1150){g=61712;i=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)<0|(g|0)==0&i>>>0<102){Nf(Kb,62972,0,2);Lb=Xt(Kb,15254)|0;CB(Kb);if(Lb)break;g=61712;i=c[g>>2]|0;g=c[g+4>>2]|0}CF(Db,14200,Rb);Kb=Sb;Lb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Du(Eb,68197);Ub(d,i,g,Db,0,0,Lb,Kb,0,0,Eb,0);CB(Eb);CB(Db);Kb=qu()|0;Lb=j;c[Lb>>2]=Kb;c[Lb+4>>2]=E}while(0);CB(Rb);if(D){i=0;g=0;Mb=338}else{i=0;g=0}}else{s=d+1620|0;r=d+1644|0;if(y){Du(Rb,68197);Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,0,3);Lb=Xt(Kb,15257)|0;CB(Kb);CB(Hb);do if(Lb){Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,3,2);Lb=Xt(Kb,15261)|0;CB(Kb);CB(Hb);if(Lb){KC(Rb,15264)|0;h=1;break}else{RB(Qa,126);Du(Ra,68197);Du(Sa,68197);Du(Ta,68197);Du(Ua,68197);Se(Kb,Qa,Ra,Sa,Ta,Ua);XC(Rb,Kb)|0;CB(Kb);CB(Ua);CB(Ta);CB(Sa);CB(Ra);CB(Qa);h=0;break}}else{Du(Hb,60570);Lb=rp(e,Hb)|0;Nf(Kb,Lb,7,qB(62616)|0);Lb=um(Kb,62616)|0;CB(Kb);CB(Hb);if(Lb){Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,7,-1);XC(Rb,Kb)|0;CB(Kb);CB(Hb);h=1;break}else{Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,2,-1);XC(Rb,Kb)|0;CB(Kb);CB(Hb);h=1;break}}while(0);Du(Kb,52339);Lb=(Jl(Rb,Kb,0)|0)==-1;CB(Kb);if(!Lb){Du(Hb,52339);Ph(Kb,Rb,Hb,1);CB(Hb);Lb=c[Kb>>2]|0;XC(Rb,Lb+(((((c[Kb+4>>2]|0)-Lb|0)/24|0)+-1|0)*24|0)|0)|0;Mu(Kb)}g=0;while(1){if((g|0)>=(c[15678]|0))break;Du(Hb,60376);RB(lb,g);sF(Kb,Hb,lb);CB(lb);CB(Hb);do if(Wt(rp(e,Kb)|0,68197)|0){Ny(db,rp(e,Kb)|0);Lb=MD(db)|0;Jb=xe(Nb,Sb)|0;RB(Hb,g);Vl(rp(Jb+180|0,Hb)|0,Lb)|0;CB(Hb);CB(db);Lb=xe(Nb,Sb)|0;RB(Hb,g);Lb=Xt(rp(Lb+168|0,Hb)|0,68197)|0;CB(Hb);if(!Lb)break;Ny(eb,rp(e,Kb)|0);Lb=MD(eb)|0;Jb=xe(Nb,Sb)|0;RB(Hb,g);Vl(rp(Jb+168|0,Hb)|0,Lb)|0;CB(Hb);CB(eb)}while(0);CB(Kb);g=g+1|0}Jb=xe(Nb,Sb)|0;Lb=xe((c[15997]|0)+4|0,Sb)|0;Du(Kb,15273);XC(Lb+192|0,XC(Jb+192|0,rp(e,Kb)|0)|0)|0;CB(Kb);Ib=xe(Nb,Sb)|0;Du(Hb,60343);Ny(Va,rp(e,Hb)|0);Wb(Kb,d,Ib,x,Va,1);XC(Lb,XC(Jb,Kb)|0)|0;CB(Kb);CB(Va);CB(Hb);Du(Hb,60343);Ny(Wa,rp(e,Hb)|0);ak(Kb,Wa);XC(Lb+24|0,XC(Jb+24|0,Kb)|0)|0;CB(Kb);CB(Wa);CB(Hb);Du(Kb,60636);Ny(Xa,rp(e,Kb)|0);Ib=MD(Xa)|0;Gb=E;Eb=Jb+240|0;c[Eb>>2]=Ib;c[Eb+4>>2]=Gb;Eb=Lb+240|0;c[Eb>>2]=Ib;c[Eb+4>>2]=Gb;CB(Xa);CB(Kb);Du(Kb,60638);Ny(Ya,rp(e,Kb)|0);Eb=MD(Ya)|0;Gb=E;Ib=Jb+248|0;c[Ib>>2]=Eb;c[Ib+4>>2]=Gb;Ib=Lb+248|0;c[Ib>>2]=Eb;c[Ib+4>>2]=Gb;CB(Ya);CB(Kb);Du(Kb,60187);XC(Lb+256|0,XC(Jb+256|0,rp(e,Kb)|0)|0)|0;CB(Kb);a[Jb+280>>0]=1;a[Lb+280>>0]=1;Du(Kb,59971);XC(Lb+52|0,XC(Jb+52|0,rp(e,Kb)|0)|0)|0;CB(Kb);Du(Kb,60220);XC(Lb+76|0,XC(Jb+76|0,rp(e,Kb)|0)|0)|0;CB(Kb);a[Jb+298>>0]=h;a[Lb+298>>0]=h;if(!(a[r>>0]|0))g=0;else{XC(d+1516|0,Rb)|0;g=a[r>>0]|0}g=g<<24>>24!=0;Du(Kb,60343);Lb=Wt(rp(e,Kb)|0,68197)|0;CB(Kb);do if(Lb){Du(Hb,60343);Nf(Kb,rp(e,Hb)|0,0,1);Lb=Xt(Kb,13961)|0;CB(Kb);CB(Hb);if(Lb){Du(Hb,60343);Nf(Kb,rp(e,Hb)|0,1,-1);Du(lb,60343);XC(rp(e,lb)|0,Kb)|0;CB(lb);CB(Kb);CB(Hb)}Du(Kb,60605);Ny(gb,rp(e,Kb)|0);Lb=MD(gb)|0;c[(xe(Nb,Sb)|0)+48>>2]=Lb;CB(gb);CB(Kb);Lb=xe(Nb,Sb)|0;Du(Hb,60343);Ny(hb,rp(e,Hb)|0);Wb(Kb,d,Lb,x,hb,1);XC(xe(Nb,Sb)|0,Kb)|0;CB(Kb);CB(hb);CB(Hb);Du(Kb,59971);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+52|0,Lb)|0;CB(Kb);Du(Kb,60220);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+76|0,Lb)|0;CB(Kb);Du(Kb,19840);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+100|0,Lb)|0;CB(Kb);Du(Kb,60244);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+328|0,Lb)|0;CB(Kb);Du(Kb,59941);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+140|0,Lb)|0;CB(Kb);if(Xt(xe(Nb,Sb)|0,68197)|0){Lb=Sb;fx(Kb,c[Lb>>2]|0,c[Lb+4>>2]|0);XC(xe(Nb,Sb)|0,Kb)|0;CB(Kb)}if(Xt((xe(Nb,Sb)|0)+52|0,68197)|0){Lb=Sb;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Jb=xe(Nb,Sb)|0;Wl(Jb+52|0,zB(Kb,Lb)|0)|0}if(Xt((xe(Nb,Sb)|0)+76|0,68197)|0)KC((xe(Nb,Sb)|0)+76|0,68197)|0;Lb=Sb;fo(d,c[Lb>>2]|0,c[Lb+4>>2]|0);Lb=Sb;if(!(Ml(c[Lb>>2]|0,c[Lb+4>>2]|0)|0))break;Lb=Sb;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Du(ib,68197);Du(jb,47206);Cc(d,Kb,Lb,-1,ib,jb);CB(jb);CB(ib)}while(0);if(!(!(Xt(64088,47356)|0)?!(Xt(64112,47356)|0):0))Mb=264;do if((Mb|0)==264){if(!(um(64004,s)|0))break;Du(kb,45435);jo(kb);CB(kb)}while(0);CB(Rb);if(D){i=1;h=1;Mb=338;break}else{i=1;h=1;break}}if(z){Du(Kb,60376);Lb=rp(e,Kb)|0;Du(Hb,52596);rt(Rb,Lb,Hb,1);CB(Hb);CB(Kb);do if(((c[Rb+4>>2]|0)-(c[Rb>>2]|0)|0)==72){Lb=Sb;if(!(bm(d,c[Lb>>2]|0,c[Lb+4>>2]|0,121)|0))break;XC(d+1052|0,XC(d+1028|0,(c[Rb>>2]|0)+24|0)|0)|0;a[d+1024>>0]=1}while(0);KC(d+716|0,60343)|0;a[d+82>>0]=1;JE(d);a[(xe(Nb,61712)|0)+124>>0]=0;if(Wt(64088,52886)|0){Lb=61824;c[Lb>>2]=3;c[Lb+4>>2]=0;Du(Pa,46055);Zi(Pa);CB(Pa)}Mu(Rb);if(D){i=0;g=0;Mb=338;break}else{i=0;g=0;break}}q=d+48|0;if(C){Du(Rb,60570);Nf(fb,rp(e,Rb)|0,2,-1);k=MD(fb)|0;m=E;CB(fb);CB(Rb);if((k|0)==0&(m|0)==0){g=0;Mb=337;break}j=c[q>>2]|0;i=d+52|0;g=j;while(1){if((g|0)==(i|0)){g=1;Mb=337;break f}Mb=c[g+24>>2]|0;if((Mb|0)==(k|0)&(((Mb|0)<0)<<31>>31|0)==(m|0)){a[g+40>>0]=1;a[g+108>>0]=1}Mb=jt(j)|0;g=Mb;j=Mb}}if(B|v){a[(xe(Nb,61712)|0)+133>>0]=v&1;a[(xe(Nb,61712)|0)+280>>0]=1;if((a[_b>>0]|0)==0|v^1){h=1;g=0;Mb=337;break}Kb=c[d+1512>>2]|0;Lb=d+1504|0;do if((c[Kb>>2]|0)==(c[Lb>>2]|0)?(c[Kb+4>>2]|0)==(c[Lb+4>>2]|0):0){g=d+176|0;if(Wt(g,68197)|0){Ny(mb,g);gm(Rb,mb);g=0;h=1;i=0;j=0;break}else{RB(nb,0);Du(ob,68197);Du(pb,68197);Du(qb,68197);Du(rb,68197);Se(Rb,nb,ob,pb,qb,rb);g=1;h=0;i=0;j=0;break}}else{g=d+776|0;if(Wt((c[g>>2]|0)+24|0,68197)|0){Ny(sb,(c[g>>2]|0)+24|0);gm(Rb,sb);g=0;h=0;i=0;j=1;break}else{RB(tb,0);Du(ub,68197);Du(vb,68197);Du(wb,68197);Du(xb,68197);Se(Rb,tb,ub,vb,wb,xb);g=0;h=0;i=1;j=0;break}}while(0);XC(d+1296|0,Rb)|0;CB(Rb);if(i){CB(xb);CB(wb);CB(vb);CB(ub);CB(tb)}if(j)CB(sb);if(g){CB(rb);CB(qb);CB(pb);CB(ob);CB(nb)}if(h)CB(mb);xe(Nb,61712)|0;RB(yb,0);Du(zb,68197);Du(Ab,68197);Du(Bb,68197);Du(Cb,68197);Se(Rb,yb,zb,Ab,Bb,Cb);CB(Rb);CB(Cb);CB(Bb);CB(Ab);CB(zb);CB(yb);if(D){i=0;h=1;g=0;Mb=338;break}else{i=0;h=1;g=0;break}}if(n|o){do if(n){if((c[A>>2]&2097152|0)==0&0==0)break;c[d+1328>>2]=-1}while(0);if(!(a[(xe(Nb,61712)|0)+135>>0]|0)){g=0;Mb=337;break}a[(xe(Nb,61712)|0)+135>>0]=0;a[(xe(Nb,61712)|0)+280>>0]=1;if(D){i=0;h=1;g=0;Mb=338;break}else{i=0;h=1;g=0;break}}if(w){g=0;Mb=337;break}p=d+64|0;if(g)if(D){i=0;g=0;Mb=338;break}else{i=0;g=0;break}Du(Rb,60570);if(HA(rp(e,Rb)|0)|0){Kb=(c[p>>2]|0)==0;CB(Rb);if(!Kb){g=0;Mb=337;break}}else CB(Rb);n=d+396|0;c[n>>2]=(c[n>>2]|0)+1;Du(Rb,60570);Kb=HA(rp(e,Rb)|0)|0;CB(Rb);o=d+1680|0;k=d+1664|0;do if(Kb){g=k;i=c[g>>2]|0;g=c[g+4>>2]|0}else{i=Ax(Jb|0,Za|0,1e3,0)|0;g=E;m=k;j=c[m>>2]|0;m=c[m+4>>2]|0;if((g|0)>(m|0)|(g|0)==(m|0)&i>>>0>j>>>0){Kb=k;c[Kb>>2]=i;c[Kb+4>>2]=g}else{i=j;g=m}Hb=Sb;Kb=d+1736|0;if((c[Hb>>2]|0)==(c[Kb>>2]|0)?(c[Hb+4>>2]|0)==(c[Kb+4>>2]|0):0)break;c[o>>2]=(c[o>>2]|0)+1;Kb=d+1684|0;c[Kb>>2]=(c[Kb>>2]|0)+1;c[d+1688>>2]=0}while(0);Kb=IB(i|0,g|0,60,0)|0;g=d+1728|0;c[g>>2]=Kb;c[g+4>>2]=E;g=d+1692|0;do if(!(a[g>>0]|0)){if((c[o>>2]|0)<=0)break;if((a[r>>0]|0)==0?(Du(Rb,48100),Kb=Wt(rp(62544,Rb)|0,48126)|0,CB(Rb),!Kb):0)break;a[g>>0]=1;if(!(tm(64004,s)|0)?!(Wt(64088,52871)|0):0)break;sg(1)}while(0);Kb=c[n>>2]|0;c[(vp(q,p)|0)+20>>2]=Kb<<1;Du(Rb,60242);Ny(Lb,rp(e,Rb)|0);Kb=MD(Lb)|0;c[(vp(q,p)|0)>>2]=Kb;CB(Lb);CB(Rb);Du(Rb,60570);Kb=rp(e,Rb)|0;XC((vp(q,p)|0)+60|0,Kb)|0;CB(Rb);Kb=Sb;g=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Lb=(vp(q,p)|0)+8|0;c[Lb>>2]=g;c[Lb+4>>2]=Kb;a[(vp(q,p)|0)+16>>0]=u&1;Lb=Sb;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;g=vp(q,p)|0;g=g+24|0;c[g>>2]=Gb?Kb:0;c[g+4>>2]=Gb?Lb:0;a[(vp(q,p)|0)+32>>0]=Ib&1;Du(Rb,15276);g=rp(e,Rb)|0;XC((vp(q,p)|0)+36|0,g)|0;CB(Rb);c[(vp(q,p)|0)+88>>2]=Jb;c[p>>2]=(c[p>>2]|0)+1;g=d+56|0;while(1){if((c[g>>2]|0)>>>0<=50)break;up(q,c[(c[q>>2]|0)+16>>2]|0)}Xt(62688,60341)|0;do if(!(u|t)){Du(Rb,60592);Lb=Wt(rp(e,Rb)|0,68197)|0;CB(Rb);if(!Lb)break;if(a[(xe(Nb,Sb)|0)+126>>0]|0)break;if(a[(xe(Nb,Sb)|0)+127>>0]|0)break;if(a[(xe(Nb,Sb)|0)+128>>0]|0)break;if(!(Eh(62884,10,62896)|0)){if((c[A>>2]&2097152|0)==0&0==0)break;if(Eh(62884,10,0)|0)break}Lb=Sb;Ml(c[Lb>>2]|0,c[Lb+4>>2]|0)|0}while(0);a[d+696>>0]=1;if(D){i=1;g=1;Mb=338}else{i=1;g=1}}while(0);if((Mb|0)==337)if(D){i=0;Mb=338}else i=0;do if((Mb|0)==338){Mb=Sb;if(!(Ml(c[Mb>>2]|0,c[Mb+4>>2]|0)|0))break;if(HA(xe(Nb,Sb)|0)|0){Qb=Sb;OA(Rb,c[Qb>>2]|0,c[Qb+4>>2]|0);Qb=Pn(62520,Rb)|0;CB(Rb);Du(Rb,60605);Ny(Ob,rp(Qb,Rb)|0);Pb=MD(Ob)|0;c[(xe(Nb,Sb)|0)+48>>2]=Pb;CB(Ob);CB(Rb);Du(Rb,60343);Pb=rp(Qb,Rb)|0;XC(xe(Nb,Sb)|0,Pb)|0;CB(Rb);Du(Rb,59971);Pb=rp(Qb,Rb)|0;XC((xe(Nb,Sb)|0)+52|0,Pb)|0;CB(Rb);Du(Rb,60220);Qb=rp(Qb,Rb)|0;XC((xe(Nb,Sb)|0)+76|0,Qb)|0;CB(Rb);break}else{Ob=Sb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Du(Pb,68197);Du(Qb,47206);Cc(d,Nb,Ob,-1,Pb,Qb);CB(Qb);CB(Pb);break}}while(0);Qb=Sb;Nc(d,c[Qb>>2]|0,c[Qb+4>>2]|0);Qb=Sb;OA(Rb,c[Qb>>2]|0,c[Qb+4>>2]|0);Qb=(Wr(62520,Rb)|0)==0;CB(Rb);if(!Qb){f=Sb;f=oh(d,c[f>>2]|0,c[f+4>>2]|0)|0;if(f<<24>>24==1)f=1;else{Du(Rb,60570);e=HA(rp(e,Rb)|0)|0;CB(Rb);f=e?f:3}kd(c[Sb>>2]|0,c[Sb+4>>2]|0,f);f=1}do if(a[_b>>0]|0){if(g){Du(Tb,13944);jo(Tb);CB(Tb)}if(h){Du(Vb,13929);jo(Vb);CB(Vb)}if(i){a[d+1616>>0]=1;Du(Xb,46151);jo(Xb);CB(Xb)}if(!f)break;Du(Zb,14528);jo(Zb);CB(Zb)}while(0);CB(bc);CB(ac)}}while(0);CB($b)}l=cc;return}function Cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;Ca=l;l=l+2448|0;d=Ca+2304|0;Aa=Ca+2280|0;Ba=Ca+2256|0;za=Ca+2232|0;L=Ca+2208|0;Y=Ca+2184|0;Z=Ca+2160|0;_=Ca+2136|0;V=Ca+2112|0;ya=Ca+1920|0;f=Ca+2088|0;g=Ca+2064|0;xa=Ca+1848|0;h=Ca+1896|0;i=Ca+1872|0;j=Ca+1824|0;k=Ca+1800|0;m=Ca+1776|0;n=Ca+1752|0;o=Ca+1728|0;wa=Ca+1416|0;va=Ca+1392|0;p=Ca+1704|0;q=Ca+1560|0;r=Ca+1536|0;s=Ca+1512|0;t=Ca+1488|0;u=Ca+1464|0;v=Ca+1440|0;ta=Ca;ua=Ca+768|0;ia=Ca+744|0;w=Ca+1368|0;x=Ca+1344|0;y=Ca+1320|0;ca=Ca+1296|0;da=Ca+1272|0;z=Ca+1248|0;A=Ca+1224|0;B=Ca+1200|0;C=Ca+1176|0;D=Ca+1152|0;F=Ca+1128|0;G=Ca+1104|0;H=Ca+1080|0;I=Ca+1056|0;K=Ca+1032|0;W=Ca+1008|0;$=Ca+984|0;M=Ca+960|0;N=Ca+936|0;O=Ca+912|0;P=Ca+888|0;X=Ca+864|0;Q=Ca+840|0;ea=Ca+816|0;fa=Ca+792|0;ga=Ca+720|0;ha=Ca+696|0;ja=Ca+672|0;ka=Ca+648|0;la=Ca+504|0;ma=Ca+480|0;na=Ca+456|0;oa=Ca+432|0;pa=Ca+408|0;qa=Ca+384|0;ra=Ca+360|0;R=Ca+336|0;S=Ca+312|0;T=Ca+288|0;aa=Ca+264|0;U=Ca+240|0;Fk(d|0,0,144)|0;gj(d);Cj(za,b);rD(Ba,za);Nf(Aa,Ba,0,100);CB(Aa);CB(Ba);rF(za);iF(d);d=c[15997]|0;if(!(Oj(64004)|0))ba=d;else{ba=We(64004)|0;d=c[15997]|0}fr(d);aw(Aa);c[Ba>>2]=0;d=Ba+4|0;c[d>>2]=0;c[Ba+8>>2]=0;Du(za,45381);e=Ty($E(rp(b,za)|0)|0,0)|0;CB(za);a:do if((e|0)<180154982){if((e|0)>=-1388197757)if((e|0)>=-304438821){if((e|0)<102379067)if((e|0)<-116508489){switch(e|0){case -304438821:break;default:break a}Du(za,46188);Ny(T,rp(b,za)|0);ya=MD(T)|0;Wp(ya);CB(T);CB(za);break}else{switch(e|0){case -116508489:break;default:break a}Dw();break}if((e|0)<164317318){switch(e|0){case 102379067:break;default:break a}Du(za,46038);Ny(D,rp(b,za)|0);xa=MD(D)|0;ya=61712;c[ya>>2]=xa;c[ya+4>>2]=E;CB(D);CB(za);Du(za,45924);XC(62972,rp(63044,za)|0)|0;CB(za);XC(62788,XC(62996,XC(63020,KC(62860,68197)|0)|0)|0)|0;Du(za,46045);XC(62740,rp(b,za)|0)|0;CB(za);Du(za,46048);Ny(F,rp(b,za)|0);ya=MD(F)|0;Kl(62764,ya,E)|0;CB(F);CB(za);Du(za,45924);Go(63044,za);CB(za);uc(1);break}if((e|0)<165466464){switch(e|0){case 164317318:break;default:break a}Du(za,45432);Xt(rp(b,za)|0,52835)|0;CB(za);break}else{switch(e|0){case 165466464:break;default:break a}Du(za,52440);Ny(j,rp(b,za)|0);xa=MD(j)|0;ya=61816;c[ya>>2]=xa;c[ya+4>>2]=E;CB(j);CB(za);break}}else{if((e|0)>=-1037946911)if((e|0)<-385553960){switch(e|0){case -1037946911:break;default:break a}Du(za,45501);Ny(f,rp(b,za)|0);ua=MD(f)|0;Du(ya,45509);Ny(g,rp(b,ya)|0);va=MD(g)|0;wa=E;Du(xa,45514);rc(ua,va,wa,rp(b,xa)|0);CB(xa);CB(g);CB(ya);CB(f);CB(za);break}else{switch(e|0){case -385553960:break;default:break a}Du(za,45536);gp(za);CB(za);Du(i,45597);Zi(i);CB(i);break}if((e|0)<-1363856315){switch(e|0){case -1388197757:break;default:break a}Du(za,45623);gp(za);CB(za);Du(n,45597);Zi(n);CB(n);break}switch(e|0){case -1363856315:break;default:break a}Du(ya,46210);CF(za,46215,rp(b,ya)|0);CB(ya);Du(ya,46210);xa=(Wr(64400,rp(b,ya)|0)|0)==0;CB(ya);if(!xa?(Du(ya,46210),J=Pn(64400,rp(b,ya)|0)|0,CB(ya),wa=qu()|0,xa=E,Du(ya,46228),Kl(rp(J,ya)|0,wa,xa)|0,CB(ya),JC(za,46233)|0,Du(ya,46236),Ew(za,rp(J,ya)|0)|0,CB(ya),JC(za,49289)|0,Du(ya,46240),xa=(Wr(J,ya)|0)==0,CB(ya),!xa):0){JC(za,53396)|0;Du(ya,46240);Ew(za,rp(J,ya)|0)|0;CB(ya)}JC(za,52335)|0;gp(za);Du(U,45597);Zi(U);CB(U);CB(za);break}if((e|0)<-1662294105){if((e|0)<-1930721349)if((e|0)<-2015404904){switch(e|0){case -2046304980:break;default:break a}Ss(63044);Du(za,45896);va=rp(b,za)|0;Du(ya,45924);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);Du(za,45937);va=rp(b,za)|0;Du(ya,45943);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);Du(za,45957);va=rp(b,za)|0;Du(ya,45967);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);cz(za);Du(ya,53013);KC(rp(za,ya)|0,45980)|0;CB(ya);Du(ya,45381);KC(rp(za,ya)|0,45989)|0;CB(ya);Du(ya,45943);va=rp(63044,ya)|0;Du(xa,45993);XC(rp(za,xa)|0,va)|0;CB(xa);CB(ya);Cj(wa,za);rD(xa,wa);xh(ya,xa);XC(64296,ya)|0;CB(ya);CB(xa);rF(wa);CF(xa,45999,64296);BF(ya,xa,45832);gp(ya);CB(ya);CB(xa);Du(B,45597);Zi(B);CB(B);wy(za);break}else{switch(e|0){case -2015404904:break;default:break a}Du(za,45614);Ny(k,rp(b,za)|0);ya=MD(k)|0;CB(k);CB(za);Du(za,45620);Ny(m,rp(b,za)|0);xa=MD(m)|0;CB(m);CB(za);Ah(xa,ya);break}if((e|0)<-1806866097){switch(e|0){case -1930721349:break;default:break a}Du(za,45716);XC(64224,rp(b,za)|0)|0;CB(za);break}switch(e|0){case -1806866097:break;default:break a}Du(za,52440);Ny(L,rp(b,za)|0);ya=MD(L)|0;d=61816;c[d>>2]=ya;c[d+4>>2]=E;CB(L);CB(za);Du(za,53013);d=MH(rp(b,za)|0)|0;CB(za);if((d|0)<-183886514){switch(d|0){case -1657680952:break;default:break a}Du(Y,45435);jo(Y);CB(Y);break}if((d|0)<246566400){switch(d|0){case -183886514:break;default:break a}Du(Z,45449);jo(Z);CB(Z);break}else{switch(d|0){case 246566400:break;default:break a}Du(_,45463);jo(_);CB(_);break}}if((e|0)<-1625065208){if((e|0)<-1637792477){switch(e|0){case -1662294105:break;default:break a}Du(za,45481);ya=(Wr(b,za)|0)==0;CB(za);if(ya)break;Du(za,45481);Ny(V,rp(b,za)|0);jo(V);CB(V);CB(za);break}switch(e|0){case -1637792477:break;default:break a}Du(ua,45818);sF(ta,ua,62860);BF(va,ta,45828);sF(wa,va,63208);BF(xa,wa,45828);RB(ia,a[67147]|0);sF(ya,xa,ia);BF(za,ya,45832);XC(Aa,za)|0;CB(za);CB(ya);CB(ia);CB(xa);CB(wa);CB(va);CB(ta);CB(ua);gp(Aa);Du(za,45716);ya=Xt(rp(b,za)|0,45835)|0;CB(za);if(ya)hf();Du(w,45597);Zi(w);CB(w);break}if((e|0)<-1524573343){switch(e|0){case -1625065208:break;default:break a}Du(ya,46210);Ny(za,rp(b,ya)|0);CB(ya);wa=qu()|0;xa=E;Du(ya,46228);Kl(rp(b,ya)|0,wa,xa)|0;CB(ya);Du(ya,46210);Go(b,ya);CB(ya);Du(ya,45381);Go(b,ya);CB(ya);ys(Pn(64400,za)|0,b)|0;CB(za);break}if((e|0)<-1406546285){switch(e|0){case -1524573343:break;default:break a}d=c[15997]|0;if((c[d+1208>>2]|0)==4){lB(d);break}d=61832;e=c[d>>2]|0;d=c[d+4>>2]|0;Du(ya,45488);f=(e|0)!=0|(d|0)!=0;OA(ya+24|0,f?e:3,f?d:0);Du(ya+48|0,45381);Du(ya+72|0,45495);Du(ya+96|0,53013);Du(ya+120|0,45495);cz(za);d=ya+144|0;f=za+4|0;e=ya;while(1){if((e|0)==(d|0))break;Ui(za,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(ya|0));Cb(za);wy(za);break}switch(e|0){case -1406546285:break;default:break a}Du(za,45614);xa=rp(b,za)|0;Du(ya,45702);XC(rp(62544,rp(b,ya)|0)|0,xa)|0;CB(ya);CB(za);Du(r,45707);op(r,62544);CB(r);Du(s,45463);jo(s);CB(s);Du(za,45702);if(Xt(rp(b,za)|0,45344)|0){Nk(ya);xa=tm(64376,ya)|0;CB(ya);CB(za);if(xa)Cq()}else CB(za);Du(za,45716);if(!(Xt(rp(b,za)|0,45721)|0)){CB(za);break}Du(ya,53013);xa=Xt(rp(b,ya)|0,45730)|0;CB(ya);CB(za);if(xa?(Du(za,45702),ya=Xt(rp(b,za)|0,45738)|0,CB(za),ya):0){Du(za,45716);XC(64224,rp(b,za)|0)|0;CB(za)}}else{b:do if((e|0)<1458916479){if((e|0)<375654021){if((e|0)>=217666353)if((e|0)<344735759){switch(e|0){case 217666353:break;default:break a}a[67154]=1;break a}else{switch(e|0){case 344735759:break;default:break a}Ss(63044);Du(za,45937);va=rp(b,za)|0;Du(ya,46013);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);cz(za);Du(ya,53013);KC(rp(za,ya)|0,46024)|0;CB(ya);Du(ya,45381);KC(rp(za,ya)|0,45989)|0;CB(ya);Du(ya,46013);va=rp(63044,ya)|0;Du(xa,45993);XC(rp(za,xa)|0,va)|0;CB(xa);CB(ya);Cj(wa,za);rD(xa,wa);xh(ya,xa);XC(64296,ya)|0;CB(ya);CB(xa);rF(wa);CF(xa,45999,64296);BF(ya,xa,45832);gp(ya);CB(ya);CB(xa);Du(C,45597);Zi(C);CB(C);wy(za);break a}if((e|0)>=186280779)switch(e|0){case 186280779:break b;default:break a}switch(e|0){case 180154982:break;default:break a}Du(za,45869);ua=HA(rp(b,za)|0)|0;CB(za);if(ua){Du(ya,45875);RB(xa,3);sF(za,ya,xa);Du(wa,45869);XC(rp(b,wa)|0,za)|0;CB(wa);CB(za);CB(xa);CB(ya)}sF(xa,62592,62640);BF(ya,xa,45879);Du(va,45869);Tt(wa,rp(b,va)|0);sF(za,ya,wa);XC(Aa,za)|0;CB(za);CB(wa);CB(va);CB(ya);CB(xa);Du(za,45896);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45905);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Du(za,52423);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45913);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Du(za,45869);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45869);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Ny(z,Aa);Du(A,68197);zh(z,0,A);CB(A);CB(z);break a}if((e|0)<1161466314){if((e|0)<573263706){switch(e|0){case 375654021:break;default:break a}Du(t,45752);Zi(t);CB(t);bp(45767);Du(u,45784);Nb(za,1,u);Js(Ba,za);Mu(za);CB(u);ap(c[Ba>>2]|0,c[d>>2]|0);break a}switch(e|0){case 573263706:break;default:break a}Du(za,45400);ra=HA(rp(b,za)|0)|0;CB(za);if(ra)KC(64004,68197)|0;sF(va,62592,62640);BF(wa,va,45879);Du(ua,45869);Tt(ta,rp(b,ua)|0);sF(xa,wa,ta);BF(ya,xa,46051);Du(ia,45400);sF(za,ya,rp(b,ia)|0);XC(Aa,za)|0;CB(za);CB(ia);CB(ya);CB(xa);CB(ta);CB(ua);CB(wa);CB(va);ys(Pn(63992,Aa)|0,b)|0;Ny(I,Aa);Du(K,68197);zh(I,0,K);CB(K);CB(I);if(Wt(64088,52880)|0?Wt(64088,52871)|0:0){za=Wt(64088,45835)|0;d=a[67153]|0;if(za&d<<24>>24==0){Du(W,46055);Zi(W);CB(W);sa=68}}else sa=68;if((sa|0)==68)d=a[67153]|0;if(!(d<<24>>24))break a;Du($,52894);jo($);CB($);break a}else{if((e|0)<1161486857){switch(e|0){case 1161466314:break;default:break a}c[594]=0;Hu(c[15997]|0);break a}if((e|0)>=1442527141){switch(e|0){case 1442527141:break;default:break a}Du(za,46182);ya=Xt(rp(b,za)|0,52835)|0;ya=ya&(c[15997]|0)!=0;CB(za);if(!ya)break a;Du(R,68197);Ny(S,(c[15997]|0)+1620|0);qc(R,S);CB(S);CB(R);break a}switch(e|0){case 1161486857:break;default:break a}Du(za,52440);Ny(y,rp(b,za)|0);va=MD(y)|0;wa=61816;c[wa>>2]=va;c[wa+4>>2]=E;CB(y);CB(za);if((c[15455]|0)>=0)break a;f=c[ba+48>>2]|0;e=ba+52|0;d=f;while(1){if((d|0)==(e|0))break;Du(ya,59939);RB(xa,1);sF(za,ya,xa);XC(rp(b,za)|0,d+84|0)|0;CB(za);CB(xa);CB(ya);wa=jt(f)|0;d=wa;f=wa}Du(za,45841);xa=rp(ba+1648|0,za)|0;Du(ya,45702);XC(rp(b,ya)|0,xa)|0;CB(ya);CB(za);Du(za,45845);XC(rp(b,za)|0,62860)|0;CB(za);xa=61712;wa=c[xa>>2]|0;xa=c[xa+4>>2]|0;Du(za,45620);Kl(rp(b,za)|0,wa,xa)|0;CB(za);sF(ya,62592,62664);BF(za,ya,45853);XC(Aa,za)|0;CB(za);CB(ya);ya=Pn(63992,Aa)|0;Du(za,45864);XC(rp(ya,za)|0,64004)|0;CB(za);Ny(ca,Aa);Du(da,68197);zh(ca,b,da);CB(da);CB(ca);break a}}else{if((e|0)>=1897942923){if((e|0)<1972079588)if((e|0)<1936853229){switch(e|0){case 1897942923:break;default:break a}Lc(b);break a}else{switch(e|0){case 1936853229:break;default:break a}Du(za,45518);Wl(rp(63044,za)|0,1)|0;CB(za);Du(h,45526);Zi(h);CB(h);break a}if((e|0)>=2018950679)if((e|0)<2087387161){switch(e|0){case 2018950679:break;default:break a}bp(45792);Du(v,45809);Nb(za,1,v);Js(Ba,za);Mu(za);CB(v);ap(c[Ba>>2]|0,c[d>>2]|0);break a}else{switch(e|0){case 2087387161:break;default:break a}Du(za,52432);Ny(x,rp(b,za)|0);yf(ba,x);CB(x);CB(za);break a}else{switch(e|0){case 1972079588:break;default:break a}Du(ya,60187);ua=rp(b,ya)|0;Du(xa,52339);Ph(za,ua,xa,1);CB(xa);CB(ya);ua=c[za>>2]|0;ua=ua+(((((c[za+4>>2]|0)-ua|0)/24|0)+-1|0)*24|0)|0;Du(ya,60187);XC(rp(b,ya)|0,ua)|0;CB(ya);Du(xa,60187);Tt(ya,rp(b,xa)|0);CB(xa);if(!(Wr(62532,ya)|0)){cz(xa);Du(wa,59971);ua=rp(b,wa)|0;Du(va,59971);XC(rp(xa,va)|0,ua)|0;CB(va);CB(wa);Du(wa,60187);ua=rp(b,wa)|0;Du(va,60187);XC(rp(xa,va)|0,ua)|0;CB(va);CB(wa);Du(wa,60104);ua=rp(b,wa)|0;Du(va,60104);XC(rp(xa,va)|0,ua)|0;CB(va);CB(wa);Du(wa,45488);b=rp(b,wa)|0;Du(va,45689);XC(rp(xa,va)|0,b)|0;CB(va);CB(wa);ys(Pn(62532,ya)|0,xa)|0;wy(xa)}else ln(62532,ya);Du(p,45692);cq(p,62532);CB(p);Fk(q|0,0,144)|0;gj(q);cj(wa,62532);rD(xa,wa);CB(xa);rF(wa);iF(q);CB(ya);Mu(za);break a}}if((e|0)<1647999803){if((e|0)>=1616128141){switch(e|0){case 1616128141:break;default:break a}Dc(b);break a}switch(e|0){case 1458916479:break;default:break a}Du(za,45716);d=rp(64184,rp(b,za)|0)|0;CB(za);Du(za,46193);Wl(d,(Xt(rp(b,za)|0,45432)|0)&1)|0;CB(za);Du(za,45716);e=MH(rp(b,za)|0)|0;CB(za);if((e|0)<195030856)switch(e|0){case -1725693852:break;default:break a}else switch(e|0){case 195030856:break;default:break a}Du(wa,45716);b=rp(b,wa)|0;Du(va,46199);sF(xa,b,va);sF(ya,xa,d);BF(za,ya,45832);gp(za);CB(za);CB(ya);CB(xa);CB(va);CB(wa);Du(aa,45597);Zi(aa);CB(aa);break a}if((e|0)<1685903217){switch(e|0){case 1647999803:break;default:break a}Du(za,52457);da=Wt(rp(b,za)|0,46068)|0;CB(za);if(!da)break;Qb(b);break a}if((e|0)<1852612838){switch(e|0){case 1685903217:break;default:break a}sF(xa,62592,62640);BF(ya,xa,45879);Du(va,45869);Tt(wa,rp(b,va)|0);sF(za,ya,wa);XC(Aa,za)|0;CB(za);CB(wa);CB(va);CB(ya);CB(xa);Du(za,45869);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45869);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Ny(G,Aa);Du(H,68197);zh(G,0,H);CB(H);CB(G);break a}else{switch(e|0){case 1852612838:break;default:break a}Du(o,45677);Zi(o);CB(o);break a}}while(0);aw(za);aw(ya);aw(xa);aw(wa);Du(va,46080);XC(za,rp(b,va)|0)|0;CB(va);Du(va,52440);XC(ya,rp(b,va)|0)|0;CB(va);Du(va,45488);XC(xa,rp(b,va)|0)|0;CB(va);Du(va,46087);XC(wa,rp(b,va)|0)|0;CB(va);if(a[67153]|0?(Du(va,45716),da=Xt(rp(b,va)|0,46096)|0,CB(va),da):0){Du(M,46104);Zi(M);CB(M)}if(HA(wa)|0){do if(HA(xa)|0){if(!(HA(za)|0)){XC(xa,za)|0;break}if(!(HA(ya)|0)){Ny(Q,ya);da=MD(Q)|0;Xr(va,da,E);XC(xa,va)|0;CB(va);CB(Q)}}while(0);if(!(HA(ya)|0)){Du(ta,50332);Du(ta+24|0,60640);Du(ta+48|0,60104);d=61712;OA(ta+72|0,c[d>>2]|0,c[d+4>>2]|0);Du(ta+96|0,60592);Ny(ta+120|0,ya);Du(ta+144|0,60570);Du(ta+168|0,68197);Du(ta+192|0,60528);Du(ta+216|0,46163);cz(va);d=ta+240|0;f=va+4|0;e=ta;while(1){if((e|0)==(d|0))break;Ui(va,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(ta|0));Du(ea,68197);Du(fa,46165);Du(ga,68197);Sd(fa,ga,va);CB(ga);CB(fa);CB(ea);if(Oj(xa)|0){Ny(ha,ya);fa=MD(ha)|0;ga=E;CB(ha);d=ta;c[d>>2]=fa;c[d+4>>2]=ga;d=xe((We(xa)|0)+4|0,ta)|0;if(HA(d)|0){Du(ua,45702);XC(d,rp(b,ua)|0)|0;CB(ua)}ha=ta;OA(ua,c[ha>>2]|0,c[ha+4>>2]|0);ha=(Wr(62520,ua)|0)==0;CB(ua);e=d+52|0;if(!ha){f=Pn(62520,ya)|0;Du(ua,59971);if(!(HA(rp(f,ua)|0)|0)){ha=HA(e)|0;CB(ua);if(ha){Du(ia,59971);fa=rp(f,ia)|0;ha=ta;ga=c[ha>>2]|0;ha=c[ha+4>>2]|0;Bm(ua,fa,ga,ha,We(xa)|0);XC(e,ua)|0;CB(ua);CB(ia)}}else CB(ua);d=d+124|0;if((a[d>>0]|0)==0?(Du(ua,59955),ia=(Wr(f,ua)|0)==0,CB(ua),!ia):0){Du(ua,59955);Ny(ja,rp(f,ua)|0);ia=MD(ja)|0;a[d>>0]=ia;CB(ja);CB(ua)}}if(HA(e)|0)KC(e,46174)|0;RB(ua,0);ja=Pq(ya,ua)|0;CB(ua);if(ja){Ny(ka,ya);ja=MD(ka)|0;OA(ua,~ja,~E);ja=Pn(62580,ua)|0;ys((We(xa)|0)+1648|0,ja)|0;CB(ua);CB(ka)}}wy(va)}do if(!(HA(xa)|0)?(Oj(xa)|0)==0:0){Du(va,45869);if(HA(rp(b,va)|0)|0){CB(va);break}Du(ta,52225);if((Jl(za,ta,0)|0)!=-1){CB(ta);CB(va);break}Du(ua,45716);ka=Xt(rp(b,ua)|0,52886)|0;CB(ua);CB(ta);CB(va);if(ka){Du(ua,45869);d=rp(b,ua)|0;Du(ta,45869);Ny(ta+24|0,d);Du(ta+48|0,45381);Du(ta+72|0,45389);cz(va);d=ta+96|0;f=va+4|0;e=ta;while(1){if((e|0)==(d|0))break;Ui(va,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(ta|0));CB(ua);Cb(va);wy(va);CB(wa);CB(xa);CB(ya);CB(za);break a}}while(0);if(!(HA(xa)|0)?Oj(xa)|0:0){Fk(la|0,0,144)|0;gj(la);iF(la);b=61832;OA(va,c[b>>2]|0,c[b+4>>2]|0);if(!(tm(va,xa)|0)){b=(c[(We(xa)|0)+1208>>2]|0)==4;CB(va);if(!b)sa=131}else{CB(va);sa=131}if((sa|0)==131){Du(ma,68197);Ny(na,xa);qc(ma,na);CB(na);CB(ma)}Ny(oa,xa);_k(oa);CB(oa);c[(We(64004)|0)+1680>>2]=0;c[(We(64004)|0)+1684>>2]=0;c[(We(64004)|0)+1688>>2]=0;a[(We(64004)|0)+113>>0]=0;Du(pa,46151);jo(pa);CB(pa);if(a[67153]|0){Du(qa,46116);jo(qa);CB(qa);Du(ra,46133);jo(ra);CB(ra)}}}else if(Oj(wa)|0?(RB(va,3),b=um(wa,va)|0,CB(va),!b):0){Du(va,52225);b=(Jl(wa,va,0)|0)==-1;CB(va);if(b){va=(c[(We(wa)|0)+1208>>2]|0)==4;nm(wa);if(va)d=1;else sa=82}else{nm(wa);sa=82}if((sa|0)==82)if(um(wa,64004)|0?(Ny(N,(c[15997]|0)+1620|0),_k(N),CB(N),a[(c[15997]|0)+1616>>0]=1,(a[67153]|0)!=0):0){Du(O,46116);jo(O);CB(O);Du(P,46133);jo(P);CB(P);d=0}else d=0;Du(X,46151);jo(X);CB(X);if(d&(a[67153]|0)==0){va=61824;c[va>>2]=3;c[va+4>>2]=0;Ve(0)}}CB(wa);CB(xa);CB(ya);CB(za)}while(0);Mu(Ba);CB(Aa);l=Ca;return}function Db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,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;Qb=l;l=l+2560|0;Lb=Qb+2552|0;Mb=Qb+2528|0;Nb=Qb+2488|0;Ob=Qb+2464|0;xb=Qb+2304|0;Kb=Qb+2280|0;yb=Qb+2264|0;Ab=Qb+2224|0;Ib=Qb+2208|0;Jb=Qb+2192|0;Fb=Qb+2176|0;Hb=Qb+2160|0;Db=Qb+2144|0;Gb=Qb+2128|0;Bb=Qb+2112|0;Eb=Qb+2096|0;zb=Qb+2080|0;Cb=Qb+2064|0;ya=Qb+2048|0;Ba=Qb+1888|0;vb=Qb+1864|0;Ca=Qb+1848|0;Da=Qb+1664|0;tb=Qb+1648|0;wb=Qb+1632|0;rb=Qb+1616|0;ub=Qb+1600|0;pb=Qb+1584|0;sb=Qb+1568|0;nb=Qb+1552|0;qb=Qb+1536|0;lb=Qb+1520|0;ob=Qb+1504|0;jb=Qb+1488|0;mb=Qb+1472|0;hb=Qb+1456|0;kb=Qb+1440|0;fb=Qb+1424|0;ib=Qb+1408|0;db=Qb+1392|0;gb=Qb+1376|0;bb=Qb+1360|0;eb=Qb+1344|0;$a=Qb+1328|0;cb=Qb+1312|0;Za=Qb+1296|0;ab=Qb+1280|0;Xa=Qb+1264|0;_a=Qb+1248|0;Va=Qb+1232|0;Ya=Qb+1216|0;Ta=Qb+1200|0;Wa=Qb+1184|0;Ra=Qb+1168|0;Ua=Qb+1152|0;Pa=Qb+1136|0;Sa=Qb+1120|0;Na=Qb+1104|0;Qa=Qb+1088|0;La=Qb+1072|0;Oa=Qb+1056|0;Ja=Qb+1040|0;Ma=Qb+1024|0;Ha=Qb+1008|0;Ka=Qb+992|0;Fa=Qb+976|0;Ia=Qb+960|0;Ea=Qb+944|0;Ga=Qb+928|0;na=Qb+912|0;qa=Qb+752|0;za=Qb+728|0;ra=Qb+712|0;sa=Qb+688|0;wa=Qb+672|0;Aa=Qb+656|0;ua=Qb+640|0;xa=Qb+624|0;ta=Qb+608|0;va=Qb+592|0;ea=Qb+576|0;ha=Qb+416|0;oa=Qb+392|0;ia=Qb+376|0;ja=Qb+360|0;la=Qb+344|0;pa=Qb+328|0;ka=Qb+312|0;ma=Qb+296|0;Z=Qb+280|0;_=Qb+120|0;fa=Qb+96|0;$=Qb+80|0;aa=Qb+64|0;ca=Qb+48|0;ga=Qb+32|0;ba=Qb+16|0;da=Qb;c[a>>2]=0;Pb=a+4|0;c[Pb>>2]=0;c[a+8>>2]=0;Du(xb,52457);_s(xb+24|0,47580);Du(xb+32|0,47585);_s(xb+56|0,47589);Du(xb+64|0,47599);_s(xb+88|0,45353);Du(Kb,47580);b=rp(62544,Kb)|0;Du(xb+96|0,47603);yu(xb+120|0,b);_s(Jb,45353);_s(Jb+8|0,47607);b=Jb+16|0;c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;vv(Ib,2);Ct(Ib,Jb,b);Fs(Ab,Ib);_s(Hb,47615);_s(Hb+8|0,47621);d=Hb+16|0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;vv(Fb,2);Ct(Fb,Hb,d);Fs(Ab+8|0,Fb);_s(Gb,47627);_s(Gb+8|0,47634);e=Gb+16|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;vv(Db,2);Ct(Db,Gb,e);Fs(Ab+16|0,Db);_s(Eb,47641);_s(Eb+8|0,47647);f=Eb+16|0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0;vv(Bb,2);Ct(Bb,Eb,f);Fs(Ab+24|0,Bb);_s(Cb,47653);_s(Cb+8|0,47659);g=Cb+16|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;vv(zb,2);Ct(zb,Cb,g);Fs(Ab+32|0,zb);h=Ab+40|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;vv(yb,5);Ct(yb,Ab,h);Du(xb+128|0,47671);Fs(xb+152|0,yb);i=xb+160|0;cz(Ob);k=Ob+4|0;j=xb;while(1){if((j|0)==(i|0))break;Ki(Ob,k,j,j);j=j+32|0}_q(Nb,Ob);K=Nb+8|0;Du(Ba,52457);_s(Ba+24|0,45344);Du(Ba+32|0,47585);_s(Ba+56|0,47675);Du(Ba+64|0,47599);_s(Ba+88|0,45353);Du(vb,45344);j=rp(62544,vb)|0;Du(Ba+96|0,47603);yu(Ba+120|0,j);_s(wb,45353);_s(wb+8|0,47607);j=wb+16|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vv(tb,2);Ct(tb,wb,j);Fs(Da,tb);_s(ub,45287);_s(ub+8|0,47684);k=ub+16|0;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;vv(rb,2);Ct(rb,ub,k);Fs(Da+8|0,rb);_s(sb,47692);_s(sb+8|0,47695);m=sb+16|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;vv(pb,2);Ct(pb,sb,m);Fs(Da+16|0,pb);_s(qb,47704);_s(qb+8|0,47710);n=qb+16|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vv(nb,2);Ct(nb,qb,n);Fs(Da+24|0,nb);_s(ob,47731);_s(ob+8|0,47734);o=ob+16|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;vv(lb,2);Ct(lb,ob,o);Fs(Da+32|0,lb);_s(mb,47744);_s(mb+8|0,47747);p=mb+16|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;vv(jb,2);Ct(jb,mb,p);Fs(Da+40|0,jb);_s(kb,47755);_s(kb+8|0,47758);q=kb+16|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;vv(hb,2);Ct(hb,kb,q);Fs(Da+48|0,hb);_s(ib,47744);_s(ib+8|0,47747);r=ib+16|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;vv(fb,2);Ct(fb,ib,r);Fs(Da+56|0,fb);_s(gb,47767);_s(gb+8|0,47770);s=gb+16|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;vv(db,2);Ct(db,gb,s);Fs(Da+64|0,db);_s(eb,47785);_s(eb+8|0,47788);t=eb+16|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;vv(bb,2);Ct(bb,eb,t);Fs(Da+72|0,bb);_s(cb,47797);_s(cb+8|0,47800);u=cb+16|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vv($a,2);Ct($a,cb,u);Fs(Da+80|0,$a);_s(ab,47806);_s(ab+8|0,47809);v=ab+16|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;vv(Za,2);Ct(Za,ab,v);Fs(Da+88|0,Za);_s(_a,47815);_s(_a+8|0,47818);w=_a+16|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;vv(Xa,2);Ct(Xa,_a,w);Fs(Da+96|0,Xa);_s(Ya,47824);_s(Ya+8|0,47827);x=Ya+16|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;vv(Va,2);Ct(Va,Ya,x);Fs(Da+104|0,Va);_s(Wa,47838);_s(Wa+8|0,47841);y=Wa+16|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;vv(Ta,2);Ct(Ta,Wa,y);Fs(Da+112|0,Ta);_s(Ua,47848);_s(Ua+8|0,47851);z=Ua+16|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;vv(Ra,2);Ct(Ra,Ua,z);Fs(Da+120|0,Ra);_s(Sa,47860);_s(Sa+8|0,47863);A=Sa+16|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;vv(Pa,2);Ct(Pa,Sa,A);Fs(Da+128|0,Pa);_s(Qa,47869);_s(Qa+8|0,47872);B=Qa+16|0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;vv(Na,2);Ct(Na,Qa,B);Fs(Da+136|0,Na);_s(Oa,47894);_s(Oa+8|0,47900);C=Oa+16|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;vv(La,2);Ct(La,Oa,C);Fs(Da+144|0,La);_s(Ma,47921);_s(Ma+8|0,47924);D=Ma+16|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;vv(Ja,2);Ct(Ja,Ma,D);Fs(Da+152|0,Ja);_s(Ka,47932);_s(Ka+8|0,47935);E=Ka+16|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;vv(Ha,2);Ct(Ha,Ka,E);Fs(Da+160|0,Ha);_s(Ia,47945);_s(Ia+8|0,47948);F=Ia+16|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vv(Fa,2);Ct(Fa,Ia,F);Fs(Da+168|0,Fa);_s(Ga,47956);_s(Ga+8|0,47959);G=Ga+16|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;vv(Ea,2);Ct(Ea,Ga,G);Fs(Da+176|0,Ea);H=Da+184|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;vv(Ca,23);Ct(Ca,Da,H);Du(Ba+128|0,47671);Fs(Ba+152|0,Ca);I=Ba+160|0;cz(ya);L=ya+4|0;J=Ba;while(1){if((J|0)==(I|0))break;Ki(ya,L,J,J);J=J+32|0}_q(K,ya);P=Nb+16|0;Du(qa,52457);_s(qa+24|0,45738);Du(qa+32|0,47585);_s(qa+56|0,47968);Du(qa+64|0,47599);_s(qa+88|0,47982);Du(za,45738);J=rp(62544,za)|0;Du(qa+96|0,47603);yu(qa+120|0,J);_s(Aa,47982);_s(Aa+8|0,47989);J=Aa+16|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;vv(wa,2);Ct(wa,Aa,J);Fs(sa,wa);_s(xa,46096);_s(xa+8|0,45784);K=xa+16|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;vv(ua,2);Ct(ua,xa,K);Fs(sa+8|0,ua);_s(va,47996);_s(va+8|0,48004);L=va+16|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;vv(ta,2);Ct(ta,va,L);Fs(sa+16|0,ta);M=sa+24|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;vv(ra,3);Ct(ra,sa,M);Du(qa+128|0,47671);Fs(qa+152|0,ra);N=qa+160|0;cz(na);Q=na+4|0;O=qa;while(1){if((O|0)==(N|0))break;Ki(na,Q,O,O);O=O+32|0}_q(P,na);T=Nb+24|0;Du(ha,52457);_s(ha+24|0,48012);Du(ha+32|0,47585);_s(ha+56|0,48021);Du(ha+64|0,47599);_s(ha+88|0,48030);Du(oa,48012);O=rp(62544,oa)|0;Du(ha+96|0,47603);yu(ha+120|0,O);_s(pa,48030);_s(pa+8|0,48046);O=pa+16|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vv(la,2);Ct(la,pa,O);Fs(ja,la);_s(ma,48063);_s(ma+8|0,48081);P=ma+16|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;vv(ka,2);Ct(ka,ma,P);Fs(ja+8|0,ka);Q=ja+16|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vv(ia,2);Ct(ia,ja,Q);Du(ha+128|0,47671);Fs(ha+152|0,ia);R=ha+160|0;cz(ea);U=ea+4|0;S=ha;while(1){if((S|0)==(R|0))break;Ki(ea,U,S,S);S=S+32|0}_q(T,ea);X=Nb+32|0;Du(_,52457);_s(_+24|0,48100);Du(_+32|0,47585);_s(_+56|0,48109);Du(_+64|0,47599);_s(_+88|0,48118);Du(fa,48100);S=rp(62544,fa)|0;Du(_+96|0,47603);yu(_+120|0,S);_s(ga,48118);_s(ga+8|0,48122);S=ga+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vv(ca,2);Ct(ca,ga,S);Fs(aa,ca);_s(da,48126);_s(da+8|0,48130);T=da+16|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vv(ba,2);Ct(ba,da,T);Fs(aa+8|0,ba);U=aa+16|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vv($,2);Ct($,aa,U);Du(_+128|0,47671);Fs(_+152|0,$);V=_+160|0;cz(Z);Y=Z+4|0;W=_;while(1){if((W|0)==(V|0))break;Ki(Z,Y,W,W);W=W+32|0}_q(X,Z);W=Nb+40|0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;vv(Mb,5);Ct(Mb,Nb,W);Fs(Lb,Mb);Eu(Mb);do{W=W+-8|0;rF(W)}while((W|0)!=(Nb|0));Wx(Z);do{V=V+-32|0;vE(V)}while((V|0)!=(_|0));Eu($);do{U=U+-8|0;rF(U)}while((U|0)!=(aa|0));Eu(ba);do{T=T+-8|0;rF(T)}while((T|0)!=(da|0));Eu(ca);do{S=S+-8|0;rF(S)}while((S|0)!=(ga|0));CB(fa);Wx(ea);do{R=R+-32|0;vE(R)}while((R|0)!=(ha|0));Eu(ia);do{Q=Q+-8|0;rF(Q)}while((Q|0)!=(ja|0));Eu(ka);do{P=P+-8|0;rF(P)}while((P|0)!=(ma|0));Eu(la);do{O=O+-8|0;rF(O)}while((O|0)!=(pa|0));CB(oa);Wx(na);do{N=N+-32|0;vE(N)}while((N|0)!=(qa|0));Eu(ra);do{M=M+-8|0;rF(M)}while((M|0)!=(sa|0));Eu(ta);do{L=L+-8|0;rF(L)}while((L|0)!=(va|0));Eu(ua);do{K=K+-8|0;rF(K)}while((K|0)!=(xa|0));Eu(wa);do{J=J+-8|0;rF(J)}while((J|0)!=(Aa|0));CB(za);Wx(ya);do{I=I+-32|0;vE(I)}while((I|0)!=(Ba|0));Eu(Ca);do{H=H+-8|0;rF(H)}while((H|0)!=(Da|0));Eu(Ea);do{G=G+-8|0;rF(G)}while((G|0)!=(Ga|0));Eu(Fa);do{F=F+-8|0;rF(F)}while((F|0)!=(Ia|0));Eu(Ha);do{E=E+-8|0;rF(E)}while((E|0)!=(Ka|0));Eu(Ja);do{D=D+-8|0;rF(D)}while((D|0)!=(Ma|0));Eu(La);do{C=C+-8|0;rF(C)}while((C|0)!=(Oa|0));Eu(Na);do{B=B+-8|0;rF(B)}while((B|0)!=(Qa|0));Eu(Pa);do{A=A+-8|0;rF(A)}while((A|0)!=(Sa|0));Eu(Ra);do{z=z+-8|0;rF(z)}while((z|0)!=(Ua|0));Eu(Ta);do{y=y+-8|0;rF(y)}while((y|0)!=(Wa|0));Eu(Va);do{x=x+-8|0;rF(x)}while((x|0)!=(Ya|0));Eu(Xa);do{w=w+-8|0;rF(w)}while((w|0)!=(_a|0));Eu(Za);do{v=v+-8|0;rF(v)}while((v|0)!=(ab|0));Eu($a);do{u=u+-8|0;rF(u)}while((u|0)!=(cb|0));Eu(bb);do{t=t+-8|0;rF(t)}while((t|0)!=(eb|0));Eu(db);do{s=s+-8|0;rF(s)}while((s|0)!=(gb|0));Eu(fb);do{r=r+-8|0;rF(r)}while((r|0)!=(ib|0));Eu(hb);do{q=q+-8|0;rF(q)}while((q|0)!=(kb|0));Eu(jb);do{p=p+-8|0;rF(p)}while((p|0)!=(mb|0));Eu(lb);do{o=o+-8|0;rF(o)}while((o|0)!=(ob|0));Eu(nb);do{n=n+-8|0;rF(n)}while((n|0)!=(qb|0));Eu(pb);do{m=m+-8|0;rF(m)}while((m|0)!=(sb|0));Eu(rb);do{k=k+-8|0;rF(k)}while((k|0)!=(ub|0));Eu(tb);do{j=j+-8|0;rF(j)}while((j|0)!=(wb|0));CB(vb);Wx(Ob);do{i=i+-32|0;vE(i)}while((i|0)!=(xb|0));Eu(yb);do{h=h+-8|0;rF(h)}while((h|0)!=(Ab|0));Eu(zb);do{g=g+-8|0;rF(g)}while((g|0)!=(Cb|0));Eu(Bb);do{f=f+-8|0;rF(f)}while((f|0)!=(Eb|0));Eu(Db);do{e=e+-8|0;rF(e)}while((e|0)!=(Gb|0));Eu(Fb);do{d=d+-8|0;rF(d)}while((d|0)!=(Hb|0));Eu(Ib);do{b=b+-8|0;rF(b)}while((b|0)!=(Jb|0));CB(Kb);rD(Ob,Lb);CF(Nb,48144,Ob);BF(Mb,Nb,45832);b=c[Pb>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){Ny(b,Mb);c[Pb>>2]=(c[Pb>>2]|0)+24}else Zk(a,Mb);CB(Mb);CB(Nb);CB(Ob);rF(Lb);l=Qb;return}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[16175]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=64740+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[16179]|0)>>>0)va();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else va()}else c[16175]=t&~(1<<a);while(0);J=a<<3;c[f+4>>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[16177]|0;if(p>>>0>s>>>0){if(d|0){i=2<<a;a=d<<a&(i|0-i);a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=64740+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[16179]|0)>>>0)va();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else va()}else{j=t&~(1<<b);c[16175]=j}while(0);h=(b<<3)-p|0;c[g+4>>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[16180]|0;b=s>>>3;d=64740+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{k=a;m=b}}else{c[16175]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[16177]=h;c[16180]=e;J=i;l=K;return J|0}k=c[16176]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[65004+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0<a>>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[16179]|0;if(j>>>0<f>>>0)va();i=j+p|0;if(j>>>0>=i>>>0)va();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)va();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)va();b=e+12|0;if((c[b>>2]|0)!=(j|0))va();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else va()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=65004+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[16176]=k&~(1<<b);break a}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else va();while(0);a=c[16179]|0;if(n>>>0<a>>>0)va();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)va();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[16179]|0)>>>0)va();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[16180]|0;b=s>>>3;d=64740+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{q=a;r=b}}else{c[16175]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[16177]=h;c[16180]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[16176]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<<r;q=(C+520192|0)>>>16&4;C=C<<q;i=(C+245760|0)>>>16&2;i=14-(q|r|i)+(C<<i>>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[65004+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<<i;a=k&(a|0-a);if(!a)break;r=(a&0-a)+-1|0;m=r>>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[65004+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0<e>>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[16177]|0)-p|0)>>>0:0){f=c[16179]|0;if(j>>>0<f>>>0)va();h=j+p|0;if(j>>>0>=h>>>0)va();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)va();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)va();b=e+12|0;if((c[b>>2]|0)!=(j|0))va();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else va()}while(0);c:do if(g){b=c[j+28>>2]|0;a=65004+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[16176]=t;break c}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else va();while(0);a=c[16179]|0;if(s>>>0<a>>>0)va();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)va();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[16179]|0)>>>0)va();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=64740+(b<<1<<2)|0;a=c[16175]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{x=a;y=b}}else{c[16175]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=65004+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(t&a)){c[16176]=t|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[16179]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else va()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[16177]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[16180]|0;if(b>>>0>15){J=a+p|0;c[16180]=J;c[16177]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[16177]=0;c[16180]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[16178]|0;if(h>>>0>p>>>0){H=h-p|0;c[16178]=H;J=c[16181]|0;I=J+p|0;c[16181]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[16293]|0)){c[16295]=4096;c[16294]=4096;c[16296]=-1;c[16297]=-1;c[16298]=0;c[16286]=0;a=o&-16^1431655768;c[o>>2]=a;c[16293]=a;a=4096}else a=c[16295]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[16285]|0;if(a|0?(x=c[16283]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[16286]&4)){d=c[16181]|0;e:do if(d){e=65148;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Is(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=Is(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[16294]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[16283]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[16285]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=Is(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[16295]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((Is(a|0)|0)==(-1|0)){Is(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[16286]=c[16286]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=Is(k|0)|0,y=Is(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0<y>>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[16283]|0)+h|0;c[16283]=b;if(b>>>0>(c[16284]|0)>>>0)c[16284]=b;k=c[16181]|0;do if(k){b=65148;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0<g>>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[16178]|0)+(h-J)|0;c[16181]=I;c[16178]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[16182]=c[16297];break}b=c[16179]|0;if(g>>>0<b>>>0){c[16179]=g;i=g}else i=b;d=g+h|0;b=65148;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[16180]|0)){J=(c[16177]|0)+j|0;c[16177]=J;c[16180]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0<i>>>0)va();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)va();a=f+12|0;if((c[a>>2]|0)!=(b|0))va();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else va()}while(0);if(!g)break;a=c[b+28>>2]|0;d=65004+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else va();else{c[d>>2]=H;if(H|0)break;c[16176]=c[16176]&~(1<<a);break f}while(0);e=c[16179]|0;if(H>>>0<e>>>0)va();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<e>>>0)va();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[16179]|0)>>>0)va();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=64740+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)va();if((c[d+12>>2]|0)==(b|0))break;va()}while(0);if((e|0)==(d|0)){c[16175]=c[16175]&~(1<<f);break}do if((e|0)==(a|0))E=e+8|0;else{if(e>>>0<i>>>0)va();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}va()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=64740+(b<<1<<2)|0;a=c[16175]|0;b=1<<b;do if(!(a&b)){c[16175]=a|b;I=d;J=d+8|0}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[16179]|0)>>>0){I=a;J=b;break}va()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=65004+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[16176]|0;d=1<<b;if(!(a&d)){c[16176]=a|d;c[e>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[16179]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else va()}}else{J=(c[16178]|0)+j|0;c[16178]=J;c[16181]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=65148;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0<f>>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[16181]=J;c[16178]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[16182]=c[16297];d=a+4|0;c[d>>2]=27;c[b>>2]=c[16287];c[b+4>>2]=c[16288];c[b+8>>2]=c[16289];c[b+12>>2]=c[16290];c[16287]=g;c[16288]=h;c[16290]=0;c[16289]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0<D>>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=64740+(b<<1<<2)|0;a=c[16175]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{F=a;G=b}}else{c[16175]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;d=(J+245760|0)>>>16&2;d=14-(H|I|d)+(J<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=65004+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[16176]|0;a=1<<d;if(!(b&a)){c[16176]=b|a;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[16179]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else va()}}}else{J=c[16179]|0;if((J|0)==0|g>>>0<J>>>0)c[16179]=g;c[16287]=g;c[16288]=h;c[16290]=0;c[16184]=c[16293];c[16183]=-1;b=0;do{J=64740+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[16181]=I;c[16178]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[16182]=c[16297]}while(0);b=c[16178]|0;if(b>>>0>p>>>0){H=b-p|0;c[16178]=H;J=c[16181]|0;I=J+p|0;c[16181]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[16785]=12;J=0;l=K;return J|0}function Fb(b,d,e,f,g,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var 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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,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,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0;kd=l;l=l+5024|0;jd=kd+8|0;Fa=kd;Ga=kd+4904|0;hd=kd+4936|0;id=kd+4912|0;gd=kd+4960|0;o=kd+4880|0;p=kd+4856|0;q=kd+4832|0;w=kd+4808|0;I=kd+4784|0;Q=kd+4712|0;R=kd+4688|0;S=kd+4640|0;T=kd+4592|0;U=kd+4544|0;V=kd+4496|0;W=kd+4472|0;X=kd+4448|0;Y=kd+4424|0;Z=kd+4400|0;$=kd+4376|0;aa=kd+4352|0;ba=kd+4328|0;ca=kd+4304|0;da=kd+4280|0;ea=kd+4256|0;fa=kd+4232|0;ga=kd+4208|0;ha=kd+4184|0;ia=kd+4160|0;ja=kd+4136|0;ka=kd+4112|0;Sb=kd+4088|0;Dc=kd+4760|0;Tb=kd+4736|0;Ub=kd+4664|0;Vb=kd+4616|0;Wb=kd+4568|0;Xb=kd+4520|0;Yb=kd+4064|0;Zb=kd+4040|0;_b=kd+4016|0;$b=kd+3992|0;ac=kd+3968|0;la=kd+3944|0;ma=kd+3920|0;na=kd+3896|0;oa=kd+3872|0;pa=kd+3848|0;qa=kd+3824|0;ra=kd+3800|0;sa=kd+3776|0;ta=kd+3752|0;ua=kd+3728|0;va=kd+3704|0;wa=kd+3680|0;xa=kd+3656|0;ya=kd+3632|0;za=kd+3608|0;Aa=kd+3584|0;Ba=kd+3560|0;Ca=kd+3536|0;Da=kd+3512|0;Ea=kd+3488|0;bc=kd+3464|0;cc=kd+3440|0;dc=kd+3416|0;ec=kd+3392|0;fc=kd+3368|0;gc=kd+3344|0;hc=kd+3320|0;ic=kd+3296|0;jc=kd+3272|0;kc=kd+3248|0;lc=kd+3224|0;mc=kd+3200|0;nc=kd+3176|0;oc=kd+3152|0;pc=kd+3128|0;qc=kd+3104|0;rc=kd+3080|0;sc=kd+3056|0;tc=kd+3032|0;uc=kd+3008|0;vc=kd+2984|0;wc=kd+2960|0;xc=kd+2936|0;yc=kd+2912|0;zc=kd+2888|0;Ac=kd+2864|0;Bc=kd+2840|0;Ha=kd+2816|0;Ia=kd+2792|0;Ja=kd+2768|0;Ka=kd+2744|0;La=kd+2720|0;Ma=kd+2696|0;Na=kd+2672|0;Oa=kd+2648|0;Pa=kd+2624|0;Qa=kd+2600|0;Ra=kd+2576|0;Sa=kd+2552|0;Ta=kd+2528|0;Ua=kd+2504|0;Va=kd+2480|0;Wa=kd+2456|0;Xa=kd+2432|0;Ya=kd+2408|0;Za=kd+2384|0;_a=kd+2360|0;$a=kd+2336|0;ab=kd+2312|0;bb=kd+2288|0;cb=kd+2264|0;db=kd+2240|0;eb=kd+2216|0;fb=kd+2192|0;gb=kd+2168|0;hb=kd+2144|0;ib=kd+2120|0;jb=kd+2096|0;kb=kd+2072|0;lb=kd+2048|0;mb=kd+2024|0;nb=kd+2e3|0;ob=kd+1976|0;pb=kd+1952|0;qb=kd+1928|0;rb=kd+1904|0;sb=kd+1880|0;tb=kd+1856|0;ub=kd+1832|0;vb=kd+1808|0;wb=kd+1784|0;xb=kd+1760|0;yb=kd+1736|0;zb=kd+1712|0;Ab=kd+1688|0;Bb=kd+1664|0;Cb=kd+1640|0;Db=kd+1616|0;Eb=kd+1592|0;Fb=kd+1568|0;Gb=kd+1544|0;Hb=kd+1520|0;Ib=kd+1496|0;Jb=kd+1472|0;Kb=kd+1448|0;Lb=kd+1424|0;Mb=kd+1400|0;Nb=kd+1376|0;Ob=kd+1352|0;Pb=kd+1328|0;Qb=kd+1304|0;Rb=kd+1280|0;r=kd+1256|0;s=kd+1232|0;t=kd+1208|0;u=kd+1184|0;v=kd+1160|0;x=kd+1136|0;y=kd+1112|0;z=kd+1088|0;A=kd+1064|0;B=kd+1040|0;C=kd+1016|0;D=kd+992|0;F=kd+968|0;G=kd+944|0;H=kd+920|0;J=kd+896|0;K=kd+872|0;L=kd+848|0;M=kd+824|0;N=kd+800|0;O=kd+776|0;P=kd+752|0;Ec=kd+728|0;Fc=kd+704|0;Gc=kd+680|0;Hc=kd+656|0;Ic=kd+632|0;Jc=kd+608|0;Kc=kd+584|0;Lc=kd+560|0;Mc=kd+536|0;Nc=kd+512|0;Oc=kd+488|0;Pc=kd+464|0;Qc=kd+440|0;Rc=kd+416|0;Sc=kd+392|0;Tc=kd+368|0;Uc=kd+344|0;Vc=kd+320|0;Wc=kd+296|0;Xc=kd+272|0;Yc=kd+248|0;Zc=kd+224|0;_c=kd+200|0;$c=kd+176|0;ad=kd+152|0;bd=kd+128|0;cd=kd+104|0;dd=kd+80|0;ed=kd+56|0;fd=kd+32|0;n=Fa;c[n>>2]=g;c[n+4>>2]=i;c[Ga>>2]=m;Du(hd,68197);n=d+4|0;if(!(ni(n,g,i)|0))Du(b,68197);else{Nf(id,xe(n,Fa)|0,0,128);if(Xt(j,68197)|0)KC(j,68197)|0;h[jd>>3]=+(k|0)/3600.0;Az(gd,15296,jd);d=wn(gd)|0;a:while(1){d=d+-1|0;m=gd+d|0;switch(a[m>>0]|0){case 46:{Cc=8;break a}case 48:break;default:break a}a[m>>0]=0}if((Cc|0)==8)a[m>>0]=0;Ny(p,id);dj(o,p);i=MD(o)|0;g=E;CB(o);CB(p);if((g|0)>0|(g|0)==0&i>>>0>0?(XC(id,(xe(n,Fa)|0)+140|0)|0,Wt(id,68197)|0):0)Kl(id,c[Fa>>2]|0,c[Fa+4>>2]|0)|0;b:do switch(e|0){case 0:{do if(!(Xt(f,59939)|0)){if((_x(f,0)|0)<<24>>24==109){RB(S,128);Ny(T,id);Du(U,68197);Du(V,68197);Du(W,68197);Se(jd,S,T,U,V,W);Ew(hd,jd)|0;CB(jd);CB(W);CB(V);CB(U);CB(T);CB(S);break}if((_x(f,0)|0)<<24>>24==101){RB(X,132);Ny(Y,id);Du(Z,68197);Du($,68197);Du(aa,68197);Se(jd,X,Y,Z,$,aa);Ew(hd,jd)|0;CB(jd);CB(aa);CB($);CB(Z);CB(Y);CB(X);break}if((_x(f,0)|0)<<24>>24==111){RB(ba,137);Ny(ca,id);Du(da,68197);Du(ea,68197);Du(fa,68197);Se(jd,ba,ca,da,ea,fa);Ew(hd,jd)|0;CB(jd);CB(fa);CB(ea);CB(da);CB(ca);CB(ba);break}if(Xt(f,60439)|0){RB(ga,138);Ny(ha,id);Du(ia,68197);Du(ja,68197);Du(ka,68197);Se(jd,ga,ha,ia,ja,ka);Ew(hd,jd)|0;CB(jd);CB(ka);CB(ja);CB(ia);CB(ha);CB(ga)}}else{RB(q,137);Ny(w,id);Du(I,68197);Du(Q,68197);Du(R,68197);Se(jd,q,w,I,Q,R);Ew(hd,jd)|0;CB(jd);CB(R);CB(Q);CB(I);CB(w);CB(q)}while(0);Nf(Sb,f,1,-1);d=MD(Sb)|0;CB(Sb);if((d|0)>3599){Du(Vb,52333);RB(Wb,(d|0)/3600|0);sF(Ub,Vb,Wb);BF(Tb,Ub,53468);RB(Yb,116);Du(Zb,68197);Du(_b,68197);Du($b,68197);Du(ac,68197);Se(Xb,Yb,Zb,_b,$b,ac);sF(Dc,Tb,Xb);BF(jd,Dc,52335);Ew(hd,jd)|0;CB(jd);CB(Dc);CB(Xb);CB(ac);CB($b);CB(_b);CB(Zb);CB(Yb);CB(Tb);CB(Ub);CB(Wb);CB(Vb);Cc=71}else Cc=71;break}case 1:{Du(Dc,52596);rt(jd,j,Dc,1);CB(Dc);switch(((c[jd+4>>2]|0)-(c[jd>>2]|0)|0)/24|0|0){case 2:{RB(la,194);Ny(ma,id);Ny(na,(c[jd>>2]|0)+24|0);Ny(oa,c[jd>>2]|0);Du(pa,68197);Se(Dc,la,ma,na,oa,pa);Ew(hd,Dc)|0;CB(Dc);CB(pa);CB(oa);CB(na);CB(ma);CB(la);break}case 3:{CF(Ub,15301,id);BF(Tb,Ub,15316);sF(Dc,Tb,c[jd>>2]|0);Ew(hd,Dc)|0;CB(Dc);CB(Tb);CB(Ub);break}default:{RB(qa,123);Ny(ra,id);Ny(sa,c[jd>>2]|0);Du(ta,68197);Du(ua,68197);Se(Dc,qa,ra,sa,ta,ua);Ew(hd,Dc)|0;CB(Dc);CB(ua);CB(ta);CB(sa);CB(ra);CB(qa)}}Mu(jd);Cc=71;break}case 7:{RB(va,123);Ny(wa,id);Du(xa,68197);Du(ya,68197);Du(za,68197);Se(jd,va,wa,xa,ya,za);Ew(hd,jd)|0;CB(jd);CB(za);CB(ya);CB(xa);CB(wa);CB(va);Cc=71;break}case 8:{RB(Aa,277);Du(Ba,gd);Ny(Ca,j);Du(Da,68197);Du(Ea,68197);Se(jd,Aa,Ba,Ca,Da,Ea);Ew(hd,jd)|0;CB(jd);CB(Ea);CB(Da);CB(Ca);CB(Ba);CB(Aa);Cc=71;break}case 2:{d=(k|0)==0;do if(!(qB(j)|0))if(d){RB(bc,119);Ny(cc,id);Du(dc,68197);Du(ec,68197);Du(fc,68197);Se(jd,bc,cc,dc,ec,fc);Ew(hd,jd)|0;CB(jd);CB(fc);CB(ec);CB(dc);CB(cc);CB(bc);break}else{RB(gc,120);Ny(hc,id);Du(ic,gd);Du(jc,68197);Du(kc,68197);Se(jd,gc,hc,ic,jc,kc);Ew(hd,jd)|0;CB(jd);CB(kc);CB(jc);CB(ic);CB(hc);CB(gc);break}else if(d){RB(lc,121);Ny(mc,id);Ny(nc,j);Du(oc,68197);Du(pc,68197);Se(jd,lc,mc,nc,oc,pc);Ew(hd,jd)|0;CB(jd);CB(pc);CB(oc);CB(nc);CB(mc);CB(lc);break}else{RB(qc,122);Ny(rc,id);Du(sc,gd);Ny(tc,j);Du(uc,68197);Se(jd,qc,rc,sc,tc,uc);Ew(hd,jd)|0;CB(jd);CB(uc);CB(tc);CB(sc);CB(rc);CB(qc);break}while(0);switch(c[Ga>>2]|0){case 0:{Cc=71;break b}case 158:{RB(wc,258);Du(xc,68197);Du(yc,68197);Du(zc,68197);Du(Ac,68197);Se(vc,wc,xc,yc,zc,Ac);RB(Ha,259);Du(Ia,68197);Du(Ja,68197);Du(Ka,68197);Du(La,68197);Se(Bc,Ha,Ia,Ja,Ka,La);pC(jd,hd,vc,Bc);XC(hd,jd)|0;CB(jd);CB(Bc);CB(La);CB(Ka);CB(Ja);CB(Ia);CB(Ha);CB(vc);CB(Ac);CB(zc);CB(yc);CB(xc);CB(wc);Cc=71;break b}case 264:{RB(Na,258);Du(Oa,68197);Du(Pa,68197);Du(Qa,68197);Du(Ra,68197);Se(Ma,Na,Oa,Pa,Qa,Ra);RB(Ta,265);Du(Ua,68197);Du(Va,68197);Du(Wa,68197);Du(Xa,68197);Se(Sa,Ta,Ua,Va,Wa,Xa);pC(jd,hd,Ma,Sa);XC(hd,jd)|0;CB(jd);CB(Sa);CB(Xa);CB(Wa);CB(Va);CB(Ua);CB(Ta);CB(Ma);CB(Ra);CB(Qa);CB(Pa);CB(Oa);CB(Na);Cc=71;break b}case 284:{RB(Za,258);Du(_a,68197);Du($a,68197);Du(ab,68197);Du(bb,68197);Se(Ya,Za,_a,$a,ab,bb);RB(db,268);Du(eb,68197);Du(fb,68197);Du(gb,68197);Du(hb,68197);Se(cb,db,eb,fb,gb,hb);pC(jd,hd,Ya,cb);XC(hd,jd)|0;CB(jd);CB(cb);CB(hb);CB(gb);CB(fb);CB(eb);CB(db);CB(Ya);CB(bb);CB(ab);CB($a);CB(_a);CB(Za);Cc=71;break b}case 292:{RB(jb,258);Du(kb,68197);Du(lb,68197);Du(mb,68197);Du(nb,68197);Se(ib,jb,kb,lb,mb,nb);RB(pb,272);Du(qb,68197);Du(rb,68197);Du(sb,68197);Du(tb,68197);Se(ob,pb,qb,rb,sb,tb);pC(jd,hd,ib,ob);XC(hd,jd)|0;CB(jd);CB(ob);CB(tb);CB(sb);CB(rb);CB(qb);CB(pb);CB(ib);CB(nb);CB(mb);CB(lb);CB(kb);CB(jb);Cc=71;break b}case 339:{RB(vb,258);Du(wb,68197);Du(xb,68197);Du(yb,68197);Du(zb,68197);Se(ub,vb,wb,xb,yb,zb);RB(Bb,276);Du(Cb,68197);Du(Db,68197);Du(Eb,68197);Du(Fb,68197);Se(Ab,Bb,Cb,Db,Eb,Fb);pC(jd,hd,ub,Ab);XC(hd,jd)|0;CB(jd);CB(Ab);CB(Fb);CB(Eb);CB(Db);CB(Cb);CB(Bb);CB(ub);CB(zb);CB(yb);CB(xb);CB(wb);CB(vb);Cc=71;break b}default:{RB(Hb,258);Du(Ib,68197);Du(Jb,68197);Du(Kb,68197);Du(Lb,68197);Se(Gb,Hb,Ib,Jb,Kb,Lb);Cc=np(63636,Ga)|0;RB(Nb,258);Du(Ob,68197);Du(Pb,68197);Du(Qb,68197);Du(Rb,68197);Se(Dc,Nb,Ob,Pb,Qb,Rb);sF(Mb,Cc,Dc);pC(jd,hd,Gb,Mb);XC(hd,jd)|0;CB(jd);CB(Mb);CB(Dc);CB(Rb);CB(Qb);CB(Pb);CB(Ob);CB(Nb);CB(Gb);CB(Lb);CB(Kb);CB(Jb);CB(Ib);CB(Hb);Cc=71;break b}}}case 3:{Kw(jd,44);gd=(Jl(j,jd,0)|0)==-1;CB(jd);if(gd){RB(y,90);Du(z,68197);Du(A,68197);Du(B,68197);Du(C,68197);Se(Ub,y,z,A,B,C);BF(Tb,Ub,53468);sF(Dc,Tb,id);BF(jd,Dc,54264);Ew(hd,jd)|0;CB(jd);CB(Dc);CB(Tb);CB(Ub);CB(C);CB(B);CB(A);CB(z);CB(y);Cc=71;break b}else{Du(Dc,53396);rt(jd,j,Dc,1);CB(Dc);RB(r,250);Ny(s,(c[jd>>2]|0)+48|0);Ny(u,c[jd>>2]|0);Cc=MD(u)|0;c[Tb>>2]=Cc;Ny(t,Sp(Tb)|0);Ny(v,(c[jd>>2]|0)+24|0);Du(x,68197);Se(Dc,r,s,t,v,x);XC(hd,Dc)|0;CB(Dc);CB(x);CB(v);CB(t);CB(u);CB(s);CB(r);Mu(jd);Cc=71;break b}}case 4:{if((_x(f,0)|0)<<24>>24==110?(RB(D,196),Ny(F,id),Du(G,68197),Du(H,68197),Du(J,68197),Se(jd,D,F,G,H,J),Ew(hd,jd)|0,CB(jd),CB(J),CB(H),CB(G),CB(F),CB(D),Nf(K,f,1,-1),_=MD(K)|0,CB(K),(_|0)>3599):0){Du(Vb,52333);RB(Wb,(_|0)/3600|0);sF(Ub,Vb,Wb);BF(Tb,Ub,53468);RB(L,116);Du(M,68197);Du(N,68197);Du(O,68197);Du(P,68197);Se(Xb,L,M,N,O,P);sF(Dc,Tb,Xb);BF(jd,Dc,52335);Ew(hd,jd)|0;CB(jd);CB(Dc);CB(Xb);CB(P);CB(O);CB(N);CB(M);CB(L);CB(Tb);CB(Ub);CB(Wb);CB(Vb);Cc=71}else Cc=71;break}default:{d=(e|0)==5;if((e+-5|0)>>>0>=2){Du(b,68197);break b}if(!(qB(j)|0)){RB(Ec,199);if(d){RB(Gc,188);Du(Hc,68197);Du(Ic,68197);Du(Jc,68197);Du(Kc,68197);Se(Fc,Gc,Hc,Ic,Jc,Kc);d=0;m=1}else{RB(Lc,201);Du(Mc,68197);Du(Nc,68197);Du(Oc,68197);Du(Pc,68197);Se(Fc,Lc,Mc,Nc,Oc,Pc);d=1;m=0}Ny(Qc,id);Du(Rc,gd);Du(Sc,68197);Se(jd,Ec,Fc,Qc,Rc,Sc);Ew(hd,jd)|0;CB(jd);CB(Sc);CB(Rc);CB(Qc);CB(Fc);if(d){CB(Pc);CB(Oc);CB(Nc);CB(Mc);CB(Lc)}if(m){CB(Kc);CB(Jc);CB(Ic);CB(Hc);CB(Gc)}CB(Ec);Cc=71;break b}else{RB(Tc,200);if(d){RB(Vc,188);Du(Wc,68197);Du(Xc,68197);Du(Yc,68197);Du(Zc,68197);Se(Uc,Vc,Wc,Xc,Yc,Zc);d=1;m=0}else{RB(_c,201);Du($c,68197);Du(ad,68197);Du(bd,68197);Du(cd,68197);Se(Uc,_c,$c,ad,bd,cd);d=0;m=1}Ny(dd,id);Du(ed,gd);Ny(fd,j);Se(jd,Tc,Uc,dd,ed,fd);Ew(hd,jd)|0;CB(jd);CB(fd);CB(ed);CB(dd);CB(Uc);if(m){CB(cd);CB(bd);CB(ad);CB($c);CB(_c)}if(d){CB(Zc);CB(Yc);CB(Xc);CB(Wc);CB(Vc)}CB(Tc);Cc=71;break b}}}while(0);if((Cc|0)==71)CF(b,15176,hd);CB(id)}CB(hd);l=kd;return}function Gb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+560|0;d=u+384|0;t=u+528|0;r=u+360|0;e=u+216|0;f=u+192|0;g=u+168|0;s=u+144|0;p=u+120|0;q=u+96|0;m=u+72|0;h=u;i=u+48|0;j=u+24|0;Fk(d|0,0,144)|0;gj(d);Du(t,53013);rp(b,t)|0;CB(t);iF(d);Ny(t,64088);Du(r,53013);d=MH(rp(b,r)|0)|0;CB(r);a:do if(a[67153]|0){b:do if((d|0)>=-299782919){if((d|0)<1384233200){if((d|0)<401034827)switch(d|0){case -299782919:{k=6;break b}default:{k=10;break b}}if((d|0)<781599380)switch(d|0){case 401034827:{k=4;break b}default:{k=10;break b}}else switch(d|0){case 781599380:{k=5;break b}default:{k=10;break b}}}if((d|0)<1559391012){switch(d|0){case 1384233200:break;default:{k=10;break b}}KC(t,45721)|0;k=11;break a}if((d|0)<2011644574)switch(d|0){case 1559391012:{k=11;break a}default:{k=10;break b}}else switch(d|0){case 2011644574:{k=3;break b}default:{k=10;break b}}}else{if((d|0)<-745276673){if((d|0)<-1992108758)switch(d|0){case -2132403016:{k=6;break b}default:{k=10;break b}}if((d|0)<-1079270497)switch(d|0){case -1992108758:{k=4;break b}default:{k=10;break b}}else switch(d|0){case -1079270497:{k=3;break b}default:{k=10;break b}}}if((d|0)<-666540523){switch(d|0){case -745276673:break;default:{k=10;break b}}KC(t,47364)|0;k=11;break a}if((d|0)<-596124039)switch(d|0){case -666540523:{k=5;break b}default:{k=10;break b}}switch(d|0){case -596124039:break;default:{k=10;break b}}KC(t,47356)|0;k=11;break a}while(0);if((k|0)==3){KC(t,52871)|0;k=11;break}else if((k|0)==4){KC(t,47347)|0;k=11;break}else if((k|0)==5){KC(t,46096)|0;k=11;break}else if((k|0)==6){KC(t,52880)|0;k=11;break}else if((k|0)==10){Fk(e|0,0,144)|0;gj(e);iF(e);break}}else k=11;while(0);c:do if((k|0)==11?(n=MH(t)|0,(n|0)!=(Ty(68197,0)|0)):0){d:do if((d|0)>=311639105){if((d|0)<1559391012){switch(d|0){case 311639105:break;default:break d}e:do if((n|0)<1694313821){switch(n|0){case 195030856:break;default:break e}sg(0);if((c[(c[15997]|0)+1208>>2]|0)==0?HA(64200)|0:0)Ve(0)}else{switch(n|0){case 1694313821:break;default:break e}if(Xt(64136,47347)|0?(c[(c[15997]|0)+1680>>2]|0)>0:0)sg(-1)}while(0);if((a[67150]|0?Xt(64136,47364)|0:0)?Wt(t,47364)|0:0){a[67150]=0;c[(c[15997]|0)+1208>>2]=0;Du(f,68197);o=(c[15997]|0)+1504|0;OA(g,c[o>>2]|0,c[o+4>>2]|0);qc(f,g);CB(g);CB(f)}}else switch(d|0){case 1559391012:break;default:break d}Ss(64184);if((n|0)<165576730){if((n|0)<-475904831)if((n|0)<-1657680952){switch(n|0){case -1725693852:break;default:break d}d=Ty(47383,0)|0;break}else{switch(n|0){case -1657680952:break;default:break d}d=Ty(45435,0)|0;break}if((n|0)<-183886514){switch(n|0){case -475904831:break;default:break d}d=Ty(47372,0)|0;break}if((n|0)<165466432){switch(n|0){case -183886514:break;default:break d}d=Ty(45449,0)|0;break}else{switch(n|0){case 165466432:break;default:break d}d=Ty(47443,0)|0;break}}if((n|0)<1398193754){if((n|0)<195030856){switch(n|0){case 165576730:break;default:break d}d=Ty(47431,0)|0;break}if((n|0)<246566400){switch(n|0){case 195030856:break;default:break d}d=Ty(47400,0)|0;break}else{switch(n|0){case 246566400:break;default:break d}d=Ty(45463,0)|0;break}}else{if((n|0)<1694313821){switch(n|0){case 1398193754:break;default:break d}d=Ty(46133,0)|0;break}if((n|0)<2146224393){switch(n|0){case 1694313821:break;default:break d}d=Ty(46116,0)|0;break}else{switch(n|0){case 2146224393:break;default:break d}d=Ty(47415,0)|0;break}}}else{switch(d|0){case -896185121:break;default:break d}if((MH(64136)|0)!=195030856)break c;f=dt(c[15997]|0)|0;f=f+60|0;d=63940;while(1){d=c[d>>2]|0;if(!d)break c;e=d;if(c[e+1712>>2]|0?(o=e+1720|0,(c[o>>2]|0)==0):0)c[o>>2]=f;a[e+1724>>0]=0}}while(0);f:do if((d|0)<-666540523){if((d|0)<-1561375712){if((d|0)<-1992108758)switch(d|0){case -2132403016:{k=48;break f}default:{k=53;break f}}if((d|0)<-1645790727)switch(d|0){case -1992108758:{k=46;break f}default:{k=53;break f}}switch(d|0){case -1645790727:break;default:{k=53;break f}}if((n|0)==(Ty(47455,0)|0)){k=54;break}else break c}if((d|0)<-1079270497){switch(d|0){case -1561375712:break;default:{k=53;break f}}if((n|0)==(Ty(52886,0)|0)){k=54;break}else break c}if((d|0)<-745276673)switch(d|0){case -1079270497:{k=45;break f}default:{k=53;break f}}switch(d|0){case -745276673:break;default:{k=53;break f}}if((n|0)==(Ty(47364,0)|0))k=54;else break c}else{g:do if((d|0)<401034827){if((d|0)<-596124039)switch(d|0){case -666540523:break g;default:{k=53;break f}}if((d|0)>=-299782919)switch(d|0){case -299782919:{k=48;break f}default:{k=53;break f}}switch(d|0){case -596124039:break;default:{k=53;break f}}if((n|0)==(Ty(47356,0)|0)){k=54;break f}else break c}else{if((d|0)<1384233200)if((d|0)<781599380)switch(d|0){case 401034827:{k=46;break f}default:{k=53;break f}}else switch(d|0){case 781599380:break g;default:{k=53;break f}}if((d|0)>=2011644574)switch(d|0){case 2011644574:{k=45;break f}default:{k=53;break f}}switch(d|0){case 1384233200:break;default:{k=53;break f}}if((n|0)==(Ty(45721,0)|0)){k=54;break f}else break c}while(0);if((n|0)==(Ty(46096,0)|0))k=53;else break c}while(0);if((k|0)==45)if((n|0)==(Ty(52871,0)|0))k=53;else break;else if((k|0)==46)if((n|0)==(Ty(47347,0)|0))k=53;else break;else if((k|0)==48)if((n|0)==(Ty(52880,0)|0))k=53;else break;h:do if((k|0)==53){if((d|0)<-596124039){if((d|0)<-1645790727)if((d|0)<-1992108758)switch(d|0){case -2132403016:{k=54;break h}default:{o=0;break h}}else switch(d|0){case -1992108758:{k=54;break h}default:{o=0;break h}}if((d|0)<-1561375712)switch(d|0){case -1645790727:{k=54;break h}default:{o=0;break h}}if((d|0)<-745276673)switch(d|0){case -1561375712:{k=54;break h}default:{o=0;break h}}else switch(d|0){case -745276673:{k=54;break h}default:{o=0;break h}}}if((d|0)<781599380){if((d|0)<-293586517)switch(d|0){case -596124039:{k=54;break h}default:{o=0;break h}}if((d|0)<-292517135)switch(d|0){case -293586517:{k=54;break h}default:{o=0;break h}}else switch(d|0){case -292517135:{k=54;break h}default:{o=0;break h}}}else{if((d|0)<1384233200)switch(d|0){case 781599380:{k=54;break h}default:{o=0;break h}}if((d|0)<2011644574)switch(d|0){case 1384233200:{k=54;break h}default:{o=0;break h}}else switch(d|0){case 2011644574:{k=54;break h}default:{o=0;break h}}}}while(0);if((k|0)==54){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;my(r);TA(r);eD(r);Ss(64184);fr(c[15997]|0);o=1}i:do if((d|0)>=-596124039){if((d|0)<401034827)if((d|0)<-293586517)if((d|0)<-299782919)switch(d|0){case -596124039:break i;default:break c}else switch(d|0){case -299782919:break i;default:break c}else if((d|0)<-292517135)switch(d|0){case -293586517:break i;default:break c}else switch(d|0){case -292517135:break i;default:break c}if((d|0)<1165050769)if((d|0)<781599380)switch(d|0){case 401034827:break i;default:break c}else switch(d|0){case 781599380:break i;default:break c}if((d|0)<1384233200){switch(d|0){case 1165050769:break;default:break c}Du(p,47499);Du(h,47509);sF(s,p,rp(b,h)|0);BF(r,s,45832);gp(r);CB(r);CB(s);CB(h);CB(p);Du(i,45597);Zi(i);CB(i);break c}if((d|0)<2011644574)switch(d|0){case 1384233200:break i;default:break c}else switch(d|0){case 2011644574:break i;default:break c}}else{if((d|0)<-1561375712){if((d|0)<-1645790727)if((d|0)<-1992108758)switch(d|0){case -2132403016:break i;default:break c}else switch(d|0){case -1992108758:break i;default:break c}if((d|0)<-1575573151)switch(d|0){case -1645790727:break i;default:break c}switch(d|0){case -1575573151:break;default:break c}if(HA(64200)|0){Du(r,47481);gp(r);CB(r)}else{Du(p,47513);sF(s,p,64200);BF(r,s,45832);gp(r);CB(r);CB(s);CB(p)}Du(j,45597);Zi(j);CB(j);break c}if((d|0)>=-745276673)if((d|0)<-666540523)switch(d|0){case -745276673:break i;default:break c}else switch(d|0){case -666540523:break i;default:break c}if((d|0)>=-1079270497)switch(d|0){case -1079270497:break i;default:break c}switch(d|0){case -1561375712:break;default:break c}c[r>>2]=0;g=r+4|0;c[g>>2]=0;c[r+8>>2]=0;f=3664;d=0;e=0;while(1){if((f|0)==3676)break;Du(s,c[f>>2]|0);while(1){if((d|0)==(e|0))break;n=d+-24|0;c[g>>2]=n;CB(n);d=n}d=MH(s)|0;j:do if((d|0)<1398193754)if((d|0)<195030856){switch(d|0){case -1725693852:break;default:break j}Du(q,45784);Nb(p,o,q);Js(r,p);Mu(p);CB(q);break}else{switch(d|0){case 195030856:break;default:break j}Jb(p,o);Js(r,p);Mu(p);break}else if((d|0)<1694313821){switch(d|0){case 1398193754:break;default:break j}$b(p,o);Js(r,p);Mu(p);break}else{switch(d|0){case 1694313821:break;default:break j}Zb(p,o);Js(r,p);Mu(p);break}while(0);e=c[r>>2]|0;d=c[g>>2]|0;if((e|0)==(d|0))d=e;else{Mc(p,s);gp(p);CB(p);ap(e,d)}CB(s);f=f+4|0}Mu(r);break c}while(0);c[r>>2]=0;b=r+4|0;c[b>>2]=0;c[r+8>>2]=0;if(o){Mc(s,t);gp(s);CB(s)}k:do if((n|0)<195030856){if((n|0)>=-183886514)if((n|0)<165466432){switch(n|0){case -183886514:break;default:break k}Gc(s);Js(r,s);Mu(s);break}else{switch(n|0){case 165466432:break;default:break k}Vg(s);Js(r,s);Mu(s);break}if((n|0)<-1657680952){switch(n|0){case -1725693852:break;default:break k}Du(m,45784);Nb(s,o,m);Js(r,s);Mu(s);CB(m);break}switch(n|0){case -1657680952:break;default:break k}d=61848;e=c[d>>2]|0;d=c[d+4>>2]|0;g=61816;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((e|0)==(f|0)&(d|0)==(g|0))){Tp(c[15997]|0,f,g);d=61816;e=c[d>>2]|0;d=c[d+4>>2]|0}q=61848;c[q>>2]=e;c[q+4>>2]=d;Lf(s);Js(r,s);Mu(s)}else{if((n|0)<1398193754){if((n|0)>=246566400){switch(n|0){case 246566400:break;default:break k}Db(s);Js(r,s);Mu(s);break}switch(n|0){case 195030856:break;default:break k}if(o)xp();Jb(s,o);Js(r,s);Mu(s);break}if((n|0)<1694313821){switch(n|0){case 1398193754:break;default:break k}$b(s,o);Js(r,s);Mu(s);break}if((n|0)<2146224393){switch(n|0){case 1694313821:break;default:break k}Zb(s,o);Js(r,s);Mu(s);break}switch(n|0){case 2146224393:break;default:break k}Fe(s);Js(r,s);Mu(s);Du(s,47481);d=c[b>>2]|0;if(d>>>0<(c[r+8>>2]|0)>>>0){Ny(d,s);c[b>>2]=(c[b>>2]|0)+24}else Zk(r,s);CB(s)}while(0);ap(c[r>>2]|0,c[b>>2]|0);Mu(r)}while(0);CB(t);l=u;return}function Hb(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;$=l;l=l+512|0;Q=$+88|0;q=$+96|0;_=$+80|0;K=$+72|0;L=$+68|0;M=$+500|0;N=$+497|0;O=$+496|0;U=$+56|0;V=$+44|0;W=$+32|0;X=$+20|0;Y=$+8|0;P=$+4|0;T=$;c[Q>>2]=p;c[_>>2]=q;Z=_+4|0;c[Z>>2]=209;c[K>>2]=q;c[L>>2]=q+400;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[Y+(p<<2)>>2]=0;p=p+1|0}Ac(g,h,M,N,O,U,V,W,X,P);c[o>>2]=c[n>>2];F=m+8|0;G=W+11|0;H=W+4|0;I=X+11|0;J=X+4|0;x=(i&512|0)!=0;y=V+11|0;z=V+4|0;A=Y+11|0;B=Y+4|0;C=M+3|0;D=U+11|0;E=U+4|0;R=0;w=0;v=q;a:while(1){g=(R|0)!=0;if(w>>>0>=4){S=231;break}p=c[e>>2]|0;do if(p){h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if(wG(p,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))p=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else p=hI(a[p>>0]|0)|0;if(!(wG(p,-1)|0)){if(!h){S=231;break}}else S=30}else S=30;if((S|0)==30){S=0;if(h){f=0;S=231;break}else f=0}p=(w|0)!=3;b:do switch(a[M+w>>0]|0){case 1:{if(p){p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if((p&255)<<24>>24<=-1){S=44;break a}if(!(b[(c[F>>2]|0)+(p<<24>>24<<1)>>1]&8192)){S=44;break a}p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[h>>2]=g+1;p=hI(a[g>>0]|0)|0}rl(Y,p&255);p=f;q=f;g=f;S=46}else{h=R;p=v}break}case 0:{if(p){p=f;q=f;g=f;S=46}else{h=R;p=v}break}case 3:{p=a[G>>0]|0;h=p<<24>>24<0?c[H>>2]|0:p&255;m=a[I>>0]|0;m=m<<24>>24<0?c[J>>2]|0:m&255;if((h|0)==(0-m|0)){h=R;p=v}else{i=(h|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;h=c[q+16>>2]|0;g=(r|0)==(h|0);if(i|(m|0)==0){if(g)p=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else p=hI(a[r>>0]|0)|0;h=p&255;if(i){p=a[I>>0]|0;if(h<<24>>24!=(a[(p<<24>>24<0?c[X>>2]|0:X)>>0]|0)){h=R;p=v;break b}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;p=a[I>>0]|0}else c[g>>2]=m+1;a[k>>0]=1;h=(p<<24>>24<0?c[J>>2]|0:p&255)>>>0>1?X:R;p=v;break b}p=a[G>>0]|0;if(h<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){a[k>>0]=1;h=R;p=v;break b}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;p=a[G>>0]|0}else c[g>>2]=m+1;h=(p<<24>>24<0?c[H>>2]|0:p&255)>>>0>1?W:R;p=v;break b}if(g){i=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;h=c[e>>2]|0;p=a[G>>0]|0;q=h;m=c[h+12>>2]|0;h=c[h+16>>2]|0}else{i=hI(a[r>>0]|0)|0;m=r}g=q+12|0;h=(m|0)==(h|0);if((i&255)<<24>>24==(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){if(h){pb[c[(c[q>>2]|0)+40>>2]&127](q)|0;p=a[G>>0]|0}else c[g>>2]=m+1;h=(p<<24>>24<0?c[H>>2]|0:p&255)>>>0>1?W:R;p=v;break b}if(h)h=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else h=hI(a[m>>0]|0)|0;p=a[I>>0]|0;if((h&255)<<24>>24!=(a[(p<<24>>24<0?c[X>>2]|0:X)>>0]|0)){S=102;break a}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;p=a[I>>0]|0}else c[g>>2]=m+1;a[k>>0]=1;h=(p<<24>>24<0?c[J>>2]|0:p&255)>>>0>1?X:R;p=v}break}case 2:{if(!(w>>>0<2|g)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){h=0;p=v;break b}r=a[y>>0]|0;p=r<<24>>24<0;s=c[V>>2]|0;h=p?s:V;q=h;c:do if((w|0)!=0?(d[M+(w+-1)>>0]|0)<2:0){p=h+(p?c[z>>2]|0:r&255)|0;i=q;while(1){g=i;if((g|0)==(p|0))break;m=a[g>>0]|0;if(m<<24>>24<=-1)break;if(!(b[(c[F>>2]|0)+(m<<24>>24<<1)>>1]&8192))break;i=g+1|0}m=i-q|0;g=a[A>>0]|0;p=g<<24>>24<0;g=p?c[B>>2]|0:g&255;if(m>>>0<=g>>>0){g=(p?c[Y>>2]|0:Y)+g|0;p=g+(0-m)|0;while(1){if((p|0)==(g|0)){t=f;u=f;g=i;h=r;p=s;m=f;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=f;u=f;g=q;h=r;p=s;m=f;break c}h=h+1|0;p=p+1|0}}else{t=f;u=f;g=q;h=r;p=s;m=f}}else{t=f;u=f;g=q;h=r;p=s;m=f}while(0);while(1){q=h<<24>>24<0;p=(q?p:V)+(q?c[z>>2]|0:h&255)|0;q=g;if((q|0)==(p|0)){f=u;break}f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[p>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(m){f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(h^(t|0)==0){m=t;f=u;i=t}else{p=q;f=u;break}else{p=0;f=0;S=130}}else{p=t;f=u;S=130}if((S|0)==130){S=0;if(h){p=q;break}else{m=p;i=0}}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if((p&255)<<24>>24!=(a[q>>0]|0)){p=q;break}p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0))pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[h>>2]=g+1;t=m;u=f;g=q+1|0;h=a[y>>0]|0;p=c[V>>2]|0;m=i}if(x?(u=a[y>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[V>>2]|0:V)+(t?c[z>>2]|0:u&255)|0)):0){S=142;break a}else{h=R;p=v}break}case 4:{t=a[O>>0]|0;i=0;h=f;r=f;m=f;p=v;while(1){f=c[e>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[g>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(m){f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(g^(h|0)==0){q=h;f=r;s=h}else{q=h;f=r;break}else{h=0;f=0;S=155}}else{f=r;S=155}if((S|0)==155){S=0;if(g){q=h;break}else{q=h;s=0}}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;g=h&255;if(g<<24>>24>-1?(b[(c[F>>2]|0)+(h<<24>>24<<1)>>1]&2048)!=0:0){h=c[o>>2]|0;if((h|0)==(c[Q>>2]|0)){Wm(n,o,Q);h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=g;i=i+1|0}else{v=a[D>>0]|0;if(!(g<<24>>24==t<<24>>24&(i|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0)))break;if((p|0)==(c[L>>2]|0)){Im(_,K,L);p=c[K>>2]|0}v=p+4|0;c[K>>2]=v;c[p>>2]=i;i=0;p=v}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=q;r=f;m=s;continue}else{c[g>>2]=m+1;h=q;r=f;m=s;continue}}if(i|0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[L>>2]|0)){Im(_,K,L);p=c[K>>2]|0}v=p+4|0;c[K>>2]=v;c[p>>2]=i;p=v}i=c[P>>2]|0;if((i|0)>0){h=c[e>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if(wG(h,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(q){h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))h=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else h=hI(a[h>>0]|0)|0;if(!(wG(h,-1)|0)){if(!g){S=229;break a}}else{f=0;S=189}}else S=189;if((S|0)==189){S=0;if(g){S=229;break a}else q=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if((h&255)<<24>>24!=(a[N>>0]|0)){S=229;break a}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;r=q;m=q}else{c[g>>2]=m+1;r=q;m=q}while(1){if((i|0)<=0)break;h=c[e>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if(wG(h,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=hI(a[h>>0]|0)|0;if(!(wG(h,-1)|0))if(g^(r|0)==0){s=r;q=r}else{S=228;break a}else{h=0;f=0;S=211}}else{h=r;S=211}if((S|0)==211){S=0;if(g){S=228;break a}else{s=h;q=0}}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if((h&255)<<24>>24<=-1){S=228;break a}if(!(b[(c[F>>2]|0)+(h<<24>>24<<1)>>1]&2048)){S=228;break a}if((c[o>>2]|0)==(c[Q>>2]|0))Wm(n,o,Q);h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=h;i=i+-1|0;h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;r=s;m=q;continue}else{c[g>>2]=m+1;r=s;m=q;continue}}c[P>>2]=i}if((c[o>>2]|0)==(c[n>>2]|0)){S=229;break a}else h=R;break}default:{h=R;p=v}}while(0);d:do if((S|0)==46)while(1){S=0;f=c[e>>2]|0;do if(f){h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[h>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(h^(p|0)==0){i=p;f=q;m=p}else{h=R;f=q;p=v;break d}else{p=0;f=0;S=58}}else{f=q;S=58}if((S|0)==58){S=0;if(h){h=R;p=v;break d}else{i=p;m=0}}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if((p&255)<<24>>24<=-1){h=R;p=v;break d}if(!(b[(c[F>>2]|0)+(p<<24>>24<<1)>>1]&8192)){h=R;p=v;break d}p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[h>>2]=g+1;p=hI(a[g>>0]|0)|0}rl(Y,p&255);p=i;q=f;g=m;S=46}while(0);R=h;w=w+1|0;v=p}e:do if((S|0)==44){c[j>>2]=c[j>>2]|4;p=0}else if((S|0)==102){c[j>>2]=c[j>>2]|4;p=0}else if((S|0)==142){c[j>>2]=c[j>>2]|4;p=0}else if((S|0)==228){c[P>>2]=i;S=229}else if((S|0)==231){f:do if(g){i=R+11|0;q=R+4|0;g=1;h=f;while(1){f=a[i>>0]|0;if(f<<24>>24<0)f=c[q>>2]|0;else f=f&255;if(g>>>0>=f>>>0)break f;f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[p>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(p)m=h;else break;else S=249}else S=249;if((S|0)==249){S=0;if(p)break;else m=0}f=c[e>>2]|0;p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[p>>0]|0)|0;if((a[i>>0]|0)<0)p=c[R>>2]|0;else p=R;if((f&255)<<24>>24!=(a[p+g>>0]|0))break;f=g+1|0;p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0)){pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;g=f;h=m;continue}else{c[h>>2]=g+1;g=f;h=m;continue}}c[j>>2]=c[j>>2]|4;p=0;break e}while(0);f=c[_>>2]|0;if((f|0)!=(v|0)){c[T>>2]=0;ti(U,f,v,T);if(!(c[T>>2]|0)){p=1;break}else{c[j>>2]=c[j>>2]|4;p=0;break}}else p=1}while(0);if((S|0)==229){c[j>>2]=c[j>>2]|4;p=0}jC(Y);jC(X);jC(W);jC(V);jC(U);f=c[_>>2]|0;c[_>>2]=0;if(f|0)mb[c[Z>>2]&255](f);l=$;return p|0}function Ib(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+512|0;P=$+96|0;p=$+104|0;_=$+88|0;K=$+80|0;L=$+76|0;M=$+504|0;N=$+72|0;O=$+68|0;U=$+56|0;V=$+44|0;W=$+32|0;X=$+20|0;Y=$+8|0;Q=$+4|0;T=$;c[P>>2]=o;c[_>>2]=p;Z=_+4|0;c[Z>>2]=209;c[K>>2]=p;c[L>>2]=p+400;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[X+(o<<2)>>2]=0;o=o+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[Y+(o<<2)>>2]=0;o=o+1|0}Bc(f,g,M,N,O,U,V,W,X,Q);c[n>>2]=c[m>>2];G=W+8+3|0;H=W+4|0;I=X+8+3|0;J=X+4|0;y=(h&512|0)!=0;z=V+8+3|0;A=V+4|0;B=Y+8+3|0;C=Y+4|0;D=M+3|0;E=U+11|0;F=U+4|0;R=0;x=0;o=c[Q>>2]|0;w=p;a:while(1){h=(R|0)!=0;if(x>>>0>=4){S=223;break}g=c[b>>2]|0;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(QH(g)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0)){if(!f){S=223;break}}else S=30}else S=30;if((S|0)==30){S=0;if(f){e=0;S=223;break}else e=0}g=(x|0)!=3;b:do switch(a[M+x>>0]|0){case 1:{if(g){g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,g)|0)){S=42;break a}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[f>>2]=h+4;g=nJ(c[h>>2]|0)|0}il(Y,g);g=e;r=e;h=e;S=44}else{f=R;g=w}break}case 0:{if(g){g=e;r=e;h=e;S=44}else{f=R;g=w}break}case 3:{g=a[G>>0]|0;f=g<<24>>24<0?c[H>>2]|0:g&255;p=a[I>>0]|0;p=p<<24>>24<0?c[J>>2]|0:p&255;if((f|0)==(0-p|0)){f=R;g=w}else{q=(f|0)==0;r=c[b>>2]|0;s=c[r+12>>2]|0;f=c[r+16>>2]|0;h=(s|0)==(f|0);if(q|(p|0)==0){if(h)f=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else f=nJ(c[s>>2]|0)|0;if(q){g=a[I>>0]|0;if((f|0)!=(c[(g<<24>>24<0?c[X>>2]|0:X)>>2]|0)){f=R;g=w;break b}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=a[I>>0]|0}else c[h>>2]=p+4;a[j>>0]=1;f=(g<<24>>24<0?c[J>>2]|0:g&255)>>>0>1?X:R;g=w;break b}g=a[G>>0]|0;if((f|0)!=(c[(g<<24>>24<0?c[W>>2]|0:W)>>2]|0)){a[j>>0]=1;f=R;g=w;break b}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=a[G>>0]|0}else c[h>>2]=p+4;f=(g<<24>>24<0?c[H>>2]|0:g&255)>>>0>1?W:R;g=w;break b}if(h){q=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;f=c[b>>2]|0;g=a[G>>0]|0;r=f;p=c[f+12>>2]|0;f=c[f+16>>2]|0}else{q=nJ(c[s>>2]|0)|0;p=s}h=r+12|0;f=(p|0)==(f|0);if((q|0)==(c[(g<<24>>24<0?c[W>>2]|0:W)>>2]|0)){if(f){pb[c[(c[r>>2]|0)+40>>2]&127](r)|0;g=a[G>>0]|0}else c[h>>2]=p+4;f=(g<<24>>24<0?c[H>>2]|0:g&255)>>>0>1?W:R;g=w;break b}if(f)f=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else f=nJ(c[p>>2]|0)|0;g=a[I>>0]|0;if((f|0)!=(c[(g<<24>>24<0?c[X>>2]|0:X)>>2]|0)){S=99;break a}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=a[I>>0]|0}else c[h>>2]=p+4;a[j>>0]=1;f=(g<<24>>24<0?c[J>>2]|0:g&255)>>>0>1?X:R;g=w}break}case 2:{if(!(x>>>0<2|h)?!(y|(x|0)==2&(a[D>>0]|0)!=0):0){f=0;g=w;break b}f=a[z>>0]|0;h=c[V>>2]|0;g=f<<24>>24<0?h:V;c:do if((x|0)!=0?(d[M+(x+-1)>>0]|0)<2:0){t=g;while(1){v=f<<24>>24<0;g=t;if((g|0)==((v?h:V)+((v?c[A>>2]|0:f&255)<<2)|0))break;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[g>>2]|0)|0)){S=106;break}t=g+4|0;f=a[z>>0]|0;h=c[V>>2]|0}if((S|0)==106){S=0;f=a[z>>0]|0;h=c[V>>2]|0}p=f<<24>>24<0?h:V;s=p;r=t-s>>2;q=a[B>>0]|0;g=q<<24>>24<0;q=g?c[C>>2]|0:q&255;if(r>>>0>q>>>0){u=e;v=e;p=s;q=e}else{q=(g?c[Y>>2]|0:Y)+(q<<2)|0;g=q+(0-r<<2)|0;while(1){if((g|0)==(q|0)){u=e;v=e;p=t;q=e;break c}if((c[g>>2]|0)!=(c[p>>2]|0)){u=e;v=e;p=s;q=e;break c}p=p+4|0;g=g+4|0}}}else{u=e;v=e;p=g;q=e}while(0);while(1){g=f<<24>>24<0;g=(g?h:V)+((g?c[A>>2]|0:f&255)<<2)|0;r=p;if((r|0)==(g|0)){e=v;break}e=c[b>>2]|0;do if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=nJ(c[g>>2]|0)|0;if(QH(e)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(q){e=c[q+12>>2]|0;if((e|0)==(c[q+16>>2]|0))e=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0))if(f^(u|0)==0){p=u;e=v;q=u}else{g=r;e=v;break}else{g=0;e=0;S=126}}else{g=u;e=v;S=126}if((S|0)==126){S=0;if(f){g=r;break}else{p=g;q=0}}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if((g|0)!=(c[r>>2]|0)){g=r;break}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0))pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[f>>2]=h+4;u=p;v=e;p=r+4|0;f=a[z>>0]|0;h=c[V>>2]|0}if(y?(v=a[z>>0]|0,u=v<<24>>24<0,(g|0)!=((u?c[V>>2]|0:V)+((u?c[A>>2]|0:v&255)<<2)|0)):0){S=138;break a}else{f=R;g=w}break}case 4:{q=0;f=e;r=e;p=e;g=w;while(1){e=c[b>>2]|0;do if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))e=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=nJ(c[h>>2]|0)|0;if(QH(e)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(p){e=c[p+12>>2]|0;if((e|0)==(c[p+16>>2]|0))e=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0))if(h^(f|0)==0){t=f;e=r;s=f}else{p=f;e=r;break}else{f=0;e=0;S=151}}else{e=r;S=151}if((S|0)==151){S=0;if(h){p=f;break}else{t=f;s=0}}f=c[b>>2]|0;h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))h=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else h=nJ(c[h>>2]|0)|0;if(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,h)|0){f=c[n>>2]|0;if((f|0)==(c[P>>2]|0)){Im(m,n,P);f=c[n>>2]|0}c[n>>2]=f+4;c[f>>2]=h;q=q+1|0}else{w=a[E>>0]|0;if(!((h|0)==(c[O>>2]|0)&(q|0?((w<<24>>24<0?c[F>>2]|0:w&255)|0)!=0:0))){p=t;break}if((g|0)==(c[L>>2]|0)){Im(_,K,L);g=c[K>>2]|0}w=g+4|0;c[K>>2]=w;c[g>>2]=q;q=0;g=w}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;f=t;r=e;p=s;continue}else{c[h>>2]=p+4;f=t;r=e;p=s;continue}}if(q|0?(c[_>>2]|0)!=(g|0):0){if((g|0)==(c[L>>2]|0)){Im(_,K,L);g=c[K>>2]|0}s=g+4|0;c[K>>2]=s;c[g>>2]=q}else s=g;d:do if((o|0)>0){g=c[b>>2]|0;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(QH(g)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0)){if(!f){S=221;break a}}else{e=0;S=184}}else S=184;if((S|0)==184){S=0;if(f){S=221;break a}else p=0}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if((g|0)!=(c[N>>2]|0)){S=221;break a}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;q=p;h=p}else{c[f>>2]=h+4;q=p;h=p}while(1){if((o|0)<=0)break d;g=c[b>>2]|0;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(QH(g)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0))if(f^(q|0)==0){r=q;p=q}else{S=221;break a}else{g=0;e=0;S=206}}else{g=q;S=206}if((S|0)==206){S=0;if(f){S=221;break a}else{r=g;p=0}}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,g)|0)){S=221;break a}if((c[n>>2]|0)==(c[P>>2]|0))Im(m,n,P);g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=g;o=o+-1|0;g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;q=r;h=p;continue}else{c[f>>2]=h+4;q=r;h=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){S=221;break a}else{f=R;g=s}break}default:{f=R;g=w}}while(0);e:do if((S|0)==44)while(1){S=0;e=c[b>>2]|0;do if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=nJ(c[f>>2]|0)|0;if(QH(e)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(h){e=c[h+12>>2]|0;if((e|0)==(c[h+16>>2]|0))e=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0))if(f^(g|0)==0){q=g;e=r;p=g}else{f=R;e=r;g=w;break e}else{g=0;e=0;S=56}}else{e=r;S=56}if((S|0)==56){S=0;if(f){f=R;g=w;break e}else{q=g;p=0}}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,g)|0)){f=R;g=w;break e}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[f>>2]=h+4;g=nJ(c[h>>2]|0)|0}il(Y,g);g=q;r=e;h=p;S=44}while(0);R=f;x=x+1|0;w=g}f:do if((S|0)==42){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==99){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==138){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==221){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==223){c[Q>>2]=o;g:do if(h){p=R+8+3|0;q=R+4|0;f=1;g=e;while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(f>>>0>=o>>>0)break g;o=c[b>>2]|0;do if(o){e=c[o+12>>2]|0;if((e|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nJ(c[e>>2]|0)|0;if(QH(o)|0){c[b>>2]=0;e=1;break}else{e=(c[b>>2]|0)==0;break}}else e=1;while(0);if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=nJ(c[o>>2]|0)|0;if(!(QH(o)|0))if(e)h=g;else break;else S=241}else S=241;if((S|0)==241){S=0;if(e)break;else h=0}o=c[b>>2]|0;e=c[o+12>>2]|0;if((e|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nJ(c[e>>2]|0)|0;if((a[p>>0]|0)<0)e=c[R>>2]|0;else e=R;if((o|0)!=(c[e+(f<<2)>>2]|0))break;o=f+1|0;e=c[b>>2]|0;g=e+12|0;f=c[g>>2]|0;if((f|0)==(c[e+16>>2]|0)){pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=o;g=h;continue}else{c[g>>2]=f+4;f=o;g=h;continue}}c[i>>2]=c[i>>2]|4;e=0;break f}while(0);o=c[_>>2]|0;if((o|0)!=(w|0)){c[T>>2]=0;ti(U,o,w,T);if(!(c[T>>2]|0)){e=1;break}else{c[i>>2]=c[i>>2]|4;e=0;break}}else e=1}while(0);ZB(Y);ZB(X);ZB(W);ZB(V);jC(U);o=c[_>>2]|0;c[_>>2]=0;if(o|0)mb[c[Z>>2]&255](o);l=$;return e|0}function Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;ja=l;l=l+1008|0;G=ja+24|0;da=ja+996|0;fa=ja+984|0;ga=ja+960|0;ha=ja+936|0;m=ja+912|0;n=ja+888|0;ia=ja+816|0;v=ja;w=ja+632|0;x=ja+560|0;y=ja+864|0;z=ja+840|0;A=ja+104|0;B=ja+608|0;C=ja+584|0;D=ja+536|0;F=ja+512|0;H=ja+488|0;I=ja+464|0;J=ja+440|0;K=ja+416|0;L=ja+392|0;M=ja+368|0;N=ja+344|0;O=ja+320|0;P=ja+296|0;Q=ja+272|0;R=ja+248|0;S=ja+224|0;T=ja+200|0;U=ja+176|0;V=ja+152|0;X=ja+128|0;Z=ja+32|0;_=ja+80|0;$=ja+56|0;c[b>>2]=0;ea=b+4|0;c[ea>>2]=0;c[b+8>>2]=0;aa=G;c[aa>>2]=0;c[aa+4>>2]=0;c[da>>2]=0;aa=da+4|0;c[aa>>2]=0;c[da+8>>2]=0;cz(fa);Du(ga,52880);if(!(Wr(64184,ga)|0))ba=0;else{Du(ha,52880);ba=Xt(rp(64184,ha)|0,52835)|0;CB(ha)}CB(ga);if(d){Wu();bg()}o=0;e=63940;while(1){k=c[e>>2]|0;if(!k)break;i=k;if(!d)if(!(a[i+1648>>0]|0))e=o;else{h=i+1704|0;e=i+1696|0;ca=13}else{h=i+1704|0;e=i+1696|0;t=e;u=c[t+4>>2]|0;ca=h;c[ca>>2]=c[t>>2];c[ca+4>>2]=u;ca=13}if((ca|0)==13){ca=0;j=i+8|0;do if(!(a[i+1676>>0]|0)){Ny(m,j);e=MD(m)|0;e=hA(0,0,e|0,E|0)|0;f=G;c[f>>2]=e;c[f+4>>2]=E;CB(m);f=G;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(c[i+1240>>2]|0)==0;if(!((e|0)==-3&(f|0)==-1)){if(g){f=IB(e|0,f|0,0,-536870912)|0;e=E;u=h;u=kz(c[u>>2]|0,c[u+4>>2]|0,18)|0;e=IB(u|0,E|0,f|0,e|0)|0;f=E;u=G;c[u>>2]=e;c[u+4>>2]=f}if(!((f|0)>-67108865|(f|0)==-67108865&e>>>0>4294967295))break}else{u=G;c[u>>2]=g?0:1;c[u+4>>2]=g?-67108864:0}if(Oj(j)|0){u=G;c[u>>2]=-1;c[u+4>>2]=-67108865}}else{Du(ha,52225);Ph(ga,j,ha,1);Js(da,ga);Mu(ga);CB(ha);Ny(n,(c[da>>2]|0)+24|0);g=MD(n)|0;h=E;CB(n);u=hA(0,67108864,g|0,h|0)|0;f=E;e=kz(c[e>>2]|0,c[e+4>>2]|0,18)|0;e=hA(u|0,f|0,e|0,E|0)|0;f=E;u=G;c[u>>2]=e;c[u+4>>2]=f;if(c[i+1716>>2]|0){t=IB(e|0,f|0,0,-33554432)|0;u=G;c[u>>2]=t;c[u+4>>2]=E}OA(ga,g,h);u=(Wr(62520,ga)|0)==0;CB(ga);if(!u){t=G;t=IB(c[t>>2]|0,c[t+4>>2]|0,0,-16777216)|0;u=G;c[u>>2]=t;c[u+4>>2]=E}}while(0);e=i+72|0;if(!d){u=e;Ap(c[u>>2]|0,c[u+4>>2]|0)}XC(hp(G)|0,j)|0;u=e;t=G;s=c[t>>2]|0;t=c[t+4>>2]|0;u=o|((c[u>>2]|0)!=(s|0)?1:(c[u+4>>2]|0)!=(t|0));c[e>>2]=s;c[e+4>>2]=t;e=u}o=e;e=k}if(o|d){Du(ga,48681);e=c[ea>>2]|0;f=b+8|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,ga);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ga);CB(ga);cs(ga);e=c[ea>>2]|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,ga);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ga);CB(ga);Ss(64184);s=1;u=f}else{s=0;u=b+8|0}aw(ga);c[ha>>2]=0;t=ha+4|0;c[t>>2]=0;c[ha+8>>2]=0;r=dt(c[15997]|0)|0;p=c[15988]|0;q=o|s;m=q&1;n=fa+8|0;q=q^1;o=ha+8|0;e=0;f=p;while(1){if((f|0)==63956)break;Ny(ia,f+24|0);do if(!s?(Oj(ia)|0)==0:0){Du(x,48700);sF(w,x,ia);BF(v,w,45832);g=c[ea>>2]|0;if(g>>>0<(c[u>>2]|0)>>>0){Ny(g,v);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,v);CB(v);CB(w);CB(x);f=f+16|0;g=c[t>>2]|0;if((g|0)==(c[o>>2]|0)){Hk(ha,f);break}else{j=f;k=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=k;c[t>>2]=g+8;break}}else ca=47;while(0);do if((ca|0)==47){ca=0;XC(ga,ia)|0;if(c[n>>2]|0){Du(y,48713);RB(z,m);uj(b,y,fa,z);CB(z);CB(y)}Ss(fa);d=We(ga)|0;f=d+1616|0;if(!((a[f>>0]|0)==0&q)){Du(v,45689);XC(rp(fa,v)|0,ga)|0;CB(v);Du(v,48727);XC(rp(fa,v)|0,64004)|0;CB(v);a[f>>0]=0;f=d+1664|0;g=c[f>>2]|0;f=c[f+4>>2]|0;Du(v,48739);Kl(rp(fa,v)|0,g,f)|0;CB(v);f=d+1680|0;g=c[f>>2]|0;do if((g|0)>0){h=d+1688|0;k=c[h>>2]|0;if((k|0)!=0&r>>>0>k>>>0){c[f>>2]=0;c[h>>2]=0;break}else{Du(v,48751);Wl(rp(fa,v)|0,g)|0;CB(v);break}}while(0);f=c[d+1684>>2]|0;if((f|0)>0){Du(v,48760);Wl(rp(fa,v)|0,f)|0;CB(v)}Du(w,52225);Ph(v,ga,w,1);Js(da,v);Mu(v);CB(w);g=d+48|0;h=d+4|0;i=c[da>>2]|0;j=((c[aa>>2]|0)-i|0)==24;f=d+52|0;while(1){if((f|0)==(c[g>>2]|0))break;ka=(it(f)|0)+32|0;k=61712;if(!((c[ka>>2]|0)==(c[k>>2]|0)?(c[ka+4>>2]|0)==(c[k+4>>2]|0):0)?(a[(it(f)|0)+40>>0]|0)==0:0){if(!j){ca=62;break}if(!(c[(xe(h,(it(f)|0)+32|0)|0)+228>>2]&8192)){ca=62;break}}f=it(f)|0}if((ca|0)==62){ca=0;di(v,(it(f)|0)+84|0);Du(w,50380);XC(rp(fa,w)|0,v)|0;CB(w);CB(v)}k=d+1516|0;if(j){f=d+776|0;if(a[67153]|0){ka=G;if(!((c[ka>>2]|0)==-1?(c[ka+4>>2]|0)==-67108865:0)){Ss(fa);break}j=d+792|0;ka=c[j>>2]|0;if((!(((ka|0)==-1?(c[j+4>>2]|0)==-1:0)|(ka&2|0)==0&0==0)?(W=c[f>>2]|0,!(HA(W+24|0)|0)):0)?(Y=W+48|0,!(HA(Y)|0)):0){Du(v,48768);XC(rp(fa,v)|0,Y)|0;CB(v);ka=(c[f>>2]|0)+24|0;Du(v,48776);XC(rp(fa,v)|0,ka)|0;CB(v)}}Du(v,46776);KC(rp(fa,v)|0,47455)|0;CB(v);Du(w,48786);sF(v,w,k);Du(x,52457);XC(rp(fa,x)|0,v)|0;CB(x);CB(v);CB(w);Du(v,52457);ka=HA(rp(fa,v)|0)|0;CB(v);if(ka){Du(w,45875);ka=d+1504|0;OA(x,c[ka>>2]|0,c[ka+4>>2]|0);sF(v,w,x);Du(A,52457);XC(rp(fa,A)|0,v)|0;CB(A);CB(v);CB(x);CB(w)}g=c[f>>2]|0;Du(v,46788);XC(rp(fa,v)|0,g)|0;CB(v);Du(v,48795);XC(rp(fa,v)|0,d+1744|0)|0;CB(v);Du(v,48800);KC(rp(fa,v)|0,68197)|0;CB(v);g=d+1208|0;a:do if((c[g>>2]|0)==4)ca=76;else{RB(B,110);Du(C,68197);Du(D,68197);Du(F,68197);Du(H,68197);Se(v,B,C,D,F,H);Du(w,48803);XC(rp(fa,w)|0,v)|0;CB(w);CB(v);CB(H);CB(F);CB(D);CB(C);CB(B);Du(v,48760);Wl(rp(fa,v)|0,0)|0;CB(v);switch(c[g>>2]|0){case 4:{ca=76;break a}case 0:{Du(v,48811);KC(rp(fa,v)|0,48845)|0;CB(v);break a}default:{Du(v,48811);KC(rp(fa,v)|0,48833)|0;CB(v);e=1;break a}}}while(0);if((ca|0)==76){ca=0;Du(v,48811);KC(rp(fa,v)|0,48822)|0;CB(v);e=1}Tt(v,k);ka=(Wr(62532,v)|0)==0;CB(v);if(!ka){Du(v,48854);Wl(rp(fa,v)|0,1)|0;CB(v)}RB(v,3);ka=um(ga,v)|0;CB(v);if(ka){Du(x,48700);sF(w,x,ga);BF(v,w,45832);f=c[ea>>2]|0;if(f>>>0<(c[u>>2]|0)>>>0){Ny(f,v);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,v);CB(v);CB(w);CB(x);if(!((c[g>>2]|0)==4|e^1)){Ss(fa);break}aw(v);Du(w,50380);KC(rp(fa,w)|0,48858)|0;CB(w);if((c[g>>2]|0)==4){RB(I,283);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(w,I,J,K,L,M);Du(x,50380);Ew(rp(fa,x)|0,w)|0;CB(x);CB(w);CB(M);CB(L);CB(K);CB(J);CB(I)}else{RB(N,284);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(w,N,O,P,Q,R);Du(x,50380);Ew(rp(fa,x)|0,w)|0;CB(x);CB(w);CB(R);CB(Q);CB(P);CB(O);CB(N)}Du(S,48866);Du(T,68197);uj(b,S,fa,T);CB(T);CB(S);Ss(fa);CB(v)}}else{Ny(U,i+24|0);j=MD(U)|0;g=E;CB(U);i=v;c[i>>2]=j;c[i+4>>2]=g;Du(w,46776);KC(rp(fa,w)|0,48880)|0;CB(w);Nl(w);i=v;g=c[i>>2]|0;i=c[i+4>>2]|0;j=xe(h,v)|0;ka=v;nc(w,g,i,j,oh(d,c[ka>>2]|0,c[ka+4>>2]|0)|0,64492);hc(x,w,0);Du(A,46726);XC(rp(fa,A)|0,x)|0;CB(A);CB(x);Ny(V,xe(h,v)|0);ka=v;te(x,V,c[ka>>2]|0,c[ka+4>>2]|0,(a[67149]|0)!=0);Du(A,52457);XC(rp(fa,A)|0,x)|0;CB(A);CB(x);CB(V);ka=c[(xe(h,v)|0)+352>>2]|0;Du(x,48404);Vl(rp(fa,x)|0,ka)|0;CB(x);if(a[67153]|0){Du(A,52457);Ny(X,rp(fa,A)|0);Ch(x,X);Du(Z,52457);XC(rp(fa,Z)|0,x)|0;CB(Z);CB(x);CB(X);CB(A)}j=(xe(h,v)|0)+52|0;ka=v;Bm(x,j,c[ka>>2]|0,c[ka+4>>2]|0,d);Du(A,46788);XC(rp(fa,A)|0,x)|0;CB(A);CB(x);ka=$E(k)|0;Du(x,48800);KC(rp(fa,x)|0,ka)|0;CB(x);ka=v;switch((oh(d,c[ka>>2]|0,c[ka+4>>2]|0)|0)<<24>>24){case 1:case 3:{Du(x,48811);KC(rp(fa,x)|0,48822)|0;CB(x);break}case 2:{Du(x,48811);KC(rp(fa,x)|0,48833)|0;CB(x);break}default:{Du(x,48811);KC(rp(fa,x)|0,48845)|0;CB(x)}}_D(w)}if(ba){Du(v,46794);Wl(rp(fa,v)|0,1)|0;CB(v)}}}while(0);CB(ia);ka=jt(p)|0;f=ka;p=ka}if(c[n>>2]|0){Du(_,48713);RB($,m);uj(b,_,fa,$);CB($);CB(_)}if(s){Gf(ia,0,-1,-1);e=c[ea>>2]|0;if(e>>>0<(c[u>>2]|0)>>>0){Ny(e,ia);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ia);CB(ia)}f=c[t>>2]|0;e=c[ha>>2]|0;while(1){if((e|0)==(f|0))break;ka=e;Ap(c[ka>>2]|0,c[ka+4>>2]|0);e=e+8|0}Du(ia,47172);e=c[ea>>2]|0;if(e>>>0<(c[u>>2]|0)>>>0){Ny(e,ia);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ia);CB(ia);Qv(ha);CB(ga);wy(fa);Mu(da);l=ja;return}function Kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Sa=l;l=l+2336|0;e=Sa+2136|0;Z=Sa+2112|0;_=Sa+2088|0;$=Sa+2064|0;i=Sa+1944|0;j=Sa+1920|0;k=Sa+1896|0;m=Sa+1872|0;Y=Sa+1848|0;n=Sa+1824|0;o=Sa+1800|0;p=Sa+1776|0;q=Sa+1752|0;r=Sa+1704|0;s=Sa+1680|0;ka=Sa+2280|0;t=Sa+1608|0;u=Sa+1584|0;v=Sa+1560|0;w=Sa+1536|0;x=Sa+1488|0;y=Sa+1440|0;la=Sa+1968|0;h=Sa+1392|0;z=Sa+1320|0;A=Sa+1272|0;B=Sa+1248|0;C=Sa+1176|0;D=Sa+1152|0;F=Sa+1080|0;G=Sa+1056|0;H=Sa+1032|0;I=Sa+1008|0;J=Sa+984|0;K=Sa+960|0;L=Sa+936|0;M=Sa+912|0;N=Sa+888|0;O=Sa+864|0;P=Sa+840|0;Q=Sa+816|0;R=Sa+792|0;S=Sa+768|0;T=Sa+720|0;U=Sa+648|0;V=Sa+624|0;W=Sa+552|0;X=Sa+504|0;aa=Sa+480|0;ba=Sa+408|0;ca=Sa+384|0;da=Sa+336|0;ea=Sa+288|0;fa=Sa+240|0;ga=Sa+216|0;ha=Sa+192|0;ja=Sa+168|0;ma=Sa+144|0;na=Sa+1728|0;oa=Sa+1656|0;pa=Sa+1632|0;qa=Sa+1512|0;ra=Sa+1464|0;sa=Sa+1416|0;ta=Sa+1368|0;ua=Sa+1344|0;va=Sa+1296|0;wa=Sa+1224|0;xa=Sa+1200|0;ya=Sa+1128|0;za=Sa+1104|0;Aa=Sa+744|0;Ba=Sa+696|0;Ca=Sa+672|0;Da=Sa+600|0;Ea=Sa+576|0;Fa=Sa+528|0;Ga=Sa+456|0;Ha=Sa+432|0;Ia=Sa+360|0;Ja=Sa+312|0;Ka=Sa+264|0;La=Sa+120|0;Ma=Sa+96|0;Na=Sa+72|0;Pa=Sa+48|0;Qa=Sa+24|0;Ra=Sa;ia=b+672|0;d=ia;d=IB(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;f=ia;c[f>>2]=d;c[f+4>>2]=E;f=b+1212|0;d=c[f>>2]|0;g=b+1208|0;a:do if(!((d|0)%6|0)){switch(c[g>>2]|0){case 4:case 0:break a;default:{}}Fk(e|0,0,144)|0;gj(e);iF(e);d=c[f>>2]|0}while(0);if((d|0)==-1)d=-1;else{d=(d|0)<1?0:d+-1|0;c[f>>2]=d}e=b+1360|0;b:do switch(c[g>>2]|0){case 1:{fc(b);if(!(c[f>>2]|0))ke(b,0,-1,1);break}case 3:{if(!d){d=b+1776|0;e=c[d>>2]|0;if((e|0)<(c[b+1768>>2]|0)){c[d>>2]=e+1;ke(b,0,-1,0);KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);Du(Z,68197);Xk(b,Z);CB(Z);break b}else{ke(b,0,-1,1);break b}}break}case 4:{d=b+1220|0;e=c[d>>2]|0;g=61712;f=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)!=-1&((g|0)<0|(g|0)==0&f>>>0<1999900001))if((e|0)<1){Du(_,13894);Du($,68197);Ub(b,f,g,_,0,0,0,0,1,0,$,0);CB($);CB(_);break b}else{c[d>>2]=e+-1;break b}break}case 5:switch(d|0){case -1:{Du(j,68197);Xk(b,j);CB(j);break b}case 0:{Du(i,68197);Xk(b,i);CB(i);break b}default:break b}case 6:{if((c[b+1336>>2]|0)!=-1){if(Wt(62812,68197)|0){Ny(k,62788);Ny(m,62812);Mj(k,m);CB(m);CB(k);a[e>>0]=1}ke(b,7,120,0);d=c[f>>2]|0}if(!d){ke(b,0,-1,1);RB(n,100);Du(o,68197);Du(p,68197);Du(q,68197);Du(r,68197);Se(Y,n,o,p,q,r);RB(t,98);Du(u,68197);Du(v,68197);Du(w,68197);Du(x,68197);Se(ka,t,u,v,w,x);BF(s,ka,13905);Aw(Y,s,1);CB(s);CB(ka);CB(x);CB(w);CB(v);CB(u);CB(t);CB(Y);CB(r);CB(q);CB(p);CB(o);CB(n)}break}case 7:{Du(ka,13910);Du(ka+24|0,46163);d=b+1364|0;Qg(d,ka,ka+48|0);UF(ka);if((a[e>>0]|0)==0?(Du(ka,13910),Ny(y,rp(d,ka)|0),$=MD(y)|0,_=E,CB(y),CB(ka),(_|0)>0|(_|0)==0&$>>>0>0):0)Xb(b);break}case 99:{ke(b,0,-1,0);d=b+1704|0;$=d;if((c[$>>2]|0)==0&(c[$+4>>2]|0)==0){RB(N,100);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(M,N,O,P,Q,R);RB(T,98);Du(U,68197);Du(V,68197);Du(W,68197);Du(X,68197);Se(ka,T,U,V,W,X);BF(S,ka,13919);Aw(M,S,1);CB(S);CB(ka);CB(X);CB(W);CB(V);CB(U);CB(T);CB(M);CB(R);CB(Q);CB(P);CB(O);CB(N);break b}RB(A,100);Du(B,68197);Du(C,68197);Du(D,68197);Du(F,68197);Se(z,A,B,C,D,F);RB(H,98);Du(I,68197);Du(J,68197);Du(K,68197);Du(L,68197);Se(ka,H,I,J,K,L);BF(G,ka,13913);Aw(z,G,1);CB(G);CB(ka);CB(L);CB(K);CB(J);CB(I);CB(H);CB(z);CB(F);CB(D);CB(C);CB(B);CB(A);$=d;c[$>>2]=0;c[$+4>>2]=0;if(!(a[67153]|0)){$=61824;c[$>>2]=3;c[$+4>>2]=0}break}case 16:{if(!(HA(63184)|0)){Du(h,68197);Xk(b,h);CB(h);d=c[f>>2]|0}if(!d)ke(b,99,0,0);break}case 15:{g=b+1704|0;$=g;do if(!((c[$>>2]|0)==0&(c[$+4>>2]|0)==0)){h=b+1712|0;if(!(a[h>>0]|0))if(!d)break;else break b;Du(la,46080);d=g;OA(la+24|0,c[d>>2]|0,c[d+4>>2]|0);Du(la+48|0,45905);d=61712;OA(la+72|0,c[d>>2]|0,c[d+4>>2]|0);cz(ka);d=la+96|0;f=ka+4|0;e=la;while(1){if((e|0)==(d|0))break;Ui(ka,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(la|0));$=g;c[$>>2]=0;c[$+4>>2]=0;a[h>>0]=0;ke(b,16,120,0);KC(63184,68197)|0;Id(ka);wy(ka);break b}while(0);ke(b,99,0,0);break}case 14:{e=b+1504|0;f=e;f=(c[f>>2]|0)==0&(c[f+4>>2]|0)==0;g=b+1500|0;if(!f?(a[g>>0]|0)!=0:0)a[g>>0]=1;else{if(d|0)break b;a[g>>0]=1;if(f){$=e;c[$>>2]=3;c[$+4>>2]=0}}be(b);break}default:{}}while(0);f=b+400|0;h=c[f>>2]|0;c[f>>2]=(h|0)<1?0:h+-1|0;h=b+112|0;o=b+716|0;if((Wt(b+648|0,68197)|0?Wt(o,60343)|0:0)?a[h>>0]|0:0)Mb(b);g=b+1580|0;if(((!(HA(g)|0)?(c[f>>2]|0)<1:0)?Wt(o,60343)|0:0)?a[h>>0]|0:0){if(!(HA(62740)|0)?(Jl(g,62740,0)|0)!=-1:0){Ny(aa,62740);RB(ba,sx(0,2147483647)|0);pC(ka,g,aa,ba);XC(g,ka)|0;CB(ka);CB(ba);CB(aa)}e=61784;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(OA(ka,d,e),ba=(Jl(g,ka,0)|0)==-1,CB(ka),!ba):0){ba=61784;OA(ca,c[ba>>2]|0,c[ba+4>>2]|0);RB(da,sx(0,2147483647)|0);pC(ka,g,ca,da);XC(g,ka)|0;CB(ka);CB(da);CB(ca)}Ny(fa,g);dj(ea,fa);da=MD(ea)|0;CB(ea);CB(fa);if((da|0)<3){aa=61712;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;Ny(ga,g);fa=b+680|0;ca=fa;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;ea=b+688|0;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;Du(ha,68197);Ub(b,$,aa,ga,ba,ca,da,ea,0,0,ha,0);CB(ha);CB(ga);c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0}c[f>>2]=25;XC(b+740|0,g)|0;KC(g,68197)|0}n=b+1376|0;if((((c[n>>2]|0?Wt(62860,68197)|0:0)?(ia,ia=Km(c[ia>>2]|0,c[ia+4>>2]|0,12,0)|0,(ia|0)==6&(E|0)==0):0)?Xt(o,60570)|0:0)?a[h>>0]|0:0){m=b+1392|0;if((c[m>>2]|0)>0){Du(ja,49150);cq(ja,62520);CB(ja)}c[m>>2]=0;k=c[15630]|0;i=ka+4|0;d=k;while(1){if((d|0)==62524)break;Ny(ma,d+16|0);g=MD(ma)|0;h=E;CB(ma);j=d+40|0;cz(ka);f=c[j>>2]|0;d=d+44|0;e=f;while(1){if((e|0)==(d|0))break;ja=e+16|0;Ui(ka,i,ja,ja);ja=jt(f)|0;e=ja;f=ja}if((h|0)>0|(h|0)==0&g>>>0>6?(Du(la,47227),ja=(Wr(ka,la)|0)==0,CB(la),!ja):0){Du(la,68197);Du(na,68197);Du(oa,60246);if(Wr(ka,oa)|0){Du(pa,60246);ja=(qB(rp(ka,pa)|0)|0)==0;CB(pa);CB(oa);if(!ja){Du(pa,60246);CF(oa,13925,rp(ka,pa)|0);XC(na,oa)|0;CB(oa);CB(pa)}}else CB(oa);ja=61712;c:do if((g|0)==(c[ja>>2]|0)?(h|0)==(c[ja+4>>2]|0):0){Du(Ca,47211);OA(Da,g,h);sF(Ba,Ca,Da);BF(Aa,Ba,53396);BF(za,Aa,52835);BF(ya,za,53396);BF(xa,ya,68197);BF(wa,xa,53396);Du(Fa,60343);Nf(Ea,rp(j,Fa)|0,0,128);sF(va,wa,Ea);sF(ua,va,na);BF(ta,ua,53396);Du(Ha,59971);Nf(Ga,rp(j,Ha)|0,0,128);sF(sa,ta,Ga);BF(ra,sa,53396);Du(Ja,60220);Nf(Ia,rp(j,Ja)|0,0,128);sF(qa,ra,Ia);BF(pa,qa,53396);Du(Ka,60605);sF(oa,pa,rp(j,Ka)|0);XC(la,oa)|0;CB(oa);CB(Ka);CB(pa);CB(qa);CB(Ia);CB(Ja);CB(ra);CB(sa);CB(Ga);CB(Ha);CB(ta);CB(ua);CB(va);CB(Ea);CB(Fa);CB(wa);CB(xa);CB(ya);CB(za);CB(Aa);CB(Ba);CB(Da);CB(Ca);d=0;while(1){if((d|0)>=(c[15678]|0))break c;Du(pa,53396);RB(ra,d);Ny(La,rp(62896,ra)|0);ja=MD(La)|0;OA(qa,ja,E);sF(oa,pa,qa);Ew(la,oa)|0;CB(oa);CB(qa);CB(La);CB(ra);CB(pa);d=d+1|0}}else{Du(wa,47211);OA(xa,g,h);sF(va,wa,xa);BF(ua,va,53396);BF(ta,ua,52835);BF(sa,ta,53396);BF(ra,sa,68197);BF(qa,ra,53396);Du(za,60343);Nf(ya,rp(ka,za)|0,0,30);sF(pa,qa,ya);sF(oa,pa,na);XC(la,oa)|0;CB(oa);CB(pa);CB(ya);CB(za);CB(qa);CB(ra);CB(sa);CB(ta);CB(ua);CB(va);CB(xa);CB(wa)}while(0);ja=61712;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;Ny(Ma,la);Du(Na,68197);Ub(b,ia,ja,Ma,0,0,0,0,2,0,Na,0);CB(Na);CB(Ma);Du(oa,47227);Go(j,oa);CB(oa);ja=c[m>>2]|0;c[m>>2]=ja+1;CB(na);CB(la);if((ja|0)>=4){Oa=94;break}}wy(ka);ja=jt(k)|0;d=ja;k=ja}if((Oa|0)==94)wy(ka);if(!(c[m>>2]|0))c[n>>2]=0}f=qu()|0;g=E;d=b+72|0;Oa=d;Na=c[Oa+4>>2]|0;if(((Na|0)>0|(Na|0)==0&(c[Oa>>2]|0)>>>0>1?Xt(o,60570)|0:0)?(Oa=d,Na=c[Oa+4>>2]|0,(g|0)>(Na|0)|((g|0)==(Na|0)?f>>>0>(c[Oa>>2]|0)>>>0:0)):0){Oa=b+4|0;a[(xe(Oa,61712)|0)+135>>0]=0;a[b+81>>0]=1;a[(xe(Oa,61712)|0)+280>>0]=1;Du(Pa,13929);jo(Pa);CB(Pa);Pa=d;c[Pa>>2]=-1;c[Pa+4>>2]=-1}d=b+84|0;e=(c[d>>2]|0)+-1e6|0;c[d>>2]=(e|0)>0?e:0;e=b+88|0;if(Wt(e,68197)|0?(c[d>>2]|0)<1:0){a[b+1022>>0]=1;a[b+83>>0]=1;a[b+696>>0]=1;Pa=b+64|0;XC((vp(b+48|0,Pa)|0)+60|0,e)|0;c[Pa>>2]=(c[Pa>>2]|0)+1;Du(Qa,13944);jo(Qa);CB(Qa);KC(e,68197)|0}d=b+1728|0;Qa=d;Pa=c[Qa+4>>2]|0;if((g|0)>(Pa|0)|((g|0)==(Pa|0)?f>>>0>(c[Qa>>2]|0)>>>0:0)){a[b+1616>>0]=1;Du(Ra,46151);jo(Ra);CB(Ra);b=b+1664|0;b=hA(f|0,g|0,c[b>>2]|0,c[b+4>>2]|0)|0;Ra=E;b=(Ra|0)<0|(Ra|0)==0&b>>>0<36e5;b=IB((b?6e4:6e5)|0,(b?0:0)|0,f|0,g|0)|0;Ra=d;c[Ra>>2]=b;c[Ra+4>>2]=E}l=Sa;return}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,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;qb=l;l=l+2928|0;f=qb+2880|0;pb=qb+2904|0;e=qb+2856|0;mb=qb+2832|0;na=qb+2808|0;ya=qb+2784|0;Ja=qb+2760|0;Sa=qb+2736|0;n=qb+2712|0;r=qb+2688|0;s=qb+2664|0;t=qb+2640|0;u=qb+2616|0;v=qb+2592|0;w=qb+2568|0;x=qb+2544|0;y=qb+2520|0;z=qb+2496|0;A=qb+2472|0;B=qb+2448|0;C=qb+2424|0;D=qb+2376|0;F=qb+2352|0;G=qb+2328|0;H=qb+2256|0;I=qb+2232|0;J=qb+2208|0;K=qb+2184|0;L=qb+2160|0;M=qb+2136|0;N=qb+2112|0;O=qb+2088|0;P=qb+2064|0;Q=qb+2040|0;R=qb+2016|0;S=qb+1992|0;T=qb+1968|0;U=qb+1944|0;V=qb+1920|0;W=qb+1896|0;X=qb+1872|0;Y=qb+1848|0;Z=qb+1824|0;_=qb+1800|0;$=qb+1776|0;aa=qb+1752|0;ba=qb+1728|0;ca=qb+1704|0;da=qb+1680|0;ea=qb+1656|0;fa=qb+1632|0;ga=qb+1608|0;ha=qb+1584|0;ia=qb+1560|0;ja=qb+1536|0;ka=qb+1512|0;la=qb+1488|0;ma=qb+1464|0;oa=qb+1440|0;pa=qb+1416|0;qa=qb+1392|0;ra=qb+1368|0;sa=qb+1344|0;ta=qb+1320|0;ua=qb+1296|0;va=qb+1272|0;wa=qb+1248|0;xa=qb+1224|0;za=qb+1200|0;Aa=qb+1176|0;Ba=qb+1152|0;Ca=qb+1128|0;Da=qb+1104|0;Ea=qb+1080|0;Fa=qb+1056|0;Ga=qb+1032|0;Ha=qb+1008|0;Ia=qb+984|0;Ka=qb+960|0;La=qb+936|0;nb=qb+2400|0;Ma=qb+912|0;Na=qb+888|0;Oa=qb+864|0;Pa=qb+840|0;Qa=qb+816|0;ob=qb+2304|0;Ra=qb+792|0;Ta=qb+768|0;Ua=qb+744|0;Va=qb+720|0;Wa=qb+696|0;Xa=qb+2280|0;Ya=qb+672|0;Za=qb+648|0;_a=qb+624|0;$a=qb+600|0;ab=qb+576|0;o=qb+552|0;p=qb+528|0;g=qb+504|0;h=qb+480|0;i=qb+456|0;j=qb+432|0;k=qb+408|0;m=qb+384|0;q=qb+360|0;cb=qb+336|0;db=qb+312|0;eb=qb+288|0;fb=qb+264|0;gb=qb+120|0;hb=qb+96|0;ib=qb+72|0;jb=qb+48|0;kb=qb+24|0;lb=qb;Du(f,68197);ft(f);CB(f);Du(pb,60118);f=Wt(rp(d,pb)|0,68197)|0;CB(pb);a:do if(f){aw(pb);Du(mb,60570);Ny(e,rp(d,mb)|0);f=MD(e)|0;g=E;CB(e);CB(mb);Du(mb,60118);Ny(na,rp(d,mb)|0);e=MD(na)|0;CB(na);CB(mb);do switch(e|0){case 6:{RB(ya,164);Du(Ja,68197);Du(Sa,68197);Du(n,68197);Du(r,68197);Se(mb,ya,Ja,Sa,n,r);XC(pb,mb)|0;CB(mb);CB(r);CB(n);CB(Sa);CB(Ja);CB(ya);bb=29;break}case 8:{RB(s,165);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(mb,s,t,u,v,w);XC(pb,mb)|0;CB(mb);CB(w);CB(v);CB(u);CB(t);CB(s);bb=29;break}case 10:{RB(x,166);Du(y,68197);Du(z,68197);Du(A,68197);Du(B,68197);Se(mb,x,y,z,A,B);XC(pb,mb)|0;CB(mb);CB(B);CB(A);CB(z);CB(y);CB(x);bb=29;break}case 11:{RB(C,167);Du(D,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(mb,C,D,F,G,H);XC(pb,mb)|0;CB(mb);CB(H);CB(G);CB(F);CB(D);CB(C);bb=29;break}case 13:{RB(I,25);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(mb,I,J,K,L,M);XC(pb,mb)|0;CB(mb);CB(M);CB(L);CB(K);CB(J);CB(I);bb=29;break}case 14:{RB(N,168);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(mb,N,O,P,Q,R);XC(pb,mb)|0;CB(mb);CB(R);CB(Q);CB(P);CB(O);CB(N);bb=29;break}case 15:{RB(S,169);Du(T,68197);Du(U,68197);Du(V,68197);Du(W,68197);Se(mb,S,T,U,V,W);XC(pb,mb)|0;CB(mb);CB(W);CB(V);CB(U);CB(T);CB(S);bb=29;break}case 16:{RB(X,170);Du(Y,68197);Du(Z,68197);Du(_,68197);Du($,68197);Se(mb,X,Y,Z,_,$);XC(pb,mb)|0;CB(mb);CB($);CB(_);CB(Z);CB(Y);CB(X);bb=29;break}case 17:{RB(aa,171);Du(ba,68197);Du(ca,68197);Du(da,68197);Du(ea,68197);Se(mb,aa,ba,ca,da,ea);XC(pb,mb)|0;CB(mb);CB(ea);CB(da);CB(ca);CB(ba);CB(aa);bb=29;break}case 18:{RB(fa,172);Du(ga,68197);Du(ha,68197);Du(ia,68197);Du(ja,68197);Se(mb,fa,ga,ha,ia,ja);XC(pb,mb)|0;CB(mb);CB(ja);CB(ia);CB(ha);CB(ga);CB(fa);bb=29;break}case 22:{RB(ka,173);Du(la,68197);Du(ma,68197);Du(oa,68197);Du(pa,68197);Se(mb,ka,la,ma,oa,pa);XC(pb,mb)|0;CB(mb);CB(pa);CB(oa);CB(ma);CB(la);CB(ka);bb=29;break}case 24:{RB(qa,187);OA(ra,f,g);Du(sa,68197);Du(ta,68197);Du(ua,68197);Se(mb,qa,ra,sa,ta,ua);XC(pb,mb)|0;CB(mb);CB(ua);CB(ta);CB(sa);CB(ra);CB(qa);bb=29;break}case 36:{ob=61784;if((!((c[ob>>2]|0)==0&(c[ob+4>>2]|0)==0)?!(HA(62860)|0):0)?(nb=b+1776|0,ob=c[nb>>2]|0,c[nb>>2]=ob+1,(ob|0)<(c[b+1768>>2]|0)):0){ke(b,15,-1,0);nb=b+1504|0;ob=c[nb+4>>2]|0;d=b+1704|0;c[d>>2]=c[nb>>2];c[d+4>>2]=ob;CB(pb);break a}else bb=19;break}case 62:{bb=19;break}case 57:{RB(Ba,274);Du(Ca,68197);Du(Da,68197);Du(Ea,68197);Du(Fa,68197);Se(mb,Ba,Ca,Da,Ea,Fa);XC(pb,mb)|0;CB(mb);CB(Fa);CB(Ea);CB(Da);CB(Ca);CB(Ba);bb=29;break}case 38:{RB(Ga,234);Du(Ha,68197);Du(Ia,68197);Du(Ka,68197);Du(La,68197);Se(mb,Ga,Ha,Ia,Ka,La);XC(pb,mb)|0;CB(mb);CB(La);CB(Ka);CB(Ia);CB(Ha);CB(Ga);if((f|0)==0&(g|0)==0)bb=29;else{RB(Ma,235);OA(Na,f,g);Du(Oa,68197);Du(Pa,68197);Du(Qa,68197);Se(nb,Ma,Na,Oa,Pa,Qa);CF(mb,53468,nb);Ew(pb,mb)|0;CB(mb);CB(nb);CB(Qa);CB(Pa);CB(Oa);CB(Na);CB(Ma);bb=29}break}case 50:{KC(pb,14941)|0;bb=29;break}case 51:{KC(pb,14968)|0;bb=29;break}case 99:{KC(pb,15012)|0;bb=29;break}default:{RB(Ra,174);Du(Ta,68197);Du(Ua,68197);Du(Va,68197);Du(Wa,68197);Se(ob,Ra,Ta,Ua,Va,Wa);BF(nb,ob,53468);RB(Xa,e);sF(mb,nb,Xa);XC(pb,mb)|0;CB(mb);CB(Xa);CB(nb);CB(ob);CB(Wa);CB(Va);CB(Ua);CB(Ta);CB(Ra);bb=28}}while(0);if((bb|0)==19){ob=61712;c[ob>>2]=0;c[ob+4>>2]=0;KC(62860,68197)|0;RB(va,215);Du(wa,68197);Du(xa,68197);Du(za,68197);Du(Aa,68197);Se(mb,va,wa,xa,za,Aa);XC(pb,mb)|0;CB(mb);CB(Aa);CB(za);CB(xa);CB(wa);CB(va);if(Xt(64088,52886)|0){JC(pb,14919)|0;bb=28}else bb=28}if((bb|0)==28?(e|0)!=39:0)bb=29;if((bb|0)==29){RB(Za,175);Du(_a,68197);Du($a,68197);Du(ab,68197);Du(o,68197);Se(Ya,Za,_a,$a,ab,o);Ny(p,pb);Aw(Ya,p,1);CB(p);CB(Ya);CB(o);CB(ab);CB($a);CB(_a);CB(Za)}Du(mb,60341);d=Xt(rp(d,mb)|0,68197)|0;CB(mb);if((d?(d=61728,c[d>>2]=0,c[d+4>>2]=0,KC(62836,68197)|0,KC(62860,68197)|0,a[67144]=0,Ss(62884),d=61784,c[d>>2]=0,c[d+4>>2]=0,KC(62908,68197)|0,d=61776,c[d>>2]=0,c[d+4>>2]=0,d=61768,c[d>>2]=0,c[d+4>>2]=0,d=61760,c[d>>2]=0,c[d+4>>2]=0,d=61752,c[d>>2]=0,c[d+4>>2]=0,d=61744,c[d>>2]=0,c[d+4>>2]=0,Xt(62788,68197)|0):0)?Xt(62812,15083)|0:0)uc(1);CB(pb);bb=50}else{Du(pb,60242);Ny(g,rp(d,pb)|0);e=MD(g)|0;f=E;CB(g);CB(pb);bb=61712;if(!((e|0)==(c[bb>>2]|0)?(f|0)==(c[bb+4>>2]|0):0))Of();Ss(63044);bb=61712;c[bb>>2]=e;c[bb+4>>2]=f;c[594]=0;Du(pb,46045);XC(62740,rp(d,pb)|0)|0;CB(pb);Du(pb,14088);Ny(h,rp(d,pb)|0);bb=MD(h)|0;e=61728;c[e>>2]=bb;c[e+4>>2]=E;CB(h);CB(pb);Du(pb,14091);Ny(i,rp(d,pb)|0);e=MD(i)|0;bb=61736;c[bb>>2]=e;c[bb+4>>2]=E;CB(i);CB(pb);Du(pb,14085);Ny(j,rp(d,pb)|0);bb=MD(j)|0;e=61744;c[e>>2]=bb;c[e+4>>2]=E;CB(j);CB(pb);Du(pb,14082);Ny(k,rp(d,pb)|0);e=MD(k)|0;bb=61752;c[bb>>2]=e;c[bb+4>>2]=E;CB(k);CB(pb);Du(pb,14073);Ny(m,rp(d,pb)|0);bb=MD(m)|0;e=61760;c[e>>2]=bb;c[e+4>>2]=E;CB(m);CB(pb);Ss(62884);e=0;while(1){if((e|0)>=(c[15678]|0))break;Du(mb,60104);RB(nb,e+4|0);sF(pb,mb,nb);Ny(q,rp(d,pb)|0);bb=MD(q)|0;RB(ob,e);Vl(rp(62884,ob)|0,bb)|0;CB(ob);CB(q);CB(pb);CB(nb);CB(mb);e=e+1|0}Du(pb,14079);XC(62908,rp(d,pb)|0)|0;CB(pb);e=b+4|0;ob=61744;if(ni(e,c[ob>>2]|0,c[ob+4>>2]|0)|0)XC(62836,(xe(e,61744)|0)+140|0)|0;Du(pb,60031);Ny(cb,rp(d,pb)|0);f=MD(cb)|0;e=61768;c[e>>2]=f;c[e+4>>2]=E;CB(cb);CB(pb);Du(pb,14076);Ny(db,rp(d,pb)|0);e=MD(db)|0;f=61776;c[f>>2]=e;c[f+4>>2]=E;CB(db);CB(pb);f=61776;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){nb=$H(e,f)|0;ob=61768;c[ob>>2]=nb;c[ob+4>>2]=E}Du(pb,60343);XC(62860,rp(d,pb)|0)|0;CB(pb);Du(pb,46048);XC(62764,rp(d,pb)|0)|0;CB(pb);Du(pb,14094);Ny(eb,rp(d,pb)|0);nb=MD(eb)|0;ob=61784;c[ob>>2]=nb;c[ob+4>>2]=E;CB(eb);CB(pb);c[15733]=c[b+1344>>2];Du(pb,59939);Ny(fb,rp(d,pb)|0);ob=MD(fb)|0;a[67147]=ob;CB(fb);CB(pb);if(!((c[15432]&268435456|0)==0&0==0))KC(63184,68197)|0;Fk(gb|0,0,144)|0;gj(gb);iF(gb);uc(1);if(!((a[67145]|0)==0?(Du(pb,15086),Ny(hb,rp(d,pb)|0),d=MD(hb)|0,d=(d|0)==0&(E|0)==0,CB(hb),CB(pb),d):0))Hu(b);sy(b);Ee(b);Du(ib,13929);jo(ib);CB(ib);Du(jb,13944);jo(jb);CB(jb);Du(kb,45435);jo(kb);CB(kb);Du(lb,45449);jo(lb);CB(lb);a[b+696>>0]=1;bb=b+704|0;c[bb>>2]=-1;c[bb+4>>2]=-1;bb=50}while(0);if((bb|0)==50){KC(62812,68197)|0;a[b+1360>>0]=0}l=qb;return}function Mb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;ha=l;l=l+1184|0;e=ha;fa=ha+1160|0;ga=ha+1136|0;da=ha+1112|0;ea=ha+1088|0;ba=ha+1040|0;g=ha+1064|0;u=ha+1016|0;v=ha+992|0;f=ha+968|0;h=ha+944|0;i=ha+920|0;j=ha+896|0;_=ha+872|0;$=ha+848|0;aa=ha+824|0;w=ha+800|0;x=ha+776|0;Q=ha+536|0;R=ha+488|0;S=ha+440|0;k=ha+752|0;m=ha+728|0;F=ha+704|0;G=ha+680|0;H=ha+656|0;I=ha+632|0;J=ha+608|0;K=ha+584|0;L=ha+560|0;M=ha+512|0;N=ha+464|0;O=ha+416|0;T=ha+248|0;U=ha+200|0;V=ha+392|0;W=ha+368|0;X=ha+344|0;Y=ha+320|0;n=ha+296|0;o=ha+272|0;p=ha+224|0;q=ha+176|0;r=ha+152|0;s=ha+128|0;t=ha+104|0;B=ha+80|0;C=ha+56|0;D=ha+32|0;P=ha+8|0;ia=61712;y=c[ia+4>>2]|0;z=e;c[z>>2]=c[ia>>2];c[z+4>>2]=y;z=d+648|0;Ny(fa,z);KC(z,68197)|0;if((qB(fa)|0)>>>0>500){Nf(ga,fa,0,500);XC(fa,ga)|0;CB(ga)}of(fa);do if((_x(fa,0)|0)<<24>>24==36){Kw(ga,61);ia=(Jl(fa,ga,0)|0)==-1;CB(ga);z=d+88|0;y=d+392|0;if(ia)ca=20;else{if(Xt(fa,13958)|0){if(!(c[15742]|0))break;KC(z,68197)|0;f=c[15740]|0;e=f;while(1){if((e|0)==62964)break;CF(ba,13961,e+16|0);BF(ea,ba,52390);sF(da,ea,e+40|0);BF(ga,da,53468);Ew(z,ga)|0;CB(ga);CB(da);CB(ea);CB(ba);ia=jt(f)|0;e=ia;f=ia}c[y>>2]=0;break}Nf(da,fa,1,-1);Du(ea,52390);rt(ga,da,ea,1);CB(ea);CB(da);yo(ga,2);ia=c[ga>>2]|0;Kw(da,32);ia=(Jl(ia,da,0)|0)==-1;CB(da);if(!ia){Mu(ga);ca=20;break}of(c[ga>>2]|0);of((c[ga>>2]|0)+24|0);e=c[ga>>2]|0;f=e+24|0;if(HA(f)|0)Go(62960,e);else XC(rp(62960,e)|0,f)|0;if(Xt(c[ga>>2]|0,46781)|0)FB(d);CF(ba,13961,c[ga>>2]|0);BF(ea,ba,52390);sF(da,ea,(c[ga>>2]|0)+24|0);XC(z,da)|0;CB(da);CB(ea);CB(ba);c[y>>2]=0;Du(g,47199);op(g,62960);CB(g);Mu(ga)}}else{z=d+88|0;y=d+392|0;ca=20}while(0);do if((ca|0)==20){ja=d+680|0;g=d+4|0;ia=e;if(!((c[ja>>2]|0)!=0|(c[ja+4>>2]|0)!=0|((c[ia>>2]|0)==-1?(c[ia+4>>2]|0)==-1:0))){if(a[(xe(g,e)|0)+133>>0]|0?(c[(xe(g,e)|0)+228>>2]&131072|0)==0:0)break;ja=e;if(!((c[ja>>2]|0)==-1?(c[ja+4>>2]|0)==-1:0)?a[(xe(g,e)|0)+135>>0]|0:0)break}if((_x(fa,0)|0)<<24>>24!=47){Du(ga,13995);ja=(Jl(fa,ga,0)|0)==-1;CB(ga);if(!ja){RB(p,214);Du(q,68197);Du(r,68197);Du(s,68197);Du(t,68197);Se(ga,p,q,r,s,t);XC(z,ga)|0;CB(ga);CB(t);CB(s);CB(r);CB(q);CB(p);c[y>>2]=0;break}a:do if(c[15742]|0){f=c[15740]|0;e=f;while(1){if((e|0)==62964)break a;CF(B,13961,e+16|0);Ny(C,e+40|0);pC(ga,fa,B,C);XC(fa,ga)|0;CB(ga);CB(C);CB(B);ja=jt(f)|0;e=ja;f=ja}}while(0);ja=xe(g,61712)|0;Du(da,13963);Ny(D,rp(62544,da)|0);Yb(ga,d,ja,0,fa,0,D);XC(fa,ga)|0;CB(ga);CB(D);CB(da);Ny(ga,fa);ja=d+688|0;if(!((c[ja>>2]|0)==0&(c[ja+4>>2]|0)==0)){CF(da,13999,fa);XC(ga,da)|0;CB(da)}e=d+396|0;c[e>>2]=(c[e>>2]|0)+1;if(!(((((!(0==0?(c[d+800>>2]&2097152|0)==0:0)?(a[d+475>>0]|0)==0:0)?(a[d+474>>0]|0)==0:0)?(a[d+473>>0]|0)==0:0)?(a[d+472>>0]|0)==0:0)?!(mI(a[d+1644>>0]|0)|0):0))ca=83;if((ca|0)==83?!(HA(ga)|0):0){Wd(ga,b[(xe(g,61712)|0)+232>>1]|0);ca=c[e>>2]|0;ia=d+48|0;ja=d+64|0;c[(vp(ia,ja)|0)+20>>2]=ca<<1|1;c[(vp(ia,ja)|0)>>2]=0;Du(ea,49295);Du(ba,52253);fe(da,ga,ea,ba);XC((vp(ia,ja)|0)+60|0,da)|0;CB(da);CB(ba);CB(ea);ca=61712;aa=c[ca>>2]|0;ca=c[ca+4>>2]|0;ba=(vp(ia,ja)|0)+8|0;c[ba>>2]=aa;c[ba+4>>2]=ca;ba=a[d+1644>>0]|0;ca=vp(ia,ja)|0;ba=mI(ba)|0;a[ca+85>>0]=ba?2:0;ca=d+1696|0;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;ia=vp(ia,ja)|0;ca=$H(ba,ca)|0;ia=ia+24|0;c[ia>>2]=ca;c[ia+4>>2]=E;c[ja>>2]=(c[ja>>2]|0)+1;Du(P,13944);jo(P);CB(P)}if(!(Xt(62688,60341)|0)){a[d+83>>0]=1;a[d+696>>0]=1;e=d+704|0;c[e>>2]=-1;c[e+4>>2]=-1;e=d+400|0;if((c[e>>2]|0)>0)c[e>>2]=25;f=d+1580|0;if(tm(fa,d+740|0)|0){if(!(qB(f)|0))XC(f,fa)|0;else{JC(f,53468)|0;Ew(f,fa)|0}Nf(da,f,0,256);XC(f,da)|0;CB(da)}else c[e>>2]=25;if(Xt(f,14007)|0?(Z=d+476|0,Wt(Z,68197)|0):0){BF(ea,f,53468);sF(da,ea,Z);XC(f,da)|0;CB(da);CB(ea)}}CB(ga);break}Nf(ga,fa,1,1);b:do switch(Ty($E(ga)|0,0)|0){case 177622:{ja=61712;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;Nf(u,fa,0,512);Du(v,68197);Ub(d,ia,ja,u,-1,-1,-1,-1,-1,-1,v,0);CB(v);CB(u);break}case 177611:case 177608:case 177629:{ea=61712;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;Ny(f,fa);ia=d+1696|0;ia=$H(c[ia>>2]|0,c[ia+4>>2]|0)|0;ja=E;Du(h,68197);Ub(d,da,ea,f,ia,ja,-1,-1,-1,-1,h,0);CB(h);CB(f);break}case 177610:{Nf(da,fa,2,256);Du(ea,13963);XC(rp(62544,ea)|0,da)|0;CB(ea);CB(da);Du(i,45707);op(i,62544);CB(i);break}case 177603:{Nf(ea,fa,2,80);Du(ba,53468);rt(da,ea,ba,1);CB(ba);CB(ea);yo(da,3);aw(ea);aw(ba);Ny(j,c[da>>2]|0);ia=MD(j)|0;ja=E;CB(j);j=d+1696|0;i=c[j>>2]|0;j=c[j+4>>2]|0;c:do if((ia|0)==0&(ja|0)==0?(A=c[da>>2]|0,qB(A)|0):0){XC(ea,A)|0;h=da+4|0;f=c[h>>2]|0;g=c[da>>2]|0;while(1){e=g+24|0;if((e|0)==(f|0))break;XC(g,e)|0;g=e}while(1){e=c[h>>2]|0;if((e|0)==(g|0))break c;ja=e+-24|0;c[h>>2]=ja;CB(ja)}}while(0);e=c[da>>2]|0;if(((i|0)!=0|(j|0)!=0)&(qB(e)|0)==0){Kl(e,i,j)|0;e=c[da>>2]|0}Ny(_,e);e=MD(_)|0;f=E;CB(_);if((f|0)>0|(f|0)==0&e>>>0>2){ja=c[da>>2]|0;XC(ba,ja+(((qB(ja+24|0)|0)!=0&1)*24|0)|0)|0;Ny($,ba);Ny(aa,ea);Cc(d,e,f,1,$,aa);CB(aa);CB($)}a[d+1616>>0]=1;CB(ba);CB(ea);Mu(da);break}case 177601:{Nf(da,fa,0,6);Xt(da,13973)|0;CB(da);break}case 177617:{e=d+1696|0;ja=e;if(!(($H(c[ja>>2]|0,c[ja+4>>2]|0)|0)==0&(E|0)==0)){ea=61712;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;Ny(w,fa);ia=e;ia=$H(c[ia>>2]|0,c[ia+4>>2]|0)|0;ja=E;Du(x,68197);Ub(d,da,ea,w,0,0,ia,ja,0,0,x,0);CB(x);CB(w);ja=e;ja=$H(c[ja>>2]|0,c[ja+4>>2]|0)|0;tk(d,ja,E)}break}case 177544:case 177550:{Nf(ea,fa,2,-1);Tt(da,ea);e=c[(Ze(da)|0)>>2]|0;CB(da);CB(ea);if(e|0){Ah(e,((Xt(ga,52360)|0)^1)&1);FB(d)}break}case 177613:case 177615:{Nf(da,fa,1,2);if(!(Xt(da,13980)|0)?!(Xt(da,13983)|0):0){CB(da);ca=67;break b}aw(ea);aw(ba);Du(R,49211);Du(S,13986);Xe(Q,fa,R,S);XC(fa,Q)|0;CB(Q);CB(S);CB(R);Du(R,53468);Ph(Q,fa,R,3);CB(R);Tt(R,(c[Q>>2]|0)+24|0);XC((c[Q>>2]|0)+24|0,R)|0;CB(R);f=(c[Q>>2]|0)+24|0;Du(k,13989);Du(m,68197);cg(R,f,k,m);CB(m);CB(k);f=qB(R)|0;e=1;while(1){if((e|0)>(f|0)){ca=53;break}Nf(S,R,0,e);XC(da,S)|0;CB(S);if(!(Ij(63576,da)|0))e=e+1|0;else{ca=52;break}}if((ca|0)==52){f=c[(Me(63576,da)|0)>>2]|0;XC(ea,(c[Q>>2]|0)+24|0)|0;if(f){if(!(Eh(62884,(f|0)%1e4|0,62896)|0)){RB(K,252);Du(L,68197);Du(M,68197);Du(N,68197);Du(O,68197);Se(S,K,L,M,N,O);XC(ba,S)|0;CB(S);CB(O);CB(N);CB(M);CB(L);CB(K)}}else ca=53}if((ca|0)==53){RB(F,280);Du(G,68197);Du(H,68197);Du(I,68197);Du(J,68197);Se(S,F,G,H,I,J);XC(ba,S)|0;CB(S);CB(J);CB(I);CB(H);CB(G);CB(F);f=0}if(HA(ba)|0){cz(S);e=c[Q>>2]|0;Nf(T,e,(qB(e)|0)+-3|0,3);e=Xt(T,48118)|0;CB(T);ja=KC((c[Q>>2]|0)+24|0,68197)|0;XC(c[Q>>2]|0,ja)|0;Du(U,53468);sf(T,Q,U);CB(U);Nf(U,T,2,-1);XC(T,U)|0;CB(U);Du(U,60341);XC(rp(S,U)|0,T)|0;CB(U);Du(U,60220);Wl(rp(S,U)|0,f)|0;CB(U);if(!(HA(ea)|0)){Du(U,60244);XC(rp(S,U)|0,ea)|0;CB(U)}do if(mI(a[d+1644>>0]|0)|0){ia=d+1696|0;ia=$H(c[ia>>2]|0,c[ia+4>>2]|0)|0;ja=E;Du(U,60009);Kl(rp(S,U)|0,ia,ja)|0;CB(U);if(e){ja=61832;Kl(64004,c[ja>>2]|0,c[ja+4>>2]|0)|0;Du(V,46116);jo(V);CB(V);break}else{Du(U,60118);Wl(rp(S,U)|0,1)|0;CB(U);break}}while(0);Du(W,68197);Du(Y,59971);am(X,Y,S);Ds(W,X);CB(X);CB(Y);CB(W);CB(T);wy(S)}else{XC(z,ba)|0;c[y>>2]=0}CB(R);Mu(Q);CB(ba);CB(ea);CB(da);break}default:ca=67}while(0);if((ca|0)==67){ja=61712;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;Ny(n,fa);Du(o,68197);Ub(d,ia,ja,n,-1,-1,-1,-1,-1,-1,o,0);CB(o);CB(n)}CB(ga)}while(0);CB(fa);l=ha;return}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;_=l;l=l+752|0;X=_+720|0;Z=_+696|0;V=_;W=_+648|0;M=_+552|0;N=_+504|0;O=_+456|0;r=_+672|0;s=_+624|0;t=_+600|0;u=_+576|0;v=_+528|0;w=_+480|0;y=_+432|0;z=_+408|0;A=_+384|0;B=_+360|0;C=_+336|0;D=_+312|0;F=_+288|0;G=_+264|0;H=_+240|0;I=_+216|0;J=_+192|0;K=_+168|0;L=_+144|0;Q=_+120|0;R=_+96|0;S=_+72|0;T=_+48|0;U=_+24|0;c[b>>2]=0;Y=b+4|0;c[Y>>2]=0;c[b+8>>2]=0;if(!d){if(!(Xt(64248,45809)|0))if(tm(e,64248)|0)q=4;else{P=0;q=9}}else q=4;if((q|0)==4)if(Xt(e,45784)|0){De(c[15997]|0);cs(X);d=c[Y>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){Ny(d,X);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,X);CB(X);P=1;q=9}else{P=1;q=9}if((q|0)==9){Du(X,46096);if(!(Wr(64184,X)|0))n=0;else{Du(Z,46096);n=Xt(rp(64184,Z)|0,52835)|0;CB(Z)}CB(X);XC(64248,e)|0;if(P){CF(Z,46683,e);BF(X,Z,45832);d=c[Y>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){Ny(d,X);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,X);CB(X);CB(Z)}cz(X);if(Xt(e,45784)|0){c[Z>>2]=0;o=Z+4|0;c[o>>2]=0;c[Z+8>>2]=0;k=c[15639]|0;p=b+8|0;m=Z+8|0;d=0;h=k;i=0;j=0;while(1){if((h|0)==62560)break;g=h+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;$=V;c[$>>2]=f;c[$+4>>2]=g;$=61712;do if(!((f|0)==0&(g|0)==0|((f|0)==(c[$>>2]|0)?(g|0)==(c[$+4>>2]|0):0))){if(!P?(OA(W,f,g),$=(Wr(62520,W)|0)==0,CB(W),$):0){Du(N,46704);f=V;OA(O,c[f>>2]|0,c[f+4>>2]|0);sF(M,N,O);BF(W,M,45832);f=c[Y>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){Ny(f,W);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,W);CB(W);CB(M);CB(O);CB(N);f=V;dp(62568,c[f>>2]|0,c[f+4>>2]|0);f=h+16|0;g=c[o>>2]|0;if((g|0)==(c[m>>2]|0)){Hk(Z,f);f=i;g=j;break}else{h=f;$=c[h+4>>2]|0;f=g;c[f>>2]=c[h>>2];c[f+4>>2]=$;c[o>>2]=g+8;f=i;g=j;break}}Ss(X);$=V;OA(W,c[$>>2]|0,c[$+4>>2]|0);$=(Wr(62520,W)|0)==0;CB(W);if(!$){h=V;OA(W,c[h>>2]|0,c[h+4>>2]|0);h=Pn(62520,W)|0;CB(W);if(!(!P?(Du(W,59941),$=(Wr(h,W)|0)==0,CB(W),$):0)){f=h;q=33}if((q|0)==33){q=0;Du(W,59941);Go(f,W);CB(W);Du(W,59955);$=(Wr(f,W)|0)==0;CB(W);if($)f=0;else{Du(W,59955);Ny(r,rp(h,W)|0);f=MD(r)|0;CB(r);CB(W);f=f&255}g=V;g=(ni((c[15997]|0)+4|0,c[g>>2]|0,c[g+4>>2]|0)|0)==0;do if((f|2)<<24>>24!=3)if(f<<24>>24==2){RB(y,275);Du(z,68197);Du(A,68197);Du(B,68197);Du(C,68197);Se(W,y,z,A,B,C);Du(M,50380);XC(rp(X,M)|0,W)|0;CB(M);CB(W);CB(C);CB(B);CB(A);CB(z);CB(y);Du(W,46726);KC(rp(X,W)|0,46746)|0;CB(W);break}else{RB(D,110);Du(F,68197);Du(G,68197);Du(H,68197);Du(I,68197);Se(W,D,F,G,H,I);Du(M,50380);XC(rp(X,M)|0,W)|0;CB(M);CB(W);CB(I);CB(H);CB(G);CB(F);CB(D);Du(W,46726);KC(rp(X,W)|0,46761)|0;CB(W);break}else{RB(s,109);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(W,s,t,u,v,w);Du(M,50380);XC(rp(X,M)|0,W)|0;CB(M);CB(W);CB(w);CB(v);CB(u);CB(t);CB(s);do if(!g?(x=c[15997]|0,!(HA(x+1516|0)|0)):0){if(!(a[(xe(x+4|0,V)|0)+125>>0]|0)){q=40;break}Du(M,46724);sF(W,M,(c[15997]|0)+1516|0);Du(N,50380);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(M)}else q=40;while(0);if((q|0)==40){q=0;$=V;Xr(W,c[$>>2]|0,c[$+4>>2]|0);do if(Oj(W)|0){if(HA((We(W)|0)+1516|0)|0)break;Du(N,46724);sF(M,N,(We(W)|0)+1516|0);Du(O,50380);XC(rp(X,O)|0,M)|0;CB(O);CB(M);CB(N)}while(0);CB(W)}Du(W,46726);KC(rp(X,W)|0,46731)|0;CB(W)}while(0);Du(W,46776);KC(rp(X,W)|0,45784)|0;CB(W);$=V;g=c[$>>2]|0;$=c[$+4>>2]|0;Du(W,45689);Kl(rp(X,W)|0,g,$)|0;CB(W);Du(M,60343);Ny(J,rp(h,M)|0);$=V;te(W,J,c[$>>2]|0,c[$+4>>2]|0,(a[67149]|0)!=0);Du(N,52457);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(J);CB(M);Du(W,52457);$=HA(rp(X,W)|0)|0;CB(W);if($){$=V;g=c[$>>2]|0;$=c[$+4>>2]|0;Du(W,52457);Kl(rp(X,W)|0,g,$)|0;CB(W)}Du(M,60528);di(W,rp(h,M)|0);Du(N,46781);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(M);Du(M,59971);h=rp(h,M)|0;$=V;Bm(W,h,c[$>>2]|0,c[$+4>>2]|0,c[15997]|0);Du(N,46788);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(M);if(n){Du(W,46794);Wl(rp(X,W)|0,1)|0;CB(W)}Du(K,46799);OA(L,P?-1:i,P?-1:j);uj(b,K,X,L);CB(L);CB(K);d=d+1|0}g=V;f=c[g>>2]|0;g=c[g+4>>2]|0}else{f=i;g=j}}else{f=i;g=j}while(0);$=jt(k)|0;h=$;i=f;j=g;k=$}if(!d){Du(V,46817);d=c[Y>>2]|0;if(d>>>0<(c[p>>2]|0)>>>0){Ny(d,V);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,V);CB(V);Du(V,46932);d=c[Y>>2]|0;if(d>>>0<(c[p>>2]|0)>>>0){Ny(d,V);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,V);CB(V)}f=c[o>>2]|0;d=c[Z>>2]|0;while(1){if((d|0)==(f|0))break;$=d;dp(62556,c[$>>2]|0,c[$+4>>2]|0);d=d+8|0}Qv(Z)}a:do if(P&(Xt(e,45809)|0)){Du(Q,47136);Zi(Q);CB(Q);f=c[15645]|0;d=f;while(1){if((d|0)==62584)break a;Ss(X);Q=d+16|0;Ny(R,Q);CB(R);Du(Z,50380);KC(rp(X,Z)|0,47152)|0;CB(Z);Du(Z,46726);KC(rp(X,Z)|0,46746)|0;CB(Z);Du(Z,46776);KC(rp(X,Z)|0,45809)|0;CB(Z);Ny(S,Q);Q=MD(S)|0;$=~E;Du(Z,45689);Kl(rp(X,Z)|0,~Q,$)|0;CB(Z);CB(S);Du(V,45841);di(Z,rp(d+40|0,V)|0);Du(W,52457);XC(rp(X,W)|0,Z)|0;CB(W);CB(Z);CB(V);Du(Z,52457);$=HA(rp(X,Z)|0)|0;CB(Z);if(!$){Du(Z,46788);KC(rp(X,Z)|0,47159)|0;CB(Z);Du(T,46799);Du(U,68197);uj(b,T,X,U);CB(U);CB(T)}$=jt(f)|0;d=$;f=$}}while(0);Gf(Z,0,-1,-1);d=c[Y>>2]|0;f=b+8|0;if(d>>>0<(c[f>>2]|0)>>>0){Ny(d,Z);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,Z);CB(Z);Du(Z,47172);d=c[Y>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Ny(d,Z);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,Z);CB(Z);wy(X)}l=_;return}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0<212)b=c[(xt(8116,8308,a)|0)>>2]|0;else{h=(a>>>0)/210|0;f=h*210|0;b=0;g=(xt(8308,8500,a-f|0)|0)-8308>>2;a=f;while(1){f=(c[8308+(g<<2)>>2]|0)+a|0;a=5;while(1){if(a>>>0>=47){e=211;i=8;break}d=c[8116+(a<<2)>>2]|0;e=(f>>>0)/(d>>>0)|0;if(e>>>0<d>>>0){b=f;break a}if((f|0)==(T(e,d)|0))break;else a=a+1|0}b:do if((i|0)==8){c:while(1){i=0;a=(f>>>0)/(e>>>0)|0;do if(a>>>0>=e>>>0)if((f|0)!=(T(a,e)|0)){a=e+10|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+12|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+16|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+18|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+22|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+28|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)==(T(d,a)|0))d=9;else{a=e+30|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+36|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+40|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+42|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+46|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+52|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+58|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+60|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+66|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+70|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+72|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+78|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+82|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+88|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+96|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+100|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+102|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+106|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+108|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+112|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+120|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+126|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+130|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+136|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+138|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+142|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+148|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+150|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+156|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+162|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+166|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+168|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+172|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+178|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+180|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+186|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+190|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+192|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+196|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+198|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+208|0;d=(f>>>0)/(a>>>0)|0;j=d>>>0<a>>>0;d=(f|0)==(T(d,a)|0);a=j|d?a:e+210|0;d=j?1:d?9:0;b=j?f:b}else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else{a=e;d=9}else{a=e;d=1;b=f}while(0);switch(d&15){case 9:break b;case 0:{e=a;i=8;break}default:break c}}if(d)break a}while(0);j=g+1|0;f=(j|0)==48;a=(f&1)+h|0;h=a;g=f?0:j;a=a*210|0}}while(0);return b|0} 
function zb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,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,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,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Eg=0,Fg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0;ci=l;l=l+11824|0;Th=ci;Zh=ci+11792|0;_h=ci+11768|0;$h=ci+11744|0;ai=ci+11720|0;bi=ci+11696|0;Xh=ci+11504|0;Wh=ci+11264|0;Yh=ci+10832|0;Vh=ci+10808|0;Uh=ci+10784|0;Ba=ci+10760|0;Ca=ci+10736|0;Da=ci+10712|0;Ea=ci+10688|0;Fa=ci+10664|0;Ga=ci+10640|0;Ha=ci+10616|0;Ia=ci+10592|0;Ja=ci+10568|0;Ka=ci+10544|0;La=ci+10520|0;$a=ci+10496|0;ab=ci+10472|0;bb=ci+10448|0;cb=ci+10424|0;db=ci+10400|0;ob=ci+10376|0;pb=ci+10352|0;qb=ci+10328|0;rb=ci+10304|0;sb=ci+10280|0;bc=ci+10256|0;cc=ci+10232|0;dc=ci+10208|0;ec=ci+10184|0;fc=ci+10160|0;s=ci+10136|0;t=ci+10112|0;u=ci+10088|0;v=ci+10064|0;w=ci+10040|0;I=ci+10016|0;J=ci+9992|0;K=ci+9968|0;L=ci+9944|0;M=ci+9920|0;N=ci+9896|0;O=ci+9872|0;P=ci+9848|0;Q=ci+9824|0;R=ci+9800|0;S=ci+9776|0;Y=ci+9752|0;Z=ci+9728|0;_=ci+9704|0;$=ci+9680|0;aa=ci+9656|0;ma=ci+9632|0;na=ci+9608|0;oa=ci+9584|0;pa=ci+9560|0;qa=ci+9536|0;ra=ci+9512|0;sa=ci+9488|0;ta=ci+9464|0;ua=ci+9440|0;va=ci+9416|0;Ra=ci+9392|0;Sa=ci+9368|0;Ta=ci+9344|0;Ua=ci+9320|0;Va=ci+9296|0;Wa=ci+9272|0;Xa=ci+9248|0;Ya=ci+9224|0;Za=ci+9200|0;_a=ci+9176|0;tb=ci+9152|0;ub=ci+9128|0;vb=ci+9104|0;wb=ci+9080|0;xb=ci+9056|0;Sb=ci+9032|0;Tb=ci+9008|0;Ub=ci+8984|0;Wb=ci+8960|0;Xb=ci+8936|0;Yb=ci+8912|0;Zb=ci+8888|0;_b=ci+8864|0;$b=ci+8840|0;ac=ci+8816|0;Ec=ci+8792|0;Fc=ci+8768|0;Gc=ci+8744|0;gc=ci+8720|0;hc=ci+8696|0;Hc=ci+8672|0;Ic=ci+8648|0;Jc=ci+8624|0;Kc=ci+8600|0;Lc=ci+8576|0;Mc=ci+8552|0;Nc=ci+8528|0;Oc=ci+8504|0;Pc=ci+8480|0;Qc=ci+8456|0;ad=ci+8432|0;bd=ci+8408|0;cd=ci+8384|0;dd=ci+8360|0;ed=ci+8336|0;kd=ci+8312|0;ld=ci+8288|0;md=ci+8264|0;nd=ci+8240|0;od=ci+8216|0;pd=ci+8192|0;qd=ci+8168|0;rd=ci+8144|0;sd=ci+8120|0;td=ci+8096|0;ud=ci+8072|0;vd=ci+8048|0;wd=ci+8024|0;xd=ci+8e3|0;yd=ci+7976|0;zd=ci+7952|0;Ad=ci+7928|0;Bd=ci+7904|0;Cd=ci+7880|0;Dd=ci+7856|0;Kd=ci+7832|0;Ld=ci+7808|0;Md=ci+7784|0;Nd=ci+7760|0;Od=ci+7736|0;Pd=ci+7712|0;Qd=ci+7688|0;Rd=ci+7664|0;Sd=ci+7640|0;Td=ci+7616|0;ce=ci+7592|0;de=ci+7568|0;ee=ci+7544|0;fe=ci+7520|0;ge=ci+7496|0;he=ci+7472|0;ie=ci+7448|0;je=ci+7424|0;ke=ci+7400|0;le=ci+7376|0;bf=ci+7352|0;cf=ci+7328|0;df=ci+7304|0;ef=ci+7280|0;ff=ci+7256|0;gf=ci+7232|0;hf=ci+7208|0;jf=ci+7184|0;kf=ci+7160|0;lf=ci+7136|0;wf=ci+7112|0;xf=ci+7088|0;yf=ci+7064|0;zf=ci+7040|0;Af=ci+7016|0;Bf=ci+6992|0;Cf=ci+6968|0;Df=ci+6944|0;Ef=ci+6920|0;Ff=ci+6896|0;Rf=ci+6872|0;Sf=ci+6848|0;Tf=ci+6824|0;Uf=ci+6800|0;Vf=ci+6776|0;Wf=ci+6752|0;Xf=ci+6728|0;Yf=ci+6704|0;Zf=ci+6680|0;_f=ci+6656|0;$f=ci+6632|0;lg=ci+6608|0;mg=ci+6584|0;ng=ci+6560|0;og=ci+6536|0;pg=ci+6512|0;ag=ci+6488|0;bg=ci+6464|0;cg=ci+6440|0;dg=ci+6416|0;eg=ci+6392|0;fg=ci+6368|0;gg=ci+6344|0;hg=ci+6320|0;ig=ci+6296|0;jg=ci+6272|0;kg=ci+6248|0;qg=ci+6224|0;rg=ci+6200|0;sg=ci+6176|0;tg=ci+6152|0;ug=ci+6128|0;vg=ci+6104|0;wg=ci+6080|0;xg=ci+6056|0;yg=ci+6032|0;zg=ci+6008|0;Ag=ci+5984|0;Bg=ci+5960|0;Cg=ci+5936|0;Eg=ci+5912|0;Fg=ci+5888|0;Hg=ci+5864|0;Ig=ci+5840|0;Jg=ci+5816|0;Kg=ci+5792|0;Lg=ci+5768|0;Mg=ci+5744|0;Yg=ci+5720|0;Zg=ci+5696|0;_g=ci+5672|0;$g=ci+5648|0;ah=ci+5624|0;gh=ci+5600|0;hh=ci+5576|0;ih=ci+5552|0;jh=ci+5528|0;kh=ci+5504|0;qh=ci+5480|0;rh=ci+5456|0;sh=ci+5432|0;th=ci+5408|0;uh=ci+5384|0;Bh=ci+5360|0;Ch=ci+5336|0;Dh=ci+5312|0;Eh=ci+5288|0;Fh=ci+5264|0;Lh=ci+5240|0;Mh=ci+5216|0;Nh=ci+5192|0;Oh=ci+5168|0;Ph=ci+5144|0;n=ci+5120|0;o=ci+5096|0;p=ci+5072|0;q=ci+5048|0;r=ci+5024|0;x=ci+5e3|0;y=ci+4976|0;z=ci+4952|0;A=ci+4928|0;B=ci+4904|0;C=ci+4880|0;D=ci+4856|0;E=ci+4832|0;F=ci+4808|0;G=ci+4784|0;H=ci+4760|0;T=ci+4736|0;U=ci+4712|0;V=ci+4688|0;W=ci+4664|0;X=ci+4640|0;ba=ci+4616|0;ca=ci+4592|0;da=ci+4568|0;ea=ci+4544|0;fa=ci+4520|0;ga=ci+4496|0;ha=ci+4472|0;ia=ci+4448|0;ja=ci+4424|0;ka=ci+4400|0;la=ci+4376|0;wa=ci+4352|0;xa=ci+4328|0;ya=ci+4304|0;za=ci+4280|0;Aa=ci+4256|0;Ma=ci+4232|0;Na=ci+4208|0;Oa=ci+4184|0;Pa=ci+4160|0;Qa=ci+4136|0;eb=ci+4112|0;fb=ci+4088|0;gb=ci+4064|0;hb=ci+4040|0;ib=ci+4016|0;jb=ci+3992|0;kb=ci+3968|0;lb=ci+3944|0;mb=ci+3920|0;nb=ci+3896|0;yb=ci+3872|0;zb=ci+3848|0;Ab=ci+3824|0;Bb=ci+3800|0;Cb=ci+3776|0;Db=ci+3752|0;Eb=ci+3728|0;Fb=ci+3704|0;Gb=ci+3680|0;Hb=ci+3656|0;Ib=ci+3632|0;Jb=ci+3608|0;Kb=ci+3584|0;Lb=ci+3560|0;Mb=ci+3536|0;Nb=ci+3512|0;Ob=ci+3488|0;Pb=ci+3464|0;Qb=ci+3440|0;Rb=ci+3416|0;ic=ci+3392|0;jc=ci+3368|0;kc=ci+3344|0;lc=ci+3320|0;mc=ci+3296|0;nc=ci+3272|0;oc=ci+3248|0;pc=ci+3224|0;qc=ci+3200|0;rc=ci+3176|0;sc=ci+3152|0;Rc=ci+3128|0;Sc=ci+3104|0;Tc=ci+3080|0;Vc=ci+3056|0;Wc=ci+3032|0;tc=ci+3008|0;uc=ci+2984|0;vc=ci+2960|0;wc=ci+2936|0;xc=ci+2912|0;yc=ci+2888|0;zc=ci+2864|0;Ac=ci+2840|0;Bc=ci+2816|0;Cc=ci+2792|0;Dc=ci+2768|0;Xc=ci+2744|0;Yc=ci+2720|0;Zc=ci+2696|0;_c=ci+2672|0;$c=ci+2648|0;fd=ci+2624|0;gd=ci+2600|0;hd=ci+2576|0;id=ci+2552|0;jd=ci+2528|0;Ed=ci+2504|0;Fd=ci+2480|0;Gd=ci+2456|0;Hd=ci+2432|0;Id=ci+2408|0;Ud=ci+2384|0;Vd=ci+2360|0;Wd=ci+2336|0;Xd=ci+2312|0;Yd=ci+2288|0;Zd=ci+2264|0;_d=ci+2240|0;$d=ci+2216|0;ae=ci+2192|0;be=ci+2168|0;me=ci+2144|0;ne=ci+2120|0;oe=ci+2096|0;pe=ci+2072|0;qe=ci+2048|0;re=ci+2024|0;se=ci+2e3|0;te=ci+1976|0;ue=ci+1952|0;ve=ci+1928|0;ye=ci+1904|0;ze=ci+1880|0;Ae=ci+1856|0;Be=ci+1832|0;Ce=ci+1808|0;De=ci+1784|0;Ee=ci+1760|0;Fe=ci+1736|0;Ge=ci+1712|0;He=ci+1688|0;Ie=ci+1664|0;Je=ci+1640|0;Ke=ci+1616|0;Le=ci+1592|0;Me=ci+1568|0;Ne=ci+1544|0;Oe=ci+1520|0;Pe=ci+1496|0;Qe=ci+1472|0;Re=ci+1448|0;Te=ci+1424|0;Ue=ci+1400|0;Ve=ci+1376|0;We=ci+1352|0;Xe=ci+1328|0;Ye=ci+1304|0;Ze=ci+1280|0;_e=ci+1256|0;$e=ci+1232|0;af=ci+1208|0;mf=ci+1184|0;nf=ci+1160|0;of=ci+1136|0;pf=ci+1112|0;qf=ci+1088|0;rf=ci+1064|0;sf=ci+1040|0;tf=ci+1016|0;uf=ci+992|0;vf=ci+968|0;Gf=ci+944|0;Hf=ci+920|0;If=ci+896|0;Jf=ci+872|0;Kf=ci+848|0;Lf=ci+824|0;Mf=ci+800|0;Nf=ci+776|0;Of=ci+752|0;Qf=ci+728|0;Ng=ci+704|0;Og=ci+680|0;Pg=ci+656|0;Rg=ci+632|0;Sg=ci+608|0;Tg=ci+584|0;Ug=ci+560|0;Vg=ci+536|0;Wg=ci+512|0;Xg=ci+488|0;bh=ci+464|0;ch=ci+440|0;dh=ci+416|0;eh=ci+392|0;fh=ci+368|0;lh=ci+344|0;mh=ci+320|0;nh=ci+296|0;oh=ci+272|0;ph=ci+248|0;wh=ci+224|0;xh=ci+200|0;yh=ci+176|0;zh=ci+152|0;Ah=ci+128|0;Gh=ci+104|0;Hh=ci+80|0;Ih=ci+56|0;Jh=ci+32|0;Kh=ci+8|0;Rh=Th;c[Rh>>2]=e;c[Rh+4>>2]=f;cz(b);Rh=d+4|0;k=xe(Rh,61712)|0;f=Th;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)<0|(f|0)==0&e>>>0<1)?ni(Rh,e,f)|0:0){m=xe(Rh,Th)|0;aw(Zh);aw(_h);aw($h);aw(ai);Du(bi,13961);Du(Xh,45509);h=hn(b,Xh)|0;Du(Yh,45689);i=Th;OA(Yh+24|0,c[i>>2]|0,c[i+4>>2]|0);i=Th;g=c[i>>2]|0;i=c[i+4>>2]|0;vh=61712;e=c[vh>>2]|0;vh=c[vh+4>>2]|0;Du(Yh+48|0,49147);Du(Yh+72|0,(g|0)==(e|0)&(i|0)==(vh|0)?52835:52414);Du(Yh+96|0,15413);Ny(Yh+120|0,d+1516|0);Du(Yh+144|0,52457);Ny(Yh+168|0,m);vh=m+140|0;Du(Yh+192|0,15422);Ny(Yh+216|0,vh);Du(Yh+240|0,15430);Ny(Yh+264|0,m+76|0);i=m+52|0;e=Th;Bm(Vh,i,c[e>>2]|0,c[e+4>>2]|0,d);Du(Yh+288|0,15370);Ny(Yh+312|0,Vh);e=Th;Vb(Uh,d,c[e>>2]|0,c[e+4>>2]|0);Du(Yh+336|0,15439);Ny(Yh+360|0,Uh);Du(Yh+384|0,48404);QB(Yh+408|0,c[m+352>>2]|0);e=Yh+432|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Xh);Qh=Th;if((c[Qh>>2]|0)==0&(c[Qh+4>>2]|0)==0){Du(Xh,45509);Qh=c[(hn(b,Xh)|0)>>2]|0;Du(Wh,45689);Wl(rp(Qh,Wh)|0,2)|0;CB(Wh);CB(Xh)}do if(HA(vh)|0?(Qh=Th,OA(Xh,c[Qh>>2]|0,c[Qh+4>>2]|0),Qh=(Wr(62520,Xh)|0)==0,CB(Xh),!Qh):0){e=Th;OA(Xh,c[e>>2]|0,c[e+4>>2]|0);e=Pn(62520,Xh)|0;CB(Xh);Du(Xh,59971);if(HA(rp(e,Xh)|0)|0){CB(Xh);break}if(!(HA(i)|0)){Qh=Xt(i,46174)|0;CB(Xh);if(!Qh)break}else CB(Xh);Du(Wh,59971);j=rp(e,Wh)|0;Qh=Th;Bm(Xh,j,c[Qh>>2]|0,c[Qh+4>>2]|0,d);Du(Yh,45509);Qh=c[(hn(b,Yh)|0)>>2]|0;Du(Vh,15370);XC(rp(Qh,Vh)|0,Xh)|0;CB(Vh);CB(Yh);CB(Xh);CB(Wh)}while(0);i=Th;j=61712;Qh=k+216|0;a:do if((c[i>>2]|0)==(c[j>>2]|0)?(c[i+4>>2]|0)==(c[j+4>>2]|0):0){Du(Xh,45509);e=c[(hn(b,Xh)|0)>>2]|0;Du(Wh,52457);XC(rp(e,Wh)|0,62972)|0;CB(Wh);CB(Xh);Du(Xh,46781);e=rp(62960,Xh)|0;Du(Wh,45509);h=c[(hn(b,Wh)|0)>>2]|0;Du(Yh,46781);XC(rp(h,Yh)|0,e)|0;CB(Yh);CB(Wh);CB(Xh);Du(Xh,15442);e=hn(b,Xh)|0;h=e+4|0;i=c[h>>2]|0;if((i|0)==(c[e+8>>2]|0))Gg(e,62884);else{cz(i);g=c[15721]|0;e=i+4|0;f=g;while(1){if((f|0)==62888)break;Th=f+16|0;Ui(i,e,Th,Th);Th=jt(g)|0;f=Th;g=Th}c[h>>2]=(c[h>>2]|0)+12}CB(Xh);if(!(HA(62908)|0)){Du(Xh,15452);h=hn(b,Xh)|0;Du(Yh,52414);Ny(Yh+24|0,62908);f=Yh+48|0;cz(Wh);g=Wh+4|0;e=Yh;while(1){if((e|0)==(f|0))break;Ui(Wh,g,e,e);e=e+48|0}e=h+4|0;f=c[e>>2]|0;if(f>>>0<(c[h+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(h,Wh);wy(Wh);UF(Yh);CB(Xh)}Du(Xh,15463);e=hn(b,Xh)|0;h=e+4|0;i=c[h>>2]|0;if((i|0)==(c[e+8>>2]|0))Gg(e,62896);else{cz(i);g=c[15724]|0;e=i+4|0;f=g;while(1){if((f|0)==62900)break;Th=f+16|0;Ui(i,e,Th,Th);Th=jt(g)|0;f=Th;g=Th}c[h>>2]=(c[h>>2]|0)+12}CB(Xh);Du(Xh,15474);Jd(d,hn(b,Xh)|0,0,0);CB(Xh);if(a[67153]|0){Th=61712;Rh=c[Th+4>>2]|0;if((Rh|0)>0|(Rh|0)==0&(c[Th>>2]|0)>>>0>2){KC(Zh,15479)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15488);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Xh);i=2}else i=1;KC(Zh,45707)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15505);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Xh);h=i>>>0>1;j=h?2:1;i=h?0:i;KC(Zh,49174)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15530);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Xh);e=(i|0)!=0;j=(e&1)+j|0;e=e?0:i+1|0;if(HA(62860)|0){KC(Zh,45980)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15549);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Xh);Th=(e|0)!=0;j=(Th&1)+j|0;e=Th?0:e+1|0}}else{j=1;e=0}Th=Qh;if(!((c[Th>>2]|0)==0&(c[Th+4>>2]|0)==0)){KC(Zh,52462)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ba,150);Du(Ca,68197);Du(Da,68197);Du(Ea,68197);Du(Fa,68197);Se(Vh,Ba,Ca,Da,Ea,Fa);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Fa);CB(Ea);CB(Da);CB(Ca);CB(Ba);CB(Xh);i=hn(b,Zh)|0;RB(Ha,222);Du(Ia,68197);Du(Ja,68197);Du(Ka,68197);Du(La,68197);Se(Ga,Ha,Ia,Ja,Ka,La);Uc(i,Ga,0);CB(Ga);CB(La);CB(Ka);CB(Ja);CB(Ia);CB(Ha);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52462)|0;i=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB($a,150);Du(ab,68197);Du(bb,68197);Du(cb,68197);Du(db,68197);Se(Yh,$a,ab,bb,cb,db);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);f=Wh+144|0;cz(Xh);h=Xh+4|0;g=Wh;while(1){if((g|0)==(f|0))break;Ui(Xh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Xh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Xh);wy(Xh);do{f=f+-48|0;UF(f)}while((f|0)!=(Wh|0));CB(Yh);CB(db);CB(cb);CB(bb);CB(ab);CB($a);Pf(hn(b,Zh)|0);d=(e|0)>0;j=(d&1)+j|0;e=d?0:e+1|0}if(!(HA(62860)|0)){KC(Zh,15574)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ob,206);Du(pb,68197);Du(qb,68197);Du(rb,68197);Du(sb,68197);Se(Vh,ob,pb,qb,rb,sb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Vh);CB(sb);CB(rb);CB(qb);CB(pb);CB(ob);CB(Xh);d=(e|0)>0;j=(d&1)+j|0;e=d?0:e+1|0}if(a[67153]|0){if(!(HA(62860)|0)){KC(Zh,15582)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15588);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Xh);d=(e|0)>0;j=(d&1)+j|0;e=d?0:e+1|0}if(!(HA(62860)|0)){KC(Zh,15607)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Du(Yh+72|0,15607);Du(Yh+96|0,15407);Du(Yh+120|0,15614);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Xh);if((e|0)>0)e=j+1|0;else{e=e+1|0;Sh=128}}else Sh=128;if((Sh|0)==128)e=((e|0)>0&1)+j|0;KC(Zh,47264)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,e);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(bc,45);Du(cc,68197);Du(dc,68197);Du(ec,68197);Du(fc,68197);Se(Vh,bc,cc,dc,ec,fc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(fc);CB(ec);CB(dc);CB(cc);CB(bc);CB(Xh)}}else{Du(Xh,15442);e=hn(b,Xh)|0;f=m+168|0;i=e+4|0;j=c[i>>2]|0;if((j|0)==(c[e+8>>2]|0))Gg(e,f);else{cz(j);h=c[f>>2]|0;e=m+172|0;f=j+4|0;g=h;while(1){if((g|0)==(e|0))break;fc=g+16|0;Ui(j,f,fc,fc);fc=jt(h)|0;g=fc;h=fc}c[i>>2]=(c[i>>2]|0)+12}CB(Xh);e=m+192|0;if(!(HA(e)|0)){Du(Xh,15452);h=hn(b,Xh)|0;Du(Yh,52414);Ny(Yh+24|0,e);f=Yh+48|0;cz(Wh);g=Wh+4|0;e=Yh;while(1){if((e|0)==(f|0))break;Ui(Wh,g,e,e);e=e+48|0}e=h+4|0;f=c[e>>2]|0;if(f>>>0<(c[h+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(h,Wh);wy(Wh);UF(Yh);CB(Xh)}Du(Xh,15474);Ba=hn(b,Xh)|0;fc=Th;Jd(d,Ba,c[fc>>2]|0,c[fc+4>>2]|0);CB(Xh);fc=(a[67153]|0)==0;Ba=k+140|0;j=d+473|0;k=d+475|0;Ca=m+216|0;i=d+474|0;KC(Zh,46068)|0;if(!fc){Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(s,69);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(Vh,s,t,u,v,w);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(w);CB(v);CB(u);CB(t);CB(s);CB(Xh);Kh=Th;if(Dg(c[Kh>>2]|0,c[Kh+4>>2]|0)|0){Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15641)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(I,71);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(Vh,I,J,K,L,M);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(M);CB(L);CB(K);CB(J);CB(I);CB(Xh);Kh=Th;do if(((bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,69)|0?(a[k>>0]|0)==0:0)?(a[i>>0]|0)==0:0)?(a[j>>0]|0)==0:0){if(a[(xe(Rh,Th)|0)+298>>0]|0){Sh=177;break}Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}else Sh=177;while(0);if((Sh|0)==177){h=hn(b,Zh)|0;RB(O,72);Du(P,68197);Du(Q,68197);Du(R,68197);Du(S,68197);Se(Wh,O,P,Q,R,S);BF(Xh,Wh,44154);sF(N,Xh,vh);Uc(h,N,1);CB(N);CB(Xh);CB(Wh);CB(S);CB(R);CB(Q);CB(P);CB(O);h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,Zh);RB(Y,4);Du(Z,68197);Du(_,68197);Du($,68197);Du(aa,68197);Se(Yh,Y,Z,_,$,aa);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,Zh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(aa);CB($);CB(_);CB(Z);CB(Y);Pf(hn(b,Zh)|0)}Kh=Th;if(!(Ml(c[Kh>>2]|0,c[Kh+4>>2]|0)|0)){KC(Zh,15665)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ra,74);Du(sa,68197);Du(ta,68197);Du(ua,68197);Du(va,68197);Se(Vh,ra,sa,ta,ua,va);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(va);CB(ua);CB(ta);CB(sa);CB(ra);CB(Xh)}else{KC(Zh,15656)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ma,73);Du(na,68197);Du(oa,68197);Du(pa,68197);Du(qa,68197);Se(Vh,ma,na,oa,pa,qa);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(qa);CB(pa);CB(oa);CB(na);CB(ma);CB(Xh)}Kh=Th;if(js(c[Kh>>2]|0,c[Kh+4>>2]|0)|0){KC(Zh,15677)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ra,77);Du(Sa,68197);Du(Ta,68197);Du(Ua,68197);Du(Va,68197);Se(Vh,Ra,Sa,Ta,Ua,Va);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Va);CB(Ua);CB(Ta);CB(Sa);CB(Ra);CB(Xh)}else{KC(Zh,15686)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Wa,76);Du(Xa,68197);Du(Ya,68197);Du(Za,68197);Du(_a,68197);Se(Vh,Wa,Xa,Ya,Za,_a);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(_a);CB(Za);CB(Ya);CB(Xa);CB(Wa);CB(Xh)}Kh=61712;do if((ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)>1){Jh=61712;Jh=ml(d,c[Jh>>2]|0,c[Jh+4>>2]|0)|0;Kh=Th;if((Jh|0)<=(ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)){i=3;break}KC(Zh,15693)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(tb,79);Du(ub,68197);Du(vb,68197);Du(wb,68197);Du(xb,68197);Se(Vh,tb,ub,vb,wb,xb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(xb);CB(wb);CB(vb);CB(ub);CB(tb);CB(Xh);Jh=Th;Jh=ml(d,c[Jh>>2]|0,c[Jh+4>>2]|0)|0;Kh=61712;if((Jh|0)<(ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)){Pf(hn(b,Zh)|0);Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,25)|0){KC(_h,15698)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,121)|0){KC(_h,15710)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,292)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&1048576)){KC(_h,15734)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Yb,270);Du(Zb,68197);Du(_b,68197);Du($b,68197);Du(ac,68197);Se(Yh,Yb,Zb,_b,$b,ac);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(ac);CB($b);CB(_b);CB(Zb);CB(Yb);break}else{KC(_h,15714)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Sb,271);Du(Tb,68197);Du(Ub,68197);Du(Wb,68197);Du(Xb,68197);Se(Yh,Sb,Tb,Ub,Wb,Xb);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Xb);CB(Wb);CB(Ub);CB(Tb);CB(Sb);break}while(0);KC(_h,15693)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(Ec,79);Du(Fc,68197);Du(Gc,68197);Du(gc,68197);Du(hc,68197);Se(Yh,Ec,Fc,Gc,gc,hc);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15703);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(hc);CB(gc);CB(Gc);CB(Fc);CB(Ec)}else{Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}if(!(a[(xe(Rh,Th)|0)+133>>0]|0)){KC(Zh,15753)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Mc,81);Du(Nc,68197);Du(Oc,68197);Du(Pc,68197);Du(Qc,68197);Se(Vh,Mc,Nc,Oc,Pc,Qc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Qc);CB(Pc);CB(Oc);CB(Nc);CB(Mc);CB(Xh);Kh=61712;if(!((ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)>=2?(Jh=Th,Jh=ml(d,c[Jh>>2]|0,c[Jh+4>>2]|0)|0,Kh=61712,(Jh|0)<(ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)):0)){Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(_h,15753)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(ad,81);Du(bd,68197);Du(cd,68197);Du(dd,68197);Du(ed,68197);Se(Yh,ad,bd,cd,dd,ed);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15757);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(ed);CB(dd);CB(cd);CB(bd);CB(ad);Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,41)|0){KC(_h,15763)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(kd,197);Du(ld,68197);Du(md,68197);Du(nd,68197);Du(od,68197);Se(Yh,kd,ld,md,nd,od);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(od);CB(nd);CB(md);CB(ld);CB(kd)}Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,46)|0){KC(_h,15767)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(pd,198);Du(qd,68197);Du(rd,68197);Du(sd,68197);Du(td,68197);Se(Yh,pd,qd,rd,sd,td);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(td);CB(sd);CB(rd);CB(qd);CB(pd)}Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,158)|0){KC($h,15772)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&32768)){XC(_h,$h)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(zd,245);Du(Ad,68197);Du(Bd,68197);Du(Cd,68197);Du(Dd,68197);Se(Yh,zd,Ad,Bd,Cd,Dd);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Dd);CB(Cd);CB(Bd);CB(Ad);CB(zd);break}else{KC(_h,15778)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(ud,246);Du(vd,68197);Du(wd,68197);Du(xd,68197);Du(yd,68197);Se(Yh,ud,vd,wd,xd,yd);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(yd);CB(xd);CB(wd);CB(vd);CB(ud);break}}while(0);Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,284)|0){KC($h,15786)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&524288)){KC(_h,15808)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Pd,266);Du(Qd,68197);Du(Rd,68197);Du(Sd,68197);Du(Td,68197);Se(Yh,Pd,Qd,Rd,Sd,Td);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Td);CB(Sd);CB(Rd);CB(Qd);CB(Pd);break}else{KC(_h,15798)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Kd,267);Du(Ld,68197);Du(Md,68197);Du(Nd,68197);Du(Od,68197);Se(Yh,Kd,Ld,Md,Nd,Od);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Od);CB(Nd);CB(Md);CB(Ld);CB(Kd);break}}while(0);Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,339)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&2097152)){KC(_h,15822)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(he,278);Du(ie,68197);Du(je,68197);Du(ke,68197);Du(le,68197);Se(Yh,he,ie,je,ke,le);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(le);CB(ke);CB(je);CB(ie);CB(he);break}else{KC(_h,15816)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15822);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(ce,279);Du(de,68197);Du(ee,68197);Du(fe,68197);Du(ge,68197);Se(Yh,ce,de,ee,fe,ge);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ge);CB(fe);CB(ee);CB(de);CB(ce);break}while(0);x=c[15909]|0;i=Wh+4|0;j=Wh+8|0;k=Wh+12|0;m=Yh+24|0;n=Yh+48|0;o=Yh+72|0;p=Yh+96|0;q=Yh+120|0;r=Yh+144|0;s=Yh+168|0;t=Yh+192|0;u=Yh+216|0;v=Yh+240|0;w=Wh+4|0;h=Xh+4|0;e=x;while(1){if((e|0)==63640)break;Rh=61712;f=e+16|0;if(bm(d,c[Rh>>2]|0,c[Rh+4>>2]|0,c[f>>2]|0)|0){e=e+20|0;XC($h,e)|0;c[Wh>>2]=176;a[i>>0]=1;c[j>>2]=184;a[k>>0]=1;we(Xh,Wh,2);if(!(zk(c[Xh>>2]|0,c[h>>2]|0,c[f>>2]|0)|0))JC($h,15753)|0;BF(Wh,e,15753);XC(_h,Wh)|0;CB(Wh);g=hn(b,Zh)|0;Du(Yh,15402);Ny(m,$h);Du(n,15407);Ny(o,_h);Du(p,53013);Ny(q,_h);BF(Vh,bi,15757);Du(r,26712);Ny(s,Vh);Du(t,46460);RB(u,c[f>>2]|0);cz(Wh);e=Yh;while(1){if((e|0)==(v|0))break;Ui(Wh,w,e,e);e=e+48|0}e=g+4|0;f=c[e>>2]|0;if(f>>>0<(c[g+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(g,Wh);wy(Wh);e=v;do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);Jw(Xh)}Rh=jt(x)|0;e=Rh;x=Rh}Pf(hn(b,Zh)|0)}else{KC(Zh,15741)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Du(Yh+72|0,15747);RB(Hc,82);Du(Ic,68197);Du(Jc,68197);Du(Kc,68197);Du(Lc,68197);Se(Vh,Hc,Ic,Jc,Kc,Lc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Lc);CB(Kc);CB(Jc);CB(Ic);CB(Hc);CB(Xh)}j=Th;j=ml(d,c[j>>2]|0,c[j+4>>2]|0)|0;i=61712;i=ml(d,c[i>>2]|0,c[i+4>>2]|0)|0;KC(Zh,15830)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,4);Du(Yh+48|0,15402);Du(Yh+72|0,15830);RB(bf,135);Du(cf,68197);Du(df,68197);Du(ef,68197);Du(ff,68197);Se(Vh,bf,cf,df,ef,ff);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(ff);CB(ef);CB(df);CB(cf);CB(bf);CB(Xh);if(!j){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15840)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,4);Du(Yh+48|0,15402);Du(Yh+72|0,15840);RB(gf,84);Du(hf,68197);Du(jf,68197);Du(kf,68197);Du(lf,68197);Se(Vh,gf,hf,jf,kf,lf);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(lf);CB(kf);CB(jf);CB(hf);CB(gf);CB(Xh);if((j|0)==1){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}if((i|0)<=2){i=5;break}KC(Zh,15851)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,5);Du(Yh+48|0,15402);Du(Yh+72|0,15851);RB(wf,88);Du(xf,68197);Du(yf,68197);Du(zf,68197);Du(Af,68197);Se(Vh,wf,xf,yf,zf,Af);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Af);CB(zf);CB(yf);CB(xf);CB(wf);CB(Xh);if((j|0)==2){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15865)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,5);Du(Yh+48|0,15402);Du(Yh+72|0,15865);RB(Bf,136);Du(Cf,68197);Du(Df,68197);Du(Ef,68197);Du(Ff,68197);Se(Vh,Bf,Cf,Df,Ef,Ff);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Ff);CB(Ef);CB(Df);CB(Cf);CB(Bf);CB(Xh);if((j|0)!=3){i=6;break}Du(Xh,15474);i=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(i+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh);i=6}else i=3;while(0);Th=Qh;do if((c[Th>>2]|0)==0&(c[Th+4>>2]|0)==0){KC(Zh,52470)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ag,186);Du(bg,68197);Du(cg,68197);Du(dg,68197);Du(eg,68197);Se(Vh,ag,bg,cg,dg,eg);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(eg);CB(dg);CB(cg);CB(bg);CB(ag);CB(Xh);Th=Ca;if(!((c[Th>>2]|0)==0&(c[Th+4>>2]|0)==0)){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Th=61776;Rh=c[Th+4>>2]|0;if((Rh|0)<0|(Rh|0)==0&(c[Th>>2]|0)>>>0<200){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(Th+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break}h=hn(b,Zh)|0;RB(gg,148);Du(hg,68197);Du(ig,68197);Du(jg,68197);Du(kg,68197);Se(fg,gg,hg,ig,jg,kg);Uc(h,fg,0);CB(fg);CB(kg);CB(jg);CB(ig);CB(hg);CB(gg);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52470)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(qg,209);Du(rg,68197);Du(sg,68197);Du(tg,68197);Du(ug,68197);Se(Yh,qg,rg,sg,tg,ug);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ug);CB(tg);CB(sg);CB(rg);CB(qg);KC(_h,52476)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(vg,273);Du(wg,68197);Du(xg,68197);Du(yg,68197);Du(zg,68197);Se(Yh,vg,wg,xg,yg,zg);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(zg);CB(yg);CB(xg);CB(wg);CB(vg);Pf(hn(b,Zh)|0)}else{KC(Zh,52462)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Rf,150);Du(Sf,68197);Du(Tf,68197);Du(Uf,68197);Du(Vf,68197);Se(Vh,Rf,Sf,Tf,Uf,Vf);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Vf);CB(Uf);CB(Tf);CB(Sf);CB(Rf);CB(Xh);h=hn(b,Zh)|0;RB(Xf,222);Du(Yf,68197);Du(Zf,68197);Du(_f,68197);Du($f,68197);Se(Wf,Xf,Yf,Zf,_f,$f);Uc(h,Wf,0);CB(Wf);CB($f);CB(_f);CB(Zf);CB(Yf);CB(Xf);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52462)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(lg,150);Du(mg,68197);Du(ng,68197);Du(og,68197);Du(pg,68197);Se(Yh,lg,mg,ng,og,pg);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(pg);CB(og);CB(ng);CB(mg);CB(lg);Pf(hn(b,Zh)|0)}while(0);KC(Zh,15875)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ag,149);Du(Bg,68197);Du(Cg,68197);Du(Eg,68197);Du(Fg,68197);Se(Vh,Ag,Bg,Cg,Eg,Fg);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Fg);CB(Eg);CB(Cg);CB(Bg);CB(Ag);CB(Xh);b:do if(HA(Ba)|0)Sh=508;else{if(HA(vh)|0){Sh=508;break}Uh=61776;Th=c[Uh+4>>2]|0;do if((Th|0)<0|(Th|0)==0&(c[Uh>>2]|0)>>>0<10){Uh=61736;if((Rs(d,c[Uh>>2]|0,c[Uh+4>>2]|0)|0)>=1)break;Du(Xh,15474);d=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(d+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break b}while(0);h=hn(b,Zh)|0;RB(Ig,223);Ny(Jg,vh);Du(Kg,68197);Du(Lg,68197);Du(Mg,68197);Se(Hg,Ig,Jg,Kg,Lg,Mg);Uc(h,Hg,0);CB(Hg);CB(Mg);CB(Lg);CB(Kg);CB(Jg);CB(Ig);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,50380);RB(Yg,202);Ny(Zg,vh);Du(_g,68197);Du($g,68197);Du(ah,68197);Se(Yh,Yg,Zg,_g,$g,ah);Du(Wh+48|0,52457);Ny(Wh+72|0,Yh);e=Wh+96|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ah);CB($g);CB(_g);CB(Zg);CB(Yg);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52447);RB(gh,205);Du(hh,68197);Du(ih,68197);Du(jh,68197);Du(kh,68197);Se(Vh,gh,hh,ih,jh,kh);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(kh);CB(jh);CB(ih);CB(hh);CB(gh);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52452);RB(qh,208);Du(rh,68197);Du(sh,68197);Du(th,68197);Du(uh,68197);Se(Vh,qh,rh,sh,th,uh);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(uh);CB(th);CB(sh);CB(rh);CB(qh);Jd(d,hn(b,Zh)|0,0,0);KC(_h,15875)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(Bh,149);Du(Ch,68197);Du(Dh,68197);Du(Eh,68197);Du(Fh,68197);Se(Yh,Bh,Ch,Dh,Eh,Fh);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Fh);CB(Eh);CB(Dh);CB(Ch);CB(Bh);Pf(hn(b,Zh)|0)}while(0);if((Sh|0)==508){Du(Xh,15474);d=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(d+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15607)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i+1|0);Du(Yh+48|0,15402);Du(Yh+72|0,15607);RB(Lh,189);Du(Mh,68197);Du(Nh,68197);Du(Oh,68197);Du(Ph,68197);Se(Vh,Lh,Mh,Nh,Oh,Ph);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Ph);CB(Oh);CB(Nh);CB(Mh);CB(Lh);CB(Xh);break}Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(n,69);Du(o,68197);Du(p,68197);Du(q,68197);Du(r,68197);Se(Vh,n,o,p,q,r);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(r);CB(q);CB(p);CB(o);CB(n);CB(Xh);Ph=Th;if(Dg(c[Ph>>2]|0,c[Ph+4>>2]|0)|0){Du(Xh,15474);Ph=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Ph+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15641)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(x,71);Du(y,68197);Du(z,68197);Du(A,68197);Du(B,68197);Se(Vh,x,y,z,A,B);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(B);CB(A);CB(z);CB(y);CB(x);CB(Xh);Ph=Th;if((((bm(d,c[Ph>>2]|0,c[Ph+4>>2]|0,69)|0?(a[k>>0]|0)==0:0)?(a[i>>0]|0)==0:0)?(a[j>>0]|0)==0:0)?(a[(xe(Rh,Th)|0)+298>>0]|0)==0:0){Du(Xh,15474);Ph=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Ph+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}else{h=hn(b,Zh)|0;RB(D,72);Du(E,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(Wh,D,E,F,G,H);BF(Xh,Wh,52833);sF(C,Xh,vh);Uc(h,C,1);CB(C);CB(Xh);CB(Wh);CB(H);CB(G);CB(F);CB(E);CB(D);h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,Zh);RB(T,4);Du(U,68197);Du(V,68197);Du(W,68197);Du(X,68197);Se(Yh,T,U,V,W,X);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,Zh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(X);CB(W);CB(V);CB(U);CB(T);Pf(hn(b,Zh)|0)}KC(Zh,15875)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ba,149);Du(ca,68197);Du(da,68197);Du(ea,68197);Du(fa,68197);Se(Vh,ba,ca,da,ea,fa);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(fa);CB(ea);CB(da);CB(ca);CB(ba);CB(Xh);c:do if(!(HA(Ba)|0)?!(HA(vh)|0):0){Ph=61776;Oh=c[Ph+4>>2]|0;do if((Oh|0)<0|(Oh|0)==0&(c[Ph>>2]|0)>>>0<10){Ph=61736;if((Rs(d,c[Ph>>2]|0,c[Ph+4>>2]|0)|0)>=1)break;Du(Xh,15474);Ph=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(Ph+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break c}while(0);h=hn(b,Zh)|0;RB(ha,223);Ny(ia,vh);Du(ja,68197);Du(ka,68197);Du(la,68197);Se(ga,ha,ia,ja,ka,la);Uc(h,ga,0);CB(ga);CB(la);CB(ka);CB(ja);CB(ia);CB(ha);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,50380);RB(wa,202);Ny(xa,vh);Du(ya,68197);Du(za,68197);Du(Aa,68197);Se(Yh,wa,xa,ya,za,Aa);Du(Wh+48|0,52457);Ny(Wh+72|0,Yh);e=Wh+96|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Aa);CB(za);CB(ya);CB(xa);CB(wa);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52447);RB(Ma,205);Du(Na,68197);Du(Oa,68197);Du(Pa,68197);Du(Qa,68197);Se(Vh,Ma,Na,Oa,Pa,Qa);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(Qa);CB(Pa);CB(Oa);CB(Na);CB(Ma);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52452);RB(eb,208);Du(fb,68197);Du(gb,68197);Du(hb,68197);Du(ib,68197);Se(Vh,eb,fb,gb,hb,ib);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(ib);CB(hb);CB(gb);CB(fb);CB(eb);Jd(d,hn(b,Zh)|0,0,0);KC(_h,15875)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(jb,149);Du(kb,68197);Du(lb,68197);Du(mb,68197);Du(nb,68197);Se(Yh,jb,kb,lb,mb,nb);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(nb);CB(mb);CB(lb);CB(kb);CB(jb);Pf(hn(b,Zh)|0)}else Sh=597;while(0);if((Sh|0)==597){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Sh=Th;if(!(Ml(c[Sh>>2]|0,c[Sh+4>>2]|0)|0)){KC(Zh,15665)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Db,74);Du(Eb,68197);Du(Fb,68197);Du(Gb,68197);Du(Hb,68197);Se(Vh,Db,Eb,Fb,Gb,Hb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Hb);CB(Gb);CB(Fb);CB(Eb);CB(Db);CB(Xh)}else{KC(Zh,15656)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(yb,73);Du(zb,68197);Du(Ab,68197);Du(Bb,68197);Du(Cb,68197);Se(Vh,yb,zb,Ab,Bb,Cb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Cb);CB(Bb);CB(Ab);CB(zb);CB(yb);CB(Xh)}Sh=Th;if(js(c[Sh>>2]|0,c[Sh+4>>2]|0)|0){KC(Zh,15677)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ib,77);Du(Jb,68197);Du(Kb,68197);Du(Lb,68197);Du(Mb,68197);Se(Vh,Ib,Jb,Kb,Lb,Mb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Mb);CB(Lb);CB(Kb);CB(Jb);CB(Ib);CB(Xh)}else{KC(Zh,15686)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Nb,76);Du(Ob,68197);Du(Pb,68197);Du(Qb,68197);Du(Rb,68197);Se(Vh,Nb,Ob,Pb,Qb,Rb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Rb);CB(Qb);CB(Pb);CB(Ob);CB(Nb);CB(Xh)}Sh=Qh;do if((c[Sh>>2]|0)==0&(c[Sh+4>>2]|0)==0){KC(Zh,52470)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(tc,186);Du(uc,68197);Du(vc,68197);Du(wc,68197);Du(xc,68197);Se(Vh,tc,uc,vc,wc,xc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(xc);CB(wc);CB(vc);CB(uc);CB(tc);CB(Xh);Sh=Ca;if(!((c[Sh>>2]|0)==0&(c[Sh+4>>2]|0)==0)){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Sh=61776;Qh=c[Sh+4>>2]|0;if((Qh|0)<0|(Qh|0)==0&(c[Sh>>2]|0)>>>0<200){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(Sh+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break}h=hn(b,Zh)|0;RB(zc,148);Du(Ac,68197);Du(Bc,68197);Du(Cc,68197);Du(Dc,68197);Se(yc,zc,Ac,Bc,Cc,Dc);Uc(h,yc,0);CB(yc);CB(Dc);CB(Cc);CB(Bc);CB(Ac);CB(zc);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52470)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(Xc,209);Du(Yc,68197);Du(Zc,68197);Du(_c,68197);Du($c,68197);Se(Yh,Xc,Yc,Zc,_c,$c);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB($c);CB(_c);CB(Zc);CB(Yc);CB(Xc);KC(_h,52476)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(fd,273);Du(gd,68197);Du(hd,68197);Du(id,68197);Du(jd,68197);Se(Yh,fd,gd,hd,id,jd);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(jd);CB(id);CB(hd);CB(gd);CB(fd);Pf(hn(b,Zh)|0)}else{KC(Zh,52462)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ic,150);Du(jc,68197);Du(kc,68197);Du(lc,68197);Du(mc,68197);Se(Vh,ic,jc,kc,lc,mc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(mc);CB(lc);CB(kc);CB(jc);CB(ic);CB(Xh);h=hn(b,Zh)|0;RB(oc,222);Du(pc,68197);Du(qc,68197);Du(rc,68197);Du(sc,68197);Se(nc,oc,pc,qc,rc,sc);Uc(h,nc,0);CB(nc);CB(sc);CB(rc);CB(qc);CB(pc);CB(oc);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52462)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(Rc,150);Du(Sc,68197);Du(Tc,68197);Du(Vc,68197);Du(Wc,68197);Se(Yh,Rc,Sc,Tc,Vc,Wc);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Wc);CB(Vc);CB(Tc);CB(Sc);CB(Rc);Pf(hn(b,Zh)|0)}while(0);KC(Zh,15693)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ed,79);Du(Fd,68197);Du(Gd,68197);Du(Hd,68197);Du(Id,68197);Se(Vh,Ed,Fd,Gd,Hd,Id);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Id);CB(Hd);CB(Gd);CB(Fd);CB(Ed);CB(Xh);Qh=Th;Qh=ml(d,c[Qh>>2]|0,c[Qh+4>>2]|0)|0;Sh=61712;if((Qh|0)<(ml(d,c[Sh>>2]|0,c[Sh+4>>2]|0)|0)){Pf(hn(b,Zh)|0);Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,25)|0){KC(_h,15698)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,121)|0){KC(_h,15710)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,292)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&1048576)){KC(_h,15734)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Zd,270);Du(_d,68197);Du($d,68197);Du(ae,68197);Du(be,68197);Se(Yh,Zd,_d,$d,ae,be);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(be);CB(ae);CB($d);CB(_d);CB(Zd);break}else{KC(_h,15714)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Ud,271);Du(Vd,68197);Du(Wd,68197);Du(Xd,68197);Du(Yd,68197);Se(Yh,Ud,Vd,Wd,Xd,Yd);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Yd);CB(Xd);CB(Wd);CB(Vd);CB(Ud);break}while(0);KC(_h,15693)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(me,79);Du(ne,68197);Du(oe,68197);Du(pe,68197);Du(qe,68197);Se(Yh,me,ne,oe,pe,qe);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15703);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(qe);CB(pe);CB(oe);CB(ne);CB(me)}else{Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}d:do if(!(a[(xe(Rh,Th)|0)+133>>0]|0)){KC(Zh,15753)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ye,81);Du(ze,68197);Du(Ae,68197);Du(Be,68197);Du(Ce,68197);Se(Vh,ye,ze,Ae,Be,Ce);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Ce);CB(Be);CB(Ae);CB(ze);CB(ye);CB(Xh);Sh=61712;if(!((ml(d,c[Sh>>2]|0,c[Sh+4>>2]|0)|0)>=2?(Qh=Th,Qh=ml(d,c[Qh>>2]|0,c[Qh+4>>2]|0)|0,Sh=61712,(Qh|0)<(ml(d,c[Sh>>2]|0,c[Sh+4>>2]|0)|0)):0)){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Pf(hn(b,Zh)|0);KC(_h,15753)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(De,81);Du(Ee,68197);Du(Fe,68197);Du(Ge,68197);Du(He,68197);Se(Yh,De,Ee,Fe,Ge,He);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15757);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(He);CB(Ge);CB(Fe);CB(Ee);CB(De);Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,41)|0){KC(_h,15763)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Ie,197);Du(Je,68197);Du(Ke,68197);Du(Le,68197);Du(Me,68197);Se(Yh,Ie,Je,Ke,Le,Me);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Me);CB(Le);CB(Ke);CB(Je);CB(Ie)}Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,46)|0){KC(_h,15767)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Ne,198);Du(Oe,68197);Du(Pe,68197);Du(Qe,68197);Du(Re,68197);Se(Yh,Ne,Oe,Pe,Qe,Re);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Re);CB(Qe);CB(Pe);CB(Oe);CB(Ne)}Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,158)|0){KC($h,15772)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&32768)){XC(_h,$h)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Ye,245);Du(Ze,68197);Du(_e,68197);Du($e,68197);Du(af,68197);Se(Yh,Ye,Ze,_e,$e,af);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(af);CB($e);CB(_e);CB(Ze);CB(Ye);break}else{KC(_h,15778)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Te,246);Du(Ue,68197);Du(Ve,68197);Du(We,68197);Du(Xe,68197);Se(Yh,Te,Ue,Ve,We,Xe);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Xe);CB(We);CB(Ve);CB(Ue);CB(Te);break}}while(0);Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,284)|0){KC($h,15786)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&524288)){KC(_h,15808)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(rf,266);Du(sf,68197);Du(tf,68197);Du(uf,68197);Du(vf,68197);Se(Yh,rf,sf,tf,uf,vf);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(vf);CB(uf);CB(tf);CB(sf);CB(rf);break}else{KC(_h,15798)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(mf,267);Du(nf,68197);Du(of,68197);Du(pf,68197);Du(qf,68197);Se(Yh,mf,nf,of,pf,qf);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(qf);CB(pf);CB(of);CB(nf);CB(mf);break}}while(0);Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,339)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&2097152)){KC(_h,15822)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Lf,278);Du(Mf,68197);Du(Nf,68197);Du(Of,68197);Du(Qf,68197);Se(Yh,Lf,Mf,Nf,Of,Qf);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Qf);CB(Of);CB(Nf);CB(Mf);CB(Lf);break}else{KC(_h,15816)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15822);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Gf,279);Du(Hf,68197);Du(If,68197);Du(Jf,68197);Du(Kf,68197);Se(Yh,Gf,Hf,If,Jf,Kf);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Kf);CB(Jf);CB(If);CB(Hf);CB(Gf);break}while(0);x=c[15909]|0;i=Wh+4|0;j=Wh+8|0;k=Wh+12|0;m=Yh+24|0;n=Yh+48|0;o=Yh+72|0;p=Yh+96|0;q=Yh+120|0;r=Yh+144|0;s=Yh+168|0;t=Yh+192|0;u=Yh+216|0;v=Yh+240|0;w=Wh+4|0;h=Xh+4|0;e=x;while(1){if((e|0)==63640)break d;Sh=61712;f=e+16|0;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,c[f>>2]|0)|0){e=e+20|0;XC($h,e)|0;c[Wh>>2]=176;a[i>>0]=1;c[j>>2]=184;a[k>>0]=1;we(Xh,Wh,2);if(!(zk(c[Xh>>2]|0,c[h>>2]|0,c[f>>2]|0)|0))JC($h,15753)|0;BF(Wh,e,15753);XC(_h,Wh)|0;CB(Wh);g=hn(b,Zh)|0;Du(Yh,15402);Ny(m,$h);Du(n,15407);Ny(o,_h);Du(p,53013);Ny(q,_h);BF(Vh,bi,15757);Du(r,26712);Ny(s,Vh);Du(t,46460);RB(u,c[f>>2]|0);cz(Wh);e=Yh;while(1){if((e|0)==(v|0))break;Ui(Wh,w,e,e);e=e+48|0}e=g+4|0;f=c[e>>2]|0;if(f>>>0<(c[g+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(g,Wh);wy(Wh);e=v;do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);Jw(Xh)}Sh=jt(x)|0;e=Sh;x=Sh}}else{KC(Zh,15741)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Du(Yh+72|0,15747);RB(re,82);Du(se,68197);Du(te,68197);Du(ue,68197);Du(ve,68197);Se(Vh,re,se,te,ue,ve);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(ve);CB(ue);CB(te);CB(se);CB(re);CB(Xh)}while(0);KC(Zh,15884)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ng,286);Du(Og,68197);Du(Pg,68197);Du(Rg,68197);Du(Sg,68197);Se(Vh,Ng,Og,Pg,Rg,Sg);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Sg);CB(Rg);CB(Pg);CB(Og);CB(Ng);CB(Xh);Uh=Th;Uh=ml(d,c[Uh>>2]|0,c[Uh+4>>2]|0)|0;Vh=61712;if((Uh|0)>=(ml(d,c[Vh>>2]|0,c[Vh+4>>2]|0)|0)){Du(Xh,15474);Yh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Yh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh);break}do if(a[(xe(Rh,61712)|0)+128>>0]|0){if(!(a[(xe(Rh,Th)|0)+129>>0]|0))break;KC(Zh,15830)|0;Du(Xh,15484);RB(Xh+24|0,3);Du(Xh+48|0,15402);Du(Xh+72|0,15830);RB(Tg,135);Du(Ug,68197);Du(Vg,68197);Du(Wg,68197);Du(Xg,68197);Se(Wh,Tg,Ug,Vg,Wg,Xg);Du(Xh+96|0,15407);Ny(Xh+120|0,Wh);Du(Xh+144|0,26712);Ny(Xh+168|0,Zh);e=Xh+192|0;Du(Yh,15474);Qg((c[(hn(b,Yh)|0)+4>>2]|0)+-12|0,Xh,e);CB(Yh);do{e=e+-48|0;UF(e)}while((e|0)!=(Xh|0));CB(Wh);CB(Xg);CB(Wg);CB(Vg);CB(Ug);CB(Tg);break a}while(0);j=Th;j=ml(d,c[j>>2]|0,c[j+4>>2]|0)|0;i=61712;i=ml(d,c[i>>2]|0,c[i+4>>2]|0)|0;KC(_h,15830)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15830);RB(bh,135);Du(ch,68197);Du(dh,68197);Du(eh,68197);Du(fh,68197);Se(Yh,bh,ch,dh,eh,fh);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(fh);CB(eh);CB(dh);CB(ch);CB(bh);if((j|0)!=1&(i|0)>1){KC(_h,15840)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15840);RB(lh,84);Du(mh,68197);Du(nh,68197);Du(oh,68197);Du(ph,68197);Se(Yh,lh,mh,nh,oh,ph);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ph);CB(oh);CB(nh);CB(mh);CB(lh)}if((j|0)!=2&(i|0)>2){KC(_h,15851)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15851);RB(wh,88);Du(xh,68197);Du(yh,68197);Du(zh,68197);Du(Ah,68197);Se(Yh,wh,xh,yh,zh,Ah);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Ah);CB(zh);CB(yh);CB(xh);CB(wh)}if((j|0)!=3&(i|0)>3){KC(_h,15865)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15865);RB(Gh,136);Du(Hh,68197);Du(Ih,68197);Du(Jh,68197);Du(Kh,68197);Se(Yh,Gh,Hh,Ih,Jh,Kh);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Kh);CB(Jh);CB(Ih);CB(Hh);CB(Gh)}Pf(hn(b,Zh)|0)}while(0);CB(bi);CB(ai);CB($h);CB(_h);CB(Zh)}l=ci;return}function Ab(){var a=0,c=0,d=0;d=l;l=l+53152|0;a=d;Du(a,19677);b[a+24>>1]=40;Du(a+28|0,19684);b[a+52>>1]=37;Du(a+56|0,19690);b[a+80>>1]=37;Du(a+84|0,19697);b[a+108>>1]=37;Du(a+112|0,19703);b[a+136>>1]=37;Du(a+140|0,19712);b[a+164>>1]=37;Du(a+168|0,19723);b[a+192>>1]=37;Du(a+196|0,19728);b[a+220>>1]=37;Du(a+224|0,19732);b[a+248>>1]=37;Du(a+252|0,19736);b[a+276>>1]=37;Du(a+280|0,19740);b[a+304>>1]=37;Du(a+308|0,19745);b[a+332>>1]=37;Du(a+336|0,19753);b[a+360>>1]=37;Du(a+364|0,19758);b[a+388>>1]=37;Du(a+392|0,19762);b[a+416>>1]=37;Du(a+420|0,19768);b[a+444>>1]=37;Du(a+448|0,19772);b[a+472>>1]=37;Du(a+476|0,19778);b[a+500>>1]=38;Du(a+504|0,19785);b[a+528>>1]=38;Du(a+532|0,19792);b[a+556>>1]=38;Du(a+560|0,19796);b[a+584>>1]=38;Du(a+588|0,19800);b[a+612>>1]=38;Du(a+616|0,19805);b[a+640>>1]=39;Du(a+644|0,19812);b[a+668>>1]=39;Du(a+672|0,19819);b[a+696>>1]=39;Du(a+700|0,19826);b[a+724>>1]=39;Du(a+728|0,19829);b[a+752>>1]=39;Du(a+756|0,19834);b[a+780>>1]=42;Du(a+784|0,19840);b[a+808>>1]=42;Du(a+812|0,19843);b[a+836>>1]=42;Du(a+840|0,19850);b[a+864>>1]=42;Du(a+868|0,19856);b[a+892>>1]=42;Du(a+896|0,19863);b[a+920>>1]=42;Du(a+924|0,19870);b[a+948>>1]=42;Du(a+952|0,19875);b[a+976>>1]=42;Du(a+980|0,19881);b[a+1004>>1]=42;Du(a+1008|0,19890);b[a+1032>>1]=42;Du(a+1036|0,19899);b[a+1060>>1]=42;Du(a+1064|0,19908);b[a+1088>>1]=42;Du(a+1092|0,19913);b[a+1116>>1]=42;Du(a+1120|0,19918);b[a+1144>>1]=42;Du(a+1148|0,19925);b[a+1172>>1]=42;Du(a+1176|0,19931);b[a+1200>>1]=42;Du(a+1204|0,19938);b[a+1228>>1]=45;Du(a+1232|0,19943);b[a+1256>>1]=45;Du(a+1260|0,19949);b[a+1284>>1]=45;Du(a+1288|0,19954);b[a+1312>>1]=48;Du(a+1316|0,19960);b[a+1340>>1]=48;Du(a+1344|0,19966);b[a+1368>>1]=48;Du(a+1372|0,19971);b[a+1396>>1]=48;Du(a+1400|0,19978);b[a+1424>>1]=48;Du(a+1428|0,19983);b[a+1452>>1]=48;Du(a+1456|0,19990);b[a+1480>>1]=49;Du(a+1484|0,19996);b[a+1508>>1]=49;Du(a+1512|0,20003);b[a+1536>>1]=49;Du(a+1540|0,20012);b[a+1564>>1]=49;Du(a+1568|0,20019);b[a+1592>>1]=49;Du(a+1596|0,20024);b[a+1620>>1]=49;Du(a+1624|0,20027);b[a+1648>>1]=49;Du(a+1652|0,20032);b[a+1676>>1]=49;Du(a+1680|0,20039);b[a+1704>>1]=49;Du(a+1708|0,20046);b[a+1732>>1]=49;Du(a+1736|0,20053);b[a+1760>>1]=49;Du(a+1764|0,20058);b[a+1788>>1]=52;Du(a+1792|0,20067);b[a+1816>>1]=52;Du(a+1820|0,20072);b[a+1844>>1]=52;Du(a+1848|0,20076);b[a+1872>>1]=52;Du(a+1876|0,20079);b[a+1900>>1]=52;Du(a+1904|0,20083);b[a+1928>>1]=52;Du(a+1932|0,20087);b[a+1956>>1]=52;Du(a+1960|0,20091);b[a+1984>>1]=52;Du(a+1988|0,20096);b[a+2012>>1]=52;Du(a+2016|0,20101);b[a+2040>>1]=52;Du(a+2044|0,20105);b[a+2068>>1]=52;Du(a+2072|0,20111);b[a+2096>>1]=52;Du(a+2100|0,20115);b[a+2124>>1]=52;Du(a+2128|0,20119);b[a+2152>>1]=53;Du(a+2156|0,20125);b[a+2180>>1]=53;Du(a+2184|0,20131);b[a+2208>>1]=53;Du(a+2212|0,20136);b[a+2236>>1]=53;Du(a+2240|0,20145);b[a+2264>>1]=53;Du(a+2268|0,20149);b[a+2292>>1]=53;Du(a+2296|0,20156);b[a+2320>>1]=53;Du(a+2324|0,20161);b[a+2348>>1]=53;Du(a+2352|0,20167);b[a+2376>>1]=53;Du(a+2380|0,20172);b[a+2404>>1]=53;Du(a+2408|0,20176);b[a+2432>>1]=53;Du(a+2436|0,20180);b[a+2460>>1]=53;Du(a+2464|0,20186);b[a+2488>>1]=53;Du(a+2492|0,20193);b[a+2516>>1]=53;Du(a+2520|0,20200);b[a+2544>>1]=53;Du(a+2548|0,20205);b[a+2572>>1]=53;Du(a+2576|0,20212);b[a+2600>>1]=53;Du(a+2604|0,20219);b[a+2628>>1]=53;Du(a+2632|0,20226);b[a+2656>>1]=53;Du(a+2660|0,20233);b[a+2684>>1]=53;Du(a+2688|0,20240);b[a+2712>>1]=53;Du(a+2716|0,20247);b[a+2740>>1]=53;Du(a+2744|0,20253);b[a+2768>>1]=53;Du(a+2772|0,20260);b[a+2796>>1]=53;Du(a+2800|0,20267);b[a+2824>>1]=53;Du(a+2828|0,20274);b[a+2852>>1]=53;Du(a+2856|0,20281);b[a+2880>>1]=53;Du(a+2884|0,20289);b[a+2908>>1]=55;Du(a+2912|0,20298);b[a+2936>>1]=55;Du(a+2940|0,20307);b[a+2964>>1]=55;Du(a+2968|0,20314);b[a+2992>>1]=55;Du(a+2996|0,20322);b[a+3020>>1]=55;Du(a+3024|0,20330);b[a+3048>>1]=55;Du(a+3052|0,20335);b[a+3076>>1]=55;Du(a+3080|0,20342);b[a+3104>>1]=55;Du(a+3108|0,20349);b[a+3132>>1]=55;Du(a+3136|0,20356);b[a+3160>>1]=56;Du(a+3164|0,20362);b[a+3188>>1]=57;Du(a+3192|0,20368);b[a+3216>>1]=57;Du(a+3220|0,20373);b[a+3244>>1]=57;Du(a+3248|0,20378);b[a+3272>>1]=57;Du(a+3276|0,20383);b[a+3300>>1]=57;Du(a+3304|0,20387);b[a+3328>>1]=57;Du(a+3332|0,20392);b[a+3356>>1]=57;Du(a+3360|0,20397);b[a+3384>>1]=57;Du(a+3388|0,20402);b[a+3412>>1]=57;Du(a+3416|0,20408);b[a+3440>>1]=57;Du(a+3444|0,20414);b[a+3468>>1]=57;Du(a+3472|0,20420);b[a+3496>>1]=57;Du(a+3500|0,20426);b[a+3524>>1]=57;Du(a+3528|0,20433);b[a+3552>>1]=57;Du(a+3556|0,20440);b[a+3580>>1]=57;Du(a+3584|0,20446);b[a+3608>>1]=57;Du(a+3612|0,20453);b[a+3636>>1]=57;Du(a+3640|0,20459);b[a+3664>>1]=57;Du(a+3668|0,20465);b[a+3692>>1]=57;Du(a+3696|0,20470);b[a+3720>>1]=57;Du(a+3724|0,20477);b[a+3748>>1]=57;Du(a+3752|0,20481);b[a+3776>>1]=57;Du(a+3780|0,20485);b[a+3804>>1]=57;Du(a+3808|0,20491);b[a+3832>>1]=57;Du(a+3836|0,20496);b[a+3860>>1]=57;Du(a+3864|0,20502);b[a+3888>>1]=62;Du(a+3892|0,20507);b[a+3916>>1]=62;Du(a+3920|0,20514);b[a+3944>>1]=62;Du(a+3948|0,20520);b[a+3972>>1]=62;Du(a+3976|0,20525);b[a+4e3>>1]=62;Du(a+4004|0,20530);b[a+4028>>1]=62;Du(a+4032|0,20535);b[a+4056>>1]=62;Du(a+4060|0,20539);b[a+4084>>1]=62;Du(a+4088|0,20545);b[a+4112>>1]=62;Du(a+4116|0,20550);b[a+4140>>1]=62;Du(a+4144|0,20555);b[a+4168>>1]=62;Du(a+4172|0,20561);b[a+4196>>1]=0;Du(a+4200|0,20565);b[a+4224>>1]=0;Du(a+4228|0,20568);b[a+4252>>1]=0;Du(a+4256|0,20574);b[a+4280>>1]=0;Du(a+4284|0,52502);b[a+4308>>1]=63;Du(a+4312|0,20577);b[a+4336>>1]=63;Du(a+4340|0,52520);b[a+4364>>1]=63;Du(a+4368|0,52514);b[a+4392>>1]=63;Du(a+4396|0,20583);b[a+4420>>1]=63;Du(a+4424|0,52559);b[a+4448>>1]=63;Du(a+4452|0,20588);b[a+4476>>1]=63;Du(a+4480|0,20594);b[a+4504>>1]=63;Du(a+4508|0,20601);b[a+4532>>1]=63;Du(a+4536|0,52569);b[a+4560>>1]=63;Du(a+4564|0,52533);b[a+4588>>1]=63;Du(a+4592|0,20605);b[a+4616>>1]=63;Du(a+4620|0,52550);b[a+4644>>1]=63;Du(a+4648|0,20610);b[a+4672>>1]=65;Du(a+4676|0,20618);b[a+4700>>1]=65;Du(a+4704|0,20624);b[a+4728>>1]=65;Du(a+4732|0,20629);b[a+4756>>1]=65;Du(a+4760|0,20634);b[a+4784>>1]=65;Du(a+4788|0,20640);b[a+4812>>1]=65;Du(a+4816|0,20647);b[a+4840>>1]=65;Du(a+4844|0,20655);b[a+4868>>1]=65;Du(a+4872|0,20663);b[a+4896>>1]=65;Du(a+4900|0,20669);b[a+4924>>1]=65;Du(a+4928|0,20675);b[a+4952>>1]=65;Du(a+4956|0,20682);b[a+4980>>1]=65;Du(a+4984|0,20688);b[a+5008>>1]=66;Du(a+5012|0,20696);b[a+5036>>1]=66;Du(a+5040|0,20702);b[a+5064>>1]=66;Du(a+5068|0,20708);b[a+5092>>1]=66;Du(a+5096|0,20713);b[a+5120>>1]=66;Du(a+5124|0,20717);b[a+5148>>1]=66;Du(a+5152|0,20725);b[a+5176>>1]=66;Du(a+5180|0,20729);b[a+5204>>1]=66;Du(a+5208|0,20733);b[a+5232>>1]=66;Du(a+5236|0,20738);b[a+5260>>1]=66;Du(a+5264|0,20747);b[a+5288>>1]=68;Du(a+5292|0,20754);b[a+5316>>1]=68;Du(a+5320|0,20760);b[a+5344>>1]=68;Du(a+5348|0,20767);b[a+5372>>1]=68;Du(a+5376|0,20773);b[a+5400>>1]=68;Du(a+5404|0,20778);b[a+5428>>1]=68;Du(a+5432|0,20783);b[a+5456>>1]=68;Du(a+5460|0,20792);b[a+5484>>1]=72;Du(a+5488|0,20801);b[a+5512>>1]=72;Du(a+5516|0,20807);b[a+5540>>1]=72;Du(a+5544|0,20817);b[a+5568>>1]=72;Du(a+5572|0,20823);b[a+5596>>1]=72;Du(a+5600|0,20831);b[a+5624>>1]=72;Du(a+5628|0,20838);b[a+5652>>1]=72;Du(a+5656|0,20843);b[a+5680>>1]=72;Du(a+5684|0,20851);b[a+5708>>1]=72;Du(a+5712|0,20856);b[a+5736>>1]=72;Du(a+5740|0,20863);b[a+5764>>1]=72;Du(a+5768|0,20870);b[a+5792>>1]=72;Du(a+5796|0,20876);b[a+5820>>1]=72;Du(a+5824|0,20883);b[a+5848>>1]=72;Du(a+5852|0,20888);b[a+5876>>1]=72;Du(a+5880|0,20894);b[a+5904>>1]=72;Du(a+5908|0,20900);b[a+5932>>1]=72;Du(a+5936|0,20905);b[a+5960>>1]=72;Du(a+5964|0,20915);b[a+5988>>1]=72;Du(a+5992|0,20920);b[a+6016>>1]=72;Du(a+6020|0,20926);b[a+6044>>1]=72;Du(a+6048|0,20935);b[a+6072>>1]=72;Du(a+6076|0,20940);b[a+6100>>1]=72;Du(a+6104|0,20948);b[a+6128>>1]=72;Du(a+6132|0,20955);b[a+6156>>1]=72;Du(a+6160|0,20962);b[a+6184>>1]=72;Du(a+6188|0,20972);b[a+6212>>1]=72;Du(a+6216|0,20982);b[a+6240>>1]=72;Du(a+6244|0,20990);b[a+6268>>1]=72;Du(a+6272|0,20994);b[a+6296>>1]=72;Du(a+6300|0,21e3);b[a+6324>>1]=71;Du(a+6328|0,21008);b[a+6352>>1]=71;Du(a+6356|0,21019);b[a+6380>>1]=71;Du(a+6384|0,21026);b[a+6408>>1]=71;Du(a+6412|0,21032);b[a+6436>>1]=71;Du(a+6440|0,21040);b[a+6464>>1]=71;Du(a+6468|0,21049);b[a+6492>>1]=71;Du(a+6496|0,21058);b[a+6520>>1]=71;Du(a+6524|0,21067);b[a+6548>>1]=71;Du(a+6552|0,21075);b[a+6576>>1]=71;Du(a+6580|0,21083);b[a+6604>>1]=71;Du(a+6608|0,21088);b[a+6632>>1]=71;Du(a+6636|0,21094);b[a+6660>>1]=71;Du(a+6664|0,21100);b[a+6688>>1]=71;Du(a+6692|0,21104);b[a+6716>>1]=71;Du(a+6720|0,21112);b[a+6744>>1]=71;Du(a+6748|0,21118);b[a+6772>>1]=73;Du(a+6776|0,21123);b[a+6800>>1]=73;Du(a+6804|0,21134);b[a+6828>>1]=73;Du(a+6832|0,21144);b[a+6856>>1]=73;Du(a+6860|0,21152);b[a+6884>>1]=73;Du(a+6888|0,21156);b[a+6912>>1]=73;Du(a+6916|0,21163);b[a+6940>>1]=73;Du(a+6944|0,21169);b[a+6968>>1]=73;Du(a+6972|0,21176);b[a+6996>>1]=73;Du(a+7e3|0,21184);b[a+7024>>1]=73;Du(a+7028|0,21191);b[a+7052>>1]=73;Du(a+7056|0,21197);b[a+7080>>1]=76;Du(a+7084|0,21204);b[a+7108>>1]=76;Du(a+7112|0,21212);b[a+7136>>1]=76;Du(a+7140|0,21219);b[a+7164>>1]=76;Du(a+7168|0,21226);b[a+7192>>1]=76;Du(a+7196|0,21232);b[a+7220>>1]=76;Du(a+7224|0,21239);b[a+7248>>1]=76;Du(a+7252|0,21245);b[a+7276>>1]=76;Du(a+7280|0,21252);b[a+7304>>1]=76;Du(a+7308|0,21256);b[a+7332>>1]=76;Du(a+7336|0,21261);b[a+7360>>1]=76;Du(a+7364|0,21269);b[a+7388>>1]=76;Du(a+7392|0,21275);b[a+7416>>1]=76;Du(a+7420|0,21282);b[a+7444>>1]=76;Du(a+7448|0,21289);b[a+7472>>1]=76;Du(a+7476|0,21297);b[a+7500>>1]=76;Du(a+7504|0,21302);b[a+7528>>1]=76;Du(a+7532|0,21310);b[a+7556>>1]=76;Du(a+7560|0,21317);b[a+7584>>1]=77;Du(a+7588|0,21324);b[a+7612>>1]=77;Du(a+7616|0,21331);b[a+7640>>1]=77;Du(a+7644|0,21336);b[a+7668>>1]=77;Du(a+7672|0,21341);b[a+7696>>1]=77;Du(a+7700|0,21346);b[a+7724>>1]=77;Du(a+7728|0,21352);b[a+7752>>1]=77;Du(a+7756|0,21360);b[a+7780>>1]=77;Du(a+7784|0,21366);b[a+7808>>1]=77;Du(a+7812|0,21371);b[a+7836>>1]=77;Du(a+7840|0,21374);b[a+7864>>1]=77;Du(a+7868|0,21378);b[a+7892>>1]=78;Du(a+7896|0,21390);b[a+7920>>1]=78;Du(a+7924|0,21395);b[a+7948>>1]=78;Du(a+7952|0,21403);b[a+7976>>1]=78;Du(a+7980|0,21411);b[a+8004>>1]=78;Du(a+8008|0,21416);b[a+8032>>1]=82;Du(a+8036|0,21421);b[a+8060>>1]=82;Du(a+8064|0,21427);b[a+8088>>1]=82;Du(a+8092|0,21433);b[a+8116>>1]=82;Du(a+8120|0,21441);b[a+8144>>1]=82;Du(a+8148|0,21446);b[a+8172>>1]=82;Du(a+8176|0,21452);b[a+8200>>1]=82;Du(a+8204|0,21460);b[a+8228>>1]=82;Du(a+8232|0,21470);b[a+8256>>1]=82;Du(a+8260|0,21478);b[a+8284>>1]=82;Du(a+8288|0,21485);b[a+8312>>1]=82;Du(a+8316|0,21494);b[a+8340>>1]=82;Du(a+8344|0,21501);b[a+8368>>1]=82;Du(a+8372|0,21506);b[a+8396>>1]=83;Du(a+8400|0,21511);b[a+8424>>1]=83;Du(a+8428|0,21516);b[a+8452>>1]=83;Du(a+8456|0,21523);b[a+8480>>1]=83;Du(a+8484|0,21529);b[a+8508>>1]=83;Du(a+8512|0,21536);b[a+8536>>1]=83;Du(a+8540|0,21542);b[a+8564>>1]=83;Du(a+8568|0,21548);b[a+8592>>1]=83;Du(a+8596|0,21558);b[a+8620>>1]=83;Du(a+8624|0,21563);b[a+8648>>1]=83;Du(a+8652|0,21573);b[a+8676>>1]=83;Du(a+8680|0,21581);b[a+8704>>1]=83;Du(a+8708|0,21586);b[a+8732>>1]=83;Du(a+8736|0,21593);b[a+8760>>1]=87;Du(a+8764|0,21597);b[a+8788>>1]=87;Du(a+8792|0,21601);b[a+8816>>1]=87;Du(a+8820|0,21610);b[a+8844>>1]=87;Du(a+8848|0,21619);b[a+8872>>1]=87;Du(a+8876|0,21629);b[a+8900>>1]=87;Du(a+8904|0,21637);b[a+8928>>1]=87;Du(a+8932|0,21646);b[a+8956>>1]=87;Du(a+8960|0,21657);b[a+8984>>1]=87;Du(a+8988|0,21667);b[a+9012>>1]=87;Du(a+9016|0,21676);b[a+9040>>1]=87;Du(a+9044|0,21683);b[a+9068>>1]=87;Du(a+9072|0,21690);b[a+9096>>1]=87;Du(a+9100|0,21695);b[a+9124>>1]=89;Du(a+9128|0,21704);b[a+9152>>1]=89;Du(a+9156|0,21711);b[a+9180>>1]=89;Du(a+9184|0,21716);b[a+9208>>1]=89;Du(a+9212|0,21724);b[a+9236>>1]=89;Du(a+9240|0,21732);b[a+9264>>1]=89;Du(a+9268|0,21740);b[a+9292>>1]=89;Du(a+9296|0,21746);b[a+9320>>1]=89;Du(a+9324|0,21754);b[a+9348>>1]=89;Du(a+9352|0,21759);b[a+9376>>1]=89;Du(a+9380|0,21767);b[a+9404>>1]=89;Du(a+9408|0,21776);b[a+9432>>1]=89;Du(a+9436|0,21782);b[a+9460>>1]=89;Du(a+9464|0,21787);b[a+9488>>1]=89;Du(a+9492|0,21799);b[a+9516>>1]=89;Du(a+9520|0,21809);b[a+9544>>1]=90;Du(a+9548|0,21815);b[a+9572>>1]=90;Du(a+9576|0,21825);b[a+9600>>1]=90;Du(a+9604|0,21831);b[a+9628>>1]=90;Du(a+9632|0,21837);b[a+9656>>1]=90;Du(a+9660|0,21842);b[a+9684>>1]=92;Du(a+9688|0,21847);b[a+9712>>1]=92;Du(a+9716|0,21855);b[a+9740>>1]=92;Du(a+9744|0,21862);b[a+9768>>1]=92;Du(a+9772|0,21868);b[a+9796>>1]=92;Du(a+9800|0,21875);b[a+9824>>1]=92;Du(a+9828|0,21882);b[a+9852>>1]=92;Du(a+9856|0,21891);b[a+9880>>1]=92;Du(a+9884|0,21896);b[a+9908>>1]=92;Du(a+9912|0,21905);b[a+9936>>1]=93;Du(a+9940|0,21909);b[a+9964>>1]=93;Du(a+9968|0,21915);b[a+9992>>1]=93;Du(a+9996|0,21919);b[a+10020>>1]=93;Du(a+10024|0,21928);b[a+10048>>1]=93;Du(a+10052|0,21935);b[a+10076>>1]=97;Du(a+10080|0,21944);b[a+10104>>1]=97;Du(a+10108|0,21951);b[a+10132>>1]=97;Du(a+10136|0,21959);b[a+10160>>1]=97;Du(a+10164|0,21968);b[a+10188>>1]=97;Du(a+10192|0,21979);b[a+10216>>1]=97;Du(a+10220|0,21987);b[a+10244>>1]=97;Du(a+10248|0,21995);b[a+10272>>1]=97;Du(a+10276|0,21999);b[a+10300>>1]=97;Du(a+10304|0,22011);b[a+10328>>1]=97;Du(a+10332|0,22018);b[a+10356>>1]=97;Du(a+10360|0,22024);b[a+10384>>1]=97;Du(a+10388|0,22036);b[a+10412>>1]=97;Du(a+10416|0,22044);b[a+10440>>1]=97;Du(a+10444|0,22051);b[a+10468>>1]=99;Du(a+10472|0,60372);b[a+10496>>1]=99;Du(a+10500|0,22056);b[a+10524>>1]=99;Du(a+10528|0,22067);b[a+10552>>1]=99;Du(a+10556|0,22079);b[a+10580>>1]=99;Du(a+10584|0,22085);b[a+10608>>1]=101;Du(a+10612|0,22090);b[a+10636>>1]=101;Du(a+10640|0,22102);b[a+10664>>1]=101;Du(a+10668|0,22109);b[a+10692>>1]=101;Du(a+10696|0,22116);b[a+10720>>1]=101;Du(a+10724|0,22127);b[a+10748>>1]=101;Du(a+10752|0,22134);b[a+10776>>1]=101;Du(a+10780|0,22138);b[a+10804>>1]=101;Du(a+10808|0,22144);b[a+10832>>1]=101;Du(a+10836|0,22150);b[a+10860>>1]=101;Du(a+10864|0,22156);b[a+10888>>1]=101;Du(a+10892|0,22166);b[a+10916>>1]=101;Du(a+10920|0,22175);b[a+10944>>1]=101;Du(a+10948|0,22184);b[a+10972>>1]=101;Du(a+10976|0,22193);b[a+11e3>>1]=101;Du(a+11004|0,22199);b[a+11028>>1]=101;Du(a+11032|0,22203);b[a+11056>>1]=102;Du(a+11060|0,22213);b[a+11084>>1]=102;Du(a+11088|0,22220);b[a+11112>>1]=102;Du(a+11116|0,22226);b[a+11140>>1]=102;Du(a+11144|0,22231);b[a+11168>>1]=102;Du(a+11172|0,22239);b[a+11196>>1]=102;Du(a+11200|0,22244);b[a+11224>>1]=102;Du(a+11228|0,22251);b[a+11252>>1]=102;Du(a+11256|0,22261);b[a+11280>>1]=102;Du(a+11284|0,22271);b[a+11308>>1]=102;Du(a+11312|0,22278);b[a+11336>>1]=104;Du(a+11340|0,22284);b[a+11364>>1]=104;Du(a+11368|0,22291);b[a+11392>>1]=104;Du(a+11396|0,22297);b[a+11420>>1]=104;Du(a+11424|0,22305);b[a+11448>>1]=104;Du(a+11452|0,22313);b[a+11476>>1]=104;Du(a+11480|0,22319);b[a+11504>>1]=104;Du(a+11508|0,22328);b[a+11532>>1]=104;Du(a+11536|0,22335);b[a+11560>>1]=104;Du(a+11564|0,22342);b[a+11588>>1]=104;Du(a+11592|0,22349);b[a+11616>>1]=105;Du(a+11620|0,22357);b[a+11644>>1]=105;Du(a+11648|0,22366);b[a+11672>>1]=105;Du(a+11676|0,22371);b[a+11700>>1]=105;Du(a+11704|0,22380);b[a+11728>>1]=105;Du(a+11732|0,22387);b[a+11756>>1]=105;Du(a+11760|0,22395);b[a+11784>>1]=105;Du(a+11788|0,22404);b[a+11812>>1]=105;Du(a+11816|0,22411);b[a+11840>>1]=105;Du(a+11844|0,22418);b[a+11868>>1]=105;Du(a+11872|0,22423);b[a+11896>>1]=105;Du(a+11900|0,22429);b[a+11924>>1]=105;Du(a+11928|0,22437);b[a+11952>>1]=105;Du(a+11956|0,22446);b[a+11980>>1]=105;Du(a+11984|0,22455);b[a+12008>>1]=107;Du(a+12012|0,22462);b[a+12036>>1]=107;Du(a+12040|0,22469);b[a+12064>>1]=107;Du(a+12068|0,22475);b[a+12092>>1]=107;Du(a+12096|0,22482);b[a+12120>>1]=107;Du(a+12124|0,22488);b[a+12148>>1]=107;Du(a+12152|0,22495);b[a+12176>>1]=107;Du(a+12180|0,22500);b[a+12204>>1]=107;Du(a+12208|0,22509);b[a+12232>>1]=107;Du(a+12236|0,22516);b[a+12260>>1]=107;Du(a+12264|0,22524);b[a+12288>>1]=107;Du(a+12292|0,22530);b[a+12316>>1]=96;Du(a+12320|0,22539);b[a+12344>>1]=96;Du(a+12348|0,22549);b[a+12372>>1]=96;Du(a+12376|0,22558);b[a+12400>>1]=96;Du(a+12404|0,22569);b[a+12428>>1]=96;Du(a+12432|0,22581);b[a+12456>>1]=96;Du(a+12460|0,22590);b[a+12484>>1]=96;Du(a+12488|0,22597);b[a+12512>>1]=96;Du(a+12516|0,22604);b[a+12540>>1]=96;Du(a+12544|0,22613);b[a+12568>>1]=96;Du(a+12572|0,22623);b[a+12596>>1]=96;Du(a+12600|0,22633);b[a+12624>>1]=96;Du(a+12628|0,22639);b[a+12652>>1]=96;Du(a+12656|0,22645);b[a+12680>>1]=96;Du(a+12684|0,22656);b[a+12708>>1]=96;Du(a+12712|0,22665);b[a+12736>>1]=96;Du(a+12740|0,22674);b[a+12764>>1]=96;Du(a+12768|0,22684);b[a+12792>>1]=96;Du(a+12796|0,22689);b[a+12820>>1]=96;Du(a+12824|0,22698);b[a+12848>>1]=96;Du(a+12852|0,22707);b[a+12876>>1]=96;Du(a+12880|0,22717);b[a+12904>>1]=96;Du(a+12908|0,22723);b[a+12932>>1]=96;Du(a+12936|0,22731);b[a+12960>>1]=98;Du(a+12964|0,22739);b[a+12988>>1]=98;Du(a+12992|0,22746);b[a+13016>>1]=98;Du(a+13020|0,22757);b[a+13044>>1]=98;Du(a+13048|0,22767);b[a+13072>>1]=98;Du(a+13076|0,22774);b[a+13100>>1]=98;Du(a+13104|0,22781);b[a+13128>>1]=98;Du(a+13132|0,22789);b[a+13156>>1]=98;Du(a+13160|0,22795);b[a+13184>>1]=98;Du(a+13188|0,22803);b[a+13212>>1]=98;Du(a+13216|0,22816);b[a+13240>>1]=98;Du(a+13244|0,22822);b[a+13268>>1]=98;Du(a+13272|0,22834);b[a+13296>>1]=98;Du(a+13300|0,22845);b[a+13324>>1]=98;Du(a+13328|0,22853);b[a+13352>>1]=98;Du(a+13356|0,22862);b[a+13380>>1]=98;Du(a+13384|0,22876);b[a+13408>>1]=98;Du(a+13412|0,22882);b[a+13436>>1]=98;Du(a+13440|0,22891);b[a+13464>>1]=98;Du(a+13468|0,22903);b[a+13492>>1]=98;Du(a+13496|0,22910);b[a+13520>>1]=98;Du(a+13524|0,22918);b[a+13548>>1]=98;Du(a+13552|0,22926);b[a+13576>>1]=98;Du(a+13580|0,22934);b[a+13604>>1]=98;Du(a+13608|0,22939);b[a+13632>>1]=98;Du(a+13636|0,22947);b[a+13660>>1]=98;Du(a+13664|0,22955);b[a+13688>>1]=98;Du(a+13692|0,22965);b[a+13716>>1]=98;Du(a+13720|0,22972);b[a+13744>>1]=98;Du(a+13748|0,22978);b[a+13772>>1]=110;Du(a+13776|0,22988);b[a+13800>>1]=110;Du(a+13804|0,22999);b[a+13828>>1]=110;Du(a+13832|0,23006);b[a+13856>>1]=110;Du(a+13860|0,23015);b[a+13884>>1]=110;Du(a+13888|0,23019);b[a+13912>>1]=110;Du(a+13916|0,23027);b[a+13940>>1]=110;Du(a+13944|0,23034);b[a+13968>>1]=110;Du(a+13972|0,23040);b[a+13996>>1]=110;Du(a+14e3|0,23048);b[a+14024>>1]=110;Du(a+14028|0,23055);b[a+14052>>1]=110;Du(a+14056|0,23061);b[a+14080>>1]=110;Du(a+14084|0,23067);b[a+14108>>1]=110;Du(a+14112|0,23073);b[a+14136>>1]=110;Du(a+14140|0,23081);b[a+14164>>1]=110;Du(a+14168|0,23089);b[a+14192>>1]=110;Du(a+14196|0,23097);b[a+14220>>1]=110;Du(a+14224|0,23107);b[a+14248>>1]=110;Du(a+14252|0,23113);b[a+14276>>1]=110;Du(a+14280|0,23121);b[a+14304>>1]=110;Du(a+14308|0,23130);b[a+14332>>1]=110;Du(a+14336|0,23138);b[a+14360>>1]=110;Du(a+14364|0,23153);b[a+14388>>1]=110;Du(a+14392|0,23164);b[a+14416>>1]=110;Du(a+14420|0,23173);b[a+14444>>1]=110;Du(a+14448|0,23178);b[a+14472>>1]=110;Du(a+14476|0,23185);b[a+14500>>1]=110;Du(a+14504|0,23192);b[a+14528>>1]=110;Du(a+14532|0,23197);b[a+14556>>1]=110;Du(a+14560|0,23202);b[a+14584>>1]=110;Du(a+14588|0,23209);b[a+14612>>1]=111;Du(a+14616|0,23213);b[a+14640>>1]=111;Du(a+14644|0,23222);b[a+14668>>1]=111;Du(a+14672|0,23229);b[a+14696>>1]=111;Du(a+14700|0,23235);b[a+14724>>1]=111;Du(a+14728|0,23240);b[a+14752>>1]=111;Du(a+14756|0,23248);b[a+14780>>1]=111;Du(a+14784|0,23255);b[a+14808>>1]=111;Du(a+14812|0,23260);b[a+14836>>1]=111;Du(a+14840|0,23265);b[a+14864>>1]=111;Du(a+14868|0,23270);b[a+14892>>1]=111;Du(a+14896|0,23275);b[a+14920>>1]=111;Du(a+14924|0,23281);b[a+14948>>1]=111;Du(a+14952|0,60550);b[a+14976>>1]=111;Du(a+14980|0,23288);b[a+15004>>1]=111;Du(a+15008|0,23296);b[a+15032>>1]=111;Du(a+15036|0,23302);b[a+15060>>1]=111;Du(a+15064|0,23309);b[a+15088>>1]=113;Du(a+15092|0,23317);b[a+15116>>1]=113;Du(a+15120|0,23325);b[a+15144>>1]=113;Du(a+15148|0,23329);b[a+15172>>1]=113;Du(a+15176|0,23338);b[a+15200>>1]=113;Du(a+15204|0,23345);b[a+15228>>1]=113;Du(a+15232|0,23351);b[a+15256>>1]=113;Du(a+15260|0,23358);b[a+15284>>1]=113;Du(a+15288|0,23365);b[a+15312>>1]=113;Du(a+15316|0,23371);b[a+15340>>1]=113;Du(a+15344|0,23377);b[a+15368>>1]=113;Du(a+15372|0,23385);b[a+15396>>1]=113;Du(a+15400|0,23392);b[a+15424>>1]=113;Du(a+15428|0,23399);b[a+15452>>1]=113;Du(a+15456|0,23408);b[a+15480>>1]=116;Du(a+15484|0,23414);b[a+15508>>1]=116;Du(a+15512|0,23422);b[a+15536>>1]=116;Du(a+15540|0,23427);b[a+15564>>1]=116;Du(a+15568|0,23433);b[a+15592>>1]=116;Du(a+15596|0,23440);b[a+15620>>1]=116;Du(a+15624|0,23446);b[a+15648>>1]=116;Du(a+15652|0,23453);b[a+15676>>1]=116;Du(a+15680|0,23461);b[a+15704>>1]=116;Du(a+15708|0,23467);b[a+15732>>1]=116;Du(a+15736|0,23475);b[a+15760>>1]=117;Du(a+15764|0,23481);b[a+15788>>1]=117;Du(a+15792|0,23484);b[a+15816>>1]=117;Du(a+15820|0,23490);b[a+15844>>1]=117;Du(a+15848|0,23496);b[a+15872>>1]=117;Du(a+15876|0,23503);b[a+15900>>1]=117;Du(a+15904|0,23508);b[a+15928>>1]=117;Du(a+15932|0,23514);b[a+15956>>1]=117;Du(a+15960|0,23522);b[a+15984>>1]=117;Du(a+15988|0,23529);b[a+16012>>1]=117;Du(a+16016|0,23535);b[a+16040>>1]=118;Du(a+16044|0,23541);b[a+16068>>1]=118;Du(a+16072|0,23554);b[a+16096>>1]=118;Du(a+16100|0,23561);b[a+16124>>1]=118;Du(a+16128|0,23565);b[a+16152>>1]=118;Du(a+16156|0,23575);b[a+16180>>1]=118;Du(a+16184|0,23583);b[a+16208>>1]=118;Du(a+16212|0,23590);b[a+16236>>1]=118;Du(a+16240|0,23596);b[a+16264>>1]=118;Du(a+16268|0,23605);b[a+16292>>1]=118;Du(a+16296|0,23612);b[a+16320>>1]=119;Du(a+16324|0,23621);b[a+16348>>1]=119;Du(a+16352|0,23627);b[a+16376>>1]=119;Du(a+16380|0,23633);b[a+16404>>1]=119;Du(a+16408|0,23641);b[a+16432>>1]=119;Du(a+16436|0,23650);b[a+16460>>1]=119;Du(a+16464|0,23657);b[a+16488>>1]=119;Du(a+16492|0,23662);b[a+16516>>1]=119;Du(a+16520|0,23674);b[a+16544>>1]=119;Du(a+16548|0,23683);b[a+16572>>1]=119;Du(a+16576|0,23689);b[a+16600>>1]=119;Du(a+16604|0,23696);b[a+16628>>1]=119;Du(a+16632|0,23674);b[a+16656>>1]=119;Du(a+16660|0,23706);b[a+16684>>1]=119;Du(a+16688|0,23713);b[a+16712>>1]=108;Du(a+16716|0,23717);b[a+16740>>1]=108;Du(a+16744|0,23723);b[a+16768>>1]=108;Du(a+16772|0,23732);b[a+16796>>1]=108;Du(a+16800|0,23742);b[a+16824>>1]=108;Du(a+16828|0,23752);b[a+16852>>1]=108;Du(a+16856|0,23756);b[a+16880>>1]=108;Du(a+16884|0,23765);b[a+16908>>1]=108;Du(a+16912|0,23771);b[a+16936>>1]=108;Du(a+16940|0,23776);b[a+16964>>1]=121;Du(a+16968|0,23783);b[a+16992>>1]=121;Du(a+16996|0,23789);b[a+17020>>1]=121;Du(a+17024|0,23798);b[a+17048>>1]=122;Du(a+17052|0,23803);b[a+17076>>1]=122;Du(a+17080|0,23812);b[a+17104>>1]=122;Du(a+17108|0,23818);b[a+17132>>1]=122;Du(a+17136|0,23823);b[a+17160>>1]=122;Du(a+17164|0,23829);b[a+17188>>1]=122;Du(a+17192|0,23835);b[a+17216>>1]=122;Du(a+17220|0,23841);b[a+17244>>1]=123;Du(a+17248|0,23846);b[a+17272>>1]=123;Du(a+17276|0,23853);b[a+17300>>1]=123;Du(a+17304|0,23860);b[a+17328>>1]=123;Du(a+17332|0,23868);b[a+17356>>1]=123;Du(a+17360|0,23877);b[a+17384>>1]=123;Du(a+17388|0,23886);b[a+17412>>1]=123;Du(a+17416|0,23896);b[a+17440>>1]=123;Du(a+17444|0,23904);b[a+17468>>1]=123;Du(a+17472|0,23912);b[a+17496>>1]=123;Du(a+17500|0,23924);b[a+17524>>1]=123;Du(a+17528|0,23933);b[a+17552>>1]=123;Du(a+17556|0,23941);b[a+17580>>1]=123;Du(a+17584|0,23948);b[a+17608>>1]=123;Du(a+17612|0,23958);b[a+17636>>1]=123;Du(a+17640|0,23964);b[a+17664>>1]=124;Du(a+17668|0,23975);b[a+17692>>1]=124;Du(a+17696|0,23983);b[a+17720>>1]=124;Du(a+17724|0,23989);b[a+17748>>1]=124;Du(a+17752|0,23995);b[a+17776>>1]=124;Du(a+17780|0,24e3);b[a+17804>>1]=124;Du(a+17808|0,24011);b[a+17832>>1]=124;Du(a+17836|0,24018);b[a+17860>>1]=124;Du(a+17864|0,24025);b[a+17888>>1]=124;Du(a+17892|0,24034);b[a+17916>>1]=124;Du(a+17920|0,24044);b[a+17944>>1]=125;Du(a+17948|0,24057);b[a+17972>>1]=125;Du(a+17976|0,24064);b[a+18e3>>1]=125;Du(a+18004|0,24071);b[a+18028>>1]=125;Du(a+18032|0,24077);b[a+18056>>1]=125;Du(a+18060|0,24091);b[a+18084>>1]=125;Du(a+18088|0,24102);b[a+18112>>1]=125;Du(a+18116|0,24112);b[a+18140>>1]=125;Du(a+18144|0,24120);b[a+18168>>1]=125;Du(a+18172|0,24131);b[a+18196>>1]=125;Du(a+18200|0,24140);b[a+18224>>1]=125;Du(a+18228|0,24150);b[a+18252>>1]=125;Du(a+18256|0,24158);b[a+18280>>1]=125;Du(a+18284|0,24167);b[a+18308>>1]=125;Du(a+18312|0,24173);b[a+18336>>1]=125;Du(a+18340|0,24182);b[a+18364>>1]=125;Du(a+18368|0,24188);b[a+18392>>1]=125;Du(a+18396|0,24199);b[a+18420>>1]=125;Du(a+18424|0,24208);b[a+18448>>1]=125;Du(a+18452|0,24222);b[a+18476>>1]=125;Du(a+18480|0,24230);b[a+18504>>1]=128;Du(a+18508|0,24236);b[a+18532>>1]=128;Du(a+18536|0,24246);b[a+18560>>1]=128;Du(a+18564|0,24253);b[a+18588>>1]=128;Du(a+18592|0,24265);b[a+18616>>1]=128;Du(a+18620|0,24274);b[a+18644>>1]=128;Du(a+18648|0,24282);b[a+18672>>1]=128;Du(a+18676|0,24289);b[a+18700>>1]=128;Du(a+18704|0,24297);b[a+18728>>1]=128;Du(a+18732|0,24302);b[a+18756>>1]=128;Du(a+18760|0,24310);b[a+18784>>1]=129;Du(a+18788|0,24316);b[a+18812>>1]=129;Du(a+18816|0,24324);b[a+18840>>1]=129;Du(a+18844|0,24332);b[a+18868>>1]=129;Du(a+18872|0,24341);b[a+18896>>1]=129;Du(a+18900|0,24350);b[a+18924>>1]=129;Du(a+18928|0,24356);b[a+18952>>1]=129;Du(a+18956|0,24360);b[a+18980>>1]=129;Du(a+18984|0,24368);b[a+19008>>1]=129;Du(a+19012|0,24371);b[a+19036>>1]=131;Du(a+19040|0,24377);b[a+19064>>1]=131;Du(a+19068|0,24384);b[a+19092>>1]=131;Du(a+19096|0,24391);b[a+19120>>1]=131;Du(a+19124|0,24398);b[a+19148>>1]=131;Du(a+19152|0,24402);b[a+19176>>1]=131;Du(a+19180|0,24408);b[a+19204>>1]=131;Du(a+19208|0,24414);b[a+19232>>1]=131;Du(a+19236|0,24422);b[a+19260>>1]=131;Du(a+19264|0,24434);b[a+19288>>1]=131;Du(a+19292|0,24444);b[a+19316>>1]=131;Du(a+19320|0,24453);b[a+19344>>1]=131;Du(a+19348|0,24460);b[a+19372>>1]=132;Du(a+19376|0,24467);b[a+19400>>1]=132;Du(a+19404|0,24472);b[a+19428>>1]=132;Du(a+19432|0,24478);b[a+19456>>1]=132;Du(a+19460|0,24483);b[a+19484>>1]=132;Du(a+19488|0,24493);b[a+19512>>1]=132;Du(a+19516|0,24501);b[a+19540>>1]=132;Du(a+19544|0,24510);b[a+19568>>1]=132;Du(a+19572|0,24518);b[a+19596>>1]=132;Du(a+19600|0,24527);b[a+19624>>1]=132;Du(a+19628|0,24532);b[a+19652>>1]=132;Du(a+19656|0,24538);b[a+19680>>1]=133;Du(a+19684|0,24546);b[a+19708>>1]=133;Du(a+19712|0,24556);b[a+19736>>1]=133;Du(a+19740|0,24561);b[a+19764>>1]=133;Du(a+19768|0,24571);b[a+19792>>1]=133;Du(a+19796|0,24578);b[a+19820>>1]=133;Du(a+19824|0,24588);b[a+19848>>1]=133;Du(a+19852|0,24595);b[a+19876>>1]=133;Du(a+19880|0,60564);b[a+19904>>1]=133;Du(a+19908|0,24603);b[a+19932>>1]=133;Du(a+19936|0,24613);b[a+19960>>1]=134;Du(a+19964|0,24620);b[a+19988>>1]=134;Du(a+19992|0,24626);b[a+20016>>1]=134;Du(a+20020|0,24636);b[a+20044>>1]=134;Du(a+20048|0,24647);b[a+20072>>1]=134;Du(a+20076|0,24655);b[a+20100>>1]=134;Du(a+20104|0,24665);b[a+20128>>1]=134;Du(a+20132|0,24673);b[a+20156>>1]=134;Du(a+20160|0,24682);b[a+20184>>1]=134;Du(a+20188|0,24688);b[a+20212>>1]=134;Du(a+20216|0,24696);b[a+20240>>1]=134;Du(a+20244|0,24703);b[a+20268>>1]=135;Du(a+20272|0,24711);b[a+20296>>1]=135;Du(a+20300|0,24716);b[a+20324>>1]=135;Du(a+20328|0,24726);b[a+20352>>1]=135;Du(a+20356|0,24735);b[a+20380>>1]=135;Du(a+20384|0,24745);b[a+20408>>1]=135;Du(a+20412|0,24757);b[a+20436>>1]=135;Du(a+20440|0,24763);b[a+20464>>1]=135;Du(a+20468|0,24769);b[a+20492>>1]=135;Du(a+20496|0,24779);b[a+20520>>1]=135;Du(a+20524|0,24788);b[a+20548>>1]=135;Du(a+20552|0,24798);b[a+20576>>1]=135;Du(a+20580|0,24806);b[a+20604>>1]=135;Du(a+20608|0,24816);b[a+20632>>1]=135;Du(a+20636|0,24827);b[a+20660>>1]=136;Du(a+20664|0,24833);b[a+20688>>1]=137;Du(a+20692|0,24840);b[a+20716>>1]=137;Du(a+20720|0,24847);b[a+20744>>1]=137;Du(a+20748|0,24854);b[a+20772>>1]=137;Du(a+20776|0,24861);b[a+20800>>1]=137;Du(a+20804|0,24868);b[a+20828>>1]=137;Du(a+20832|0,24875);b[a+20856>>1]=137;Du(a+20860|0,24882);b[a+20884>>1]=137;Du(a+20888|0,24889);b[a+20912>>1]=137;Du(a+20916|0,24896);b[a+20940>>1]=137;Du(a+20944|0,24904);b[a+20968>>1]=137;Du(a+20972|0,24912);b[a+20996>>1]=138;Du(a+21e3|0,24922);b[a+21024>>1]=138;Du(a+21028|0,24929);b[a+21052>>1]=138;Du(a+21056|0,24938);b[a+21080>>1]=138;Du(a+21084|0,24945);b[a+21108>>1]=138;Du(a+21112|0,24954);b[a+21136>>1]=138;Du(a+21140|0,24961);b[a+21164>>1]=138;Du(a+21168|0,24969);b[a+21192>>1]=138;Du(a+21196|0,24978);b[a+21220>>1]=138;Du(a+21224|0,24986);b[a+21248>>1]=138;Du(a+21252|0,24995);b[a+21276>>1]=138;Du(a+21280|0,25004);b[a+21304>>1]=138;Du(a+21308|0,25011);b[a+21332>>1]=139;Du(a+21336|0,25017);b[a+21360>>1]=139;Du(a+21364|0,25024);b[a+21388>>1]=139;Du(a+21392|0,25030);b[a+21416>>1]=139;Du(a+21420|0,25036);b[a+21444>>1]=139;Du(a+21448|0,25042);b[a+21472>>1]=139;Du(a+21476|0,25051);b[a+21500>>1]=139;Du(a+21504|0,25056);b[a+21528>>1]=139;Du(a+21532|0,25062);b[a+21556>>1]=139;Du(a+21560|0,25067);b[a+21584>>1]=139;Du(a+21588|0,25072);b[a+21612>>1]=141;Du(a+21616|0,25081);b[a+21640>>1]=141;Du(a+21644|0,25089);b[a+21668>>1]=141;Du(a+21672|0,25093);b[a+21696>>1]=141;Du(a+21700|0,25102);b[a+21724>>1]=141;Du(a+21728|0,25109);b[a+21752>>1]=141;Du(a+21756|0,25120);b[a+21780>>1]=141;Du(a+21784|0,25126);b[a+21808>>1]=141;Du(a+21812|0,25135);b[a+21836>>1]=141;Du(a+21840|0,25141);b[a+21864>>1]=141;Du(a+21868|0,25150);b[a+21892>>1]=141;Du(a+21896|0,25158);b[a+21920>>1]=143;Du(a+21924|0,25168);b[a+21948>>1]=143;Du(a+21952|0,25176);b[a+21976>>1]=143;Du(a+21980|0,25182);b[a+22004>>1]=143;Du(a+22008|0,25188);b[a+22032>>1]=143;Du(a+22036|0,25194);b[a+22060>>1]=143;Du(a+22064|0,25202);b[a+22088>>1]=143;Du(a+22092|0,25209);b[a+22116>>1]=143;Du(a+22120|0,25215);b[a+22144>>1]=143;Du(a+22148|0,25222);b[a+22172>>1]=143;Du(a+22176|0,25230);b[a+22200>>1]=143;Du(a+22204|0,25238);b[a+22228>>1]=143;Du(a+22232|0,25243);b[a+22256>>1]=143;Du(a+22260|0,25251);b[a+22284>>1]=143;Du(a+22288|0,25258);b[a+22312>>1]=145;Du(a+22316|0,25263);b[a+22340>>1]=145;Du(a+22344|0,25269);b[a+22368>>1]=145;Du(a+22372|0,25275);b[a+22396>>1]=145;Du(a+22400|0,25282);b[a+22424>>1]=145;Du(a+22428|0,25289);b[a+22452>>1]=145;Du(a+22456|0,25296);b[a+22480>>1]=145;Du(a+22484|0,25303);b[a+22508>>1]=145;Du(a+22512|0,25307);b[a+22536>>1]=145;Du(a+22540|0,25314);b[a+22564>>1]=146;Du(a+22568|0,25323);b[a+22592>>1]=146;Du(a+22596|0,25331);b[a+22620>>1]=146;Du(a+22624|0,25337);b[a+22648>>1]=146;Du(a+22652|0,25345);b[a+22676>>1]=146;Du(a+22680|0,25352);b[a+22704>>1]=146;Du(a+22708|0,25358);b[a+22732>>1]=146;Du(a+22736|0,25365);b[a+22760>>1]=146;Du(a+22764|0,25374);b[a+22788>>1]=146;Du(a+22792|0,25381);b[a+22816>>1]=147;Du(a+22820|0,25390);b[a+22844>>1]=147;Du(a+22848|0,25400);b[a+22872>>1]=147;Du(a+22876|0,25412);b[a+22900>>1]=147;Du(a+22904|0,25421);b[a+22928>>1]=147;Du(a+22932|0,25432);b[a+22956>>1]=147;Du(a+22960|0,25440);b[a+22984>>1]=147;Du(a+22988|0,25446);b[a+23012>>1]=147;Du(a+23016|0,25454);b[a+23040>>1]=147;Du(a+23044|0,25462);b[a+23068>>1]=148;Du(a+23072|0,25470);b[a+23096>>1]=148;Du(a+23100|0,25475);b[a+23124>>1]=148;Du(a+23128|0,25484);b[a+23152>>1]=148;Du(a+23156|0,25495);b[a+23180>>1]=148;Du(a+23184|0,25502);b[a+23208>>1]=148;Du(a+23212|0,25513);b[a+23236>>1]=148;Du(a+23240|0,25519);b[a+23264>>1]=148;Du(a+23268|0,25531);b[a+23292>>1]=148;Du(a+23296|0,25541);b[a+23320>>1]=149;Du(a+23324|0,25549);b[a+23348>>1]=149;Du(a+23352|0,25557);b[a+23376>>1]=149;Du(a+23380|0,25564);b[a+23404>>1]=149;Du(a+23408|0,25570);b[a+23432>>1]=149;Du(a+23436|0,25578);b[a+23460>>1]=149;Du(a+23464|0,25584);b[a+23488>>1]=149;Du(a+23492|0,25594);b[a+23516>>1]=149;Du(a+23520|0,25603);b[a+23544>>1]=149;Du(a+23548|0,25611);b[a+23572>>1]=149;Du(a+23576|0,25619);b[a+23600>>1]=149;Du(a+23604|0,25625);b[a+23628>>1]=150;Du(a+23632|0,25630);b[a+23656>>1]=150;Du(a+23660|0,25635);b[a+23684>>1]=150;Du(a+23688|0,25640);b[a+23712>>1]=150;Du(a+23716|0,25645);b[a+23740>>1]=151;Du(a+23744|0,25652);b[a+23768>>1]=151;Du(a+23772|0,25659);b[a+23796>>1]=151;Du(a+23800|0,25666);b[a+23824>>1]=151;Du(a+23828|0,25673);b[a+23852>>1]=151;Du(a+23856|0,25680);b[a+23880>>1]=151;Du(a+23884|0,25687);b[a+23908>>1]=151;Du(a+23912|0,25694);b[a+23936>>1]=151;Du(a+23940|0,25701);b[a+23964>>1]=151;Du(a+23968|0,25708);b[a+23992>>1]=151;Du(a+23996|0,25716);b[a+24020>>1]=151;Du(a+24024|0,25724);b[a+24048>>1]=151;Du(a+24052|0,25732);b[a+24076>>1]=151;Du(a+24080|0,25740);b[a+24104>>1]=151;Du(a+24108|0,25748);b[a+24132>>1]=151;Du(a+24136|0,25756);b[a+24160>>1]=151;Du(a+24164|0,25764);b[a+24188>>1]=151;Du(a+24192|0,25772);b[a+24216>>1]=153;Du(a+24220|0,25778);b[a+24244>>1]=153;Du(a+24248|0,25783);b[a+24272>>1]=153;Du(a+24276|0,25787);b[a+24300>>1]=153;Du(a+24304|0,25796);b[a+24328>>1]=154;Du(a+24332|0,25802);b[a+24356>>1]=154;Du(a+24360|0,25809);b[a+24384>>1]=154;Du(a+24388|0,25817);b[a+24412>>1]=154;Du(a+24416|0,25827);b[a+24440>>1]=154;Du(a+24444|0,25833);b[a+24468>>1]=154;Du(a+24472|0,25843);b[a+24496>>1]=154;Du(a+24500|0,25852);b[a+24524>>1]=154;Du(a+24528|0,25861);b[a+24552>>1]=154;Du(a+24556|0,25867);b[a+24580>>1]=154;Du(a+24584|0,25874);b[a+24608>>1]=155;Du(a+24612|0,25886);b[a+24636>>1]=155;Du(a+24640|0,25894);b[a+24664>>1]=155;Du(a+24668|0,25903);b[a+24692>>1]=155;Du(a+24696|0,25909);b[a+24720>>1]=155;Du(a+24724|0,25919);b[a+24748>>1]=155;Du(a+24752|0,25927);b[a+24776>>1]=155;Du(a+24780|0,25935);b[a+24804>>1]=155;Du(a+24808|0,25941);b[a+24832>>1]=155;Du(a+24836|0,25948);b[a+24860>>1]=155;Du(a+24864|0,25956);b[a+24888>>1]=155;Du(a+24892|0,25963);b[a+24916>>1]=155;Du(a+24920|0,25970);b[a+24944>>1]=156;Du(a+24948|0,25980);b[a+24972>>1]=156;Du(a+24976|0,25991);b[a+25e3>>1]=156;Du(a+25004|0,25997);b[a+25028>>1]=156;Du(a+25032|0,26005);b[a+25056>>1]=156;Du(a+25060|0,26015);b[a+25084>>1]=156;Du(a+25088|0,26021);b[a+25112>>1]=156;Du(a+25116|0,26036);b[a+25140>>1]=156;Du(a+25144|0,26048);b[a+25168>>1]=156;Du(a+25172|0,26057);b[a+25196>>1]=156;Du(a+25200|0,26064);b[a+25224>>1]=157;Du(a+25228|0,26075);b[a+25252>>1]=157;Du(a+25256|0,26084);b[a+25280>>1]=157;Du(a+25284|0,26092);b[a+25308>>1]=157;Du(a+25312|0,26100);b[a+25336>>1]=157;Du(a+25340|0,26107);b[a+25364>>1]=157;Du(a+25368|0,26119);b[a+25392>>1]=157;Du(a+25396|0,26127);b[a+25420>>1]=157;Du(a+25424|0,26136);b[a+25448>>1]=157;Du(a+25452|0,26144);b[a+25476>>1]=157;Du(a+25480|0,26151);b[a+25504>>1]=158;Du(a+25508|0,26155);b[a+25532>>1]=158;Du(a+25536|0,26160);b[a+25560>>1]=160;Du(a+25564|0,26169);b[a+25588>>1]=160;Du(a+25592|0,26181);b[a+25616>>1]=160;Du(a+25620|0,26192);b[a+25644>>1]=160;Du(a+25648|0,26206);b[a+25672>>1]=160;Du(a+25676|0,26213);b[a+25700>>1]=160;Du(a+25704|0,26223);b[a+25728>>1]=160;Du(a+25732|0,26233);b[a+25756>>1]=160;Du(a+25760|0,26240);b[a+25784>>1]=160;Du(a+25788|0,26246);b[a+25812>>1]=160;Du(a+25816|0,26253);b[a+25840>>1]=160;Du(a+25844|0,26261);b[a+25868>>1]=160;Du(a+25872|0,26271);b[a+25896>>1]=161;Du(a+25900|0,26280);b[a+25924>>1]=161;Du(a+25928|0,26290);b[a+25952>>1]=161;Du(a+25956|0,26302);b[a+25980>>1]=161;Du(a+25984|0,26310);b[a+26008>>1]=161;Du(a+26012|0,26316);b[a+26036>>1]=161;Du(a+26040|0,26326);b[a+26064>>1]=161;Du(a+26068|0,26335);b[a+26092>>1]=161;Du(a+26096|0,26345);b[a+26120>>1]=161;Du(a+26124|0,26351);b[a+26148>>1]=161;Du(a+26152|0,26357);b[a+26176>>1]=164;Du(a+26180|0,26367);b[a+26204>>1]=164;Du(a+26208|0,26374);b[a+26232>>1]=164;Du(a+26236|0,26385);b[a+26260>>1]=164;Du(a+26264|0,26393);b[a+26288>>1]=164;Du(a+26292|0,26401);b[a+26316>>1]=164;Du(a+26320|0,26408);b[a+26344>>1]=164;Du(a+26348|0,26416);b[a+26372>>1]=164;Du(a+26376|0,26422);b[a+26400>>1]=164;Du(a+26404|0,26431);b[a+26428>>1]=164;Du(a+26432|0,26438);b[a+26456>>1]=164;Du(a+26460|0,26445);b[a+26484>>1]=164;Du(a+26488|0,26454);b[a+26512>>1]=164;Du(a+26516|0,26462);b[a+26540>>1]=165;Du(a+26544|0,26472);b[a+26568>>1]=165;Du(a+26572|0,26479);b[a+26596>>1]=165;Du(a+26600|0,26486);b[a+26624>>1]=165;Du(a+26628|0,26493);b[a+26652>>1]=165;Du(a+26656|0,26500);b[a+26680>>1]=165;Du(a+26684|0,26507);b[a+26708>>1]=165;Du(a+26712|0,26514);b[a+26736>>1]=165;Du(a+26740|0,26521);b[a+26764>>1]=165;Du(a+26768|0,26528);b[a+26792>>1]=165;Du(a+26796|0,26535);b[a+26820>>1]=165;Du(a+26824|0,26543);b[a+26848>>1]=165;Du(a+26852|0,26551);b[a+26876>>1]=165;Du(a+26880|0,26559);b[a+26904>>1]=166;Du(a+26908|0,26567);b[a+26932>>1]=166;Du(a+26936|0,26576);b[a+26960>>1]=166;Du(a+26964|0,26585);b[a+26988>>1]=167;Du(a+26992|0,26594);b[a+27016>>1]=167;Du(a+27020|0,26600);b[a+27044>>1]=167;Du(a+27048|0,26611);b[a+27072>>1]=167;Du(a+27076|0,26622);b[a+27100>>1]=167;Du(a+27104|0,26630);b[a+27128>>1]=167;Du(a+27132|0,26636);b[a+27156>>1]=167;Du(a+27160|0,26649);b[a+27184>>1]=167;Du(a+27188|0,26659);b[a+27212>>1]=167;Du(a+27216|0,26664);b[a+27240>>1]=167;Du(a+27244|0,26672);b[a+27268>>1]=167;Du(a+27272|0,26683);b[a+27296>>1]=167;Du(a+27300|0,26690);b[a+27324>>1]=167;Du(a+27328|0,26699);b[a+27352>>1]=167;Du(a+27356|0,26705);b[a+27380>>1]=167;Du(a+27384|0,26712);b[a+27408>>1]=169;Du(a+27412|0,26719);b[a+27436>>1]=169;Du(a+27440|0,26729);b[a+27464>>1]=169;Du(a+27468|0,26735);b[a+27492>>1]=169;Du(a+27496|0,26745);b[a+27520>>1]=169;Du(a+27524|0,26754);b[a+27548>>1]=169;Du(a+27552|0,26761);b[a+27576>>1]=169;Du(a+27580|0,26766);b[a+27604>>1]=169;Du(a+27608|0,22910);b[a+27632>>1]=169;Du(a+27636|0,26775);b[a+27660>>1]=169;Du(a+27664|0,26780);b[a+27688>>1]=169;Du(a+27692|0,26788);b[a+27716>>1]=170;Du(a+27720|0,26795);b[a+27744>>1]=170;Du(a+27748|0,26800);b[a+27772>>1]=170;Du(a+27776|0,26806);b[a+27800>>1]=170;Du(a+27804|0,26813);b[a+27828>>1]=170;Du(a+27832|0,26819);b[a+27856>>1]=170;Du(a+27860|0,26825);b[a+27884>>1]=170;Du(a+27888|0,26832);b[a+27912>>1]=171;Du(a+27916|0,26837);b[a+27940>>1]=171;Du(a+27944|0,26842);b[a+27968>>1]=171;Du(a+27972|0,26847);b[a+27996>>1]=171;Du(a+28e3|0,26852);b[a+28024>>1]=171;Du(a+28028|0,26857);b[a+28052>>1]=171;Du(a+28056|0,26862);b[a+28080>>1]=171;Du(a+28084|0,26867);b[a+28108>>1]=171;Du(a+28112|0,26872);b[a+28136>>1]=171;Du(a+28140|0,26877);b[a+28164>>1]=171;Du(a+28168|0,26883);b[a+28192>>1]=171;Du(a+28196|0,26891);b[a+28220>>1]=172;Du(a+28224|0,26899);b[a+28248>>1]=173;Du(a+28252|0,26907);b[a+28276>>1]=173;Du(a+28280|0,26915);b[a+28304>>1]=173;Du(a+28308|0,26923);b[a+28332>>1]=173;Du(a+28336|0,26931);b[a+28360>>1]=173;Du(a+28364|0,26939);b[a+28388>>1]=173;Du(a+28392|0,26947);b[a+28416>>1]=173;Du(a+28420|0,26955);b[a+28444>>1]=173;Du(a+28448|0,26963);b[a+28472>>1]=173;Du(a+28476|0,26971);b[a+28500>>1]=173;Du(a+28504|0,26980);b[a+28528>>1]=173;Du(a+28532|0,26991);b[a+28556>>1]=174;Du(a+28560|0,27003);b[a+28584>>1]=175;Du(a+28588|0,27010);b[a+28612>>1]=175;Du(a+28616|0,27021);b[a+28640>>1]=175;Du(a+28644|0,27027);b[a+28668>>1]=175;Du(a+28672|0,27033);b[a+28696>>1]=175;Du(a+28700|0,27041);b[a+28724>>1]=175;Du(a+28728|0,27047);b[a+28752>>1]=175;Du(a+28756|0,27055);b[a+28780>>1]=175;Du(a+28784|0,27062);b[a+28808>>1]=175;Du(a+28812|0,27069);b[a+28836>>1]=175;Du(a+28840|0,27076);b[a+28864>>1]=175;Du(a+28868|0,27083);b[a+28892>>1]=177;Du(a+28896|0,27091);b[a+28920>>1]=177;Du(a+28924|0,27098);b[a+28948>>1]=177;Du(a+28952|0,27108);b[a+28976>>1]=177;Du(a+28980|0,27115);b[a+29004>>1]=177;Du(a+29008|0,27123);b[a+29032>>1]=177;Du(a+29036|0,27127);b[a+29060>>1]=177;Du(a+29064|0,27135);b[a+29088>>1]=177;Du(a+29092|0,27141);b[a+29116>>1]=177;Du(a+29120|0,27151);b[a+29144>>1]=177;Du(a+29148|0,27160);b[a+29172>>1]=177;Du(a+29176|0,27168);b[a+29200>>1]=178;Du(a+29204|0,27178);b[a+29228>>1]=179;Du(a+29232|0,27185);b[a+29256>>1]=179;Du(a+29260|0,27192);b[a+29284>>1]=179;Du(a+29288|0,27200);b[a+29312>>1]=179;Du(a+29316|0,27205);b[a+29340>>1]=179;Du(a+29344|0,27211);b[a+29368>>1]=179;Du(a+29372|0,27217);b[a+29396>>1]=179;Du(a+29400|0,27221);b[a+29424>>1]=179;Du(a+29428|0,27226);b[a+29452>>1]=179;Du(a+29456|0,27232);b[a+29480>>1]=180;Du(a+29484|0,27238);b[a+29508>>1]=180;Du(a+29512|0,27245);b[a+29536>>1]=180;Du(a+29540|0,27253);b[a+29564>>1]=180;Du(a+29568|0,27262);b[a+29592>>1]=180;Du(a+29596|0,27270);b[a+29620>>1]=181;Du(a+29624|0,27279);b[a+29648>>1]=181;Du(a+29652|0,27288);b[a+29676>>1]=181;Du(a+29680|0,27296);b[a+29704>>1]=181;Du(a+29708|0,27302);b[a+29732>>1]=181;Du(a+29736|0,27312);b[a+29760>>1]=181;Du(a+29764|0,27322);b[a+29788>>1]=181;Du(a+29792|0,27330);b[a+29816>>1]=181;Du(a+29820|0,27338);b[a+29844>>1]=181;Du(a+29848|0,27348);b[a+29872>>1]=181;Du(a+29876|0,27355);b[a+29900>>1]=181;Du(a+29904|0,27363);b[a+29928>>1]=182;Du(a+29932|0,27373);b[a+29956>>1]=183;Du(a+29960|0,27383);b[a+29984>>1]=183;Du(a+29988|0,27389);b[a+30012>>1]=183;Du(a+30016|0,27397);b[a+30040>>1]=183;Du(a+30044|0,27405);b[a+30068>>1]=183;Du(a+30072|0,27411);b[a+30096>>1]=183;Du(a+30100|0,27417);b[a+30124>>1]=183;Du(a+30128|0,27426);b[a+30152>>1]=183;Du(a+30156|0,27437);b[a+30180>>1]=183;Du(a+30184|0,27445);b[a+30208>>1]=183;Du(a+30212|0,27454);b[a+30236>>1]=185;Du(a+30240|0,27463);b[a+30264>>1]=185;Du(a+30268|0,27473);b[a+30292>>1]=185;Du(a+30296|0,27481);b[a+30320>>1]=185;Du(a+30324|0,27489);b[a+30348>>1]=185;Du(a+30352|0,27499);b[a+30376>>1]=185;Du(a+30380|0,27508);b[a+30404>>1]=185;Du(a+30408|0,27518);b[a+30432>>1]=185;Du(a+30436|0,27526);b[a+30460>>1]=185;Du(a+30464|0,27536);b[a+30488>>1]=185;Du(a+30492|0,27544);b[a+30516>>1]=185;Du(a+30520|0,27556);b[a+30544>>1]=185;Du(a+30548|0,27566);b[a+30572>>1]=185;Du(a+30576|0,27573);b[a+30600>>1]=185;Du(a+30604|0,27582);b[a+30628>>1]=186;Du(a+30632|0,27593);b[a+30656>>1]=186;Du(a+30660|0,27604);b[a+30684>>1]=186;Du(a+30688|0,27615);b[a+30712>>1]=186;Du(a+30716|0,27626);b[a+30740>>1]=186;Du(a+30744|0,27637);b[a+30768>>1]=186;Du(a+30772|0,27648);b[a+30796>>1]=186;Du(a+30800|0,27659);b[a+30824>>1]=186;Du(a+30828|0,27670);b[a+30852>>1]=186;Du(a+30856|0,27681);b[a+30880>>1]=189;Du(a+30884|0,27689);b[a+30908>>1]=189;Du(a+30912|0,27695);b[a+30936>>1]=189;Du(a+30940|0,27703);b[a+30964>>1]=189;Du(a+30968|0,27712);b[a+30992>>1]=189;Du(a+30996|0,27720);b[a+31020>>1]=189;Du(a+31024|0,27732);b[a+31048>>1]=189;Du(a+31052|0,27741);b[a+31076>>1]=189;Du(a+31080|0,27749);b[a+31104>>1]=189;Du(a+31108|0,27758);b[a+31132>>1]=189;Du(a+31136|0,27768);b[a+31160>>1]=189;Du(a+31164|0,27776);b[a+31188>>1]=189;Du(a+31192|0,27783);b[a+31216>>1]=189;Du(a+31220|0,27795);b[a+31244>>1]=189;Du(a+31248|0,27803);b[a+31272>>1]=189;Du(a+31276|0,27812);b[a+31300>>1]=189;Du(a+31304|0,27824);b[a+31328>>1]=189;Du(a+31332|0,27833);b[a+31356>>1]=189;Du(a+31360|0,27841);b[a+31384>>1]=190;Du(a+31388|0,27848);b[a+31412>>1]=190;Du(a+31416|0,27857);b[a+31440>>1]=190;Du(a+31444|0,27865);b[a+31468>>1]=190;Du(a+31472|0,27873);b[a+31496>>1]=190;Du(a+31500|0,27878);b[a+31524>>1]=190;Du(a+31528|0,27886);b[a+31552>>1]=190;Du(a+31556|0,27897);b[a+31580>>1]=190;Du(a+31584|0,27905);b[a+31608>>1]=190;Du(a+31612|0,27912);b[a+31636>>1]=190;Du(a+31640|0,27922);b[a+31664>>1]=190;Du(a+31668|0,27929);b[a+31692>>1]=190;Du(a+31696|0,27937);b[a+31720>>1]=193;Du(a+31724|0,27945);b[a+31748>>1]=195;Du(a+31752|0,27955);b[a+31776>>1]=195;Du(a+31780|0,27964);b[a+31804>>1]=195;Du(a+31808|0,27973);b[a+31832>>1]=195;Du(a+31836|0,27982);b[a+31860>>1]=195;Du(a+31864|0,27991);b[a+31888>>1]=195;Du(a+31892|0,27999);b[a+31916>>1]=195;Du(a+31920|0,28007);b[a+31944>>1]=195;Du(a+31948|0,28016);b[a+31972>>1]=195;Du(a+31976|0,28026);b[a+32e3>>1]=195;Du(a+32004|0,28036);b[a+32028>>1]=195;Du(a+32032|0,28046);b[a+32056>>1]=196;Du(a+32060|0,28053);b[a+32084>>1]=196;Du(a+32088|0,28061);b[a+32112>>1]=196;Du(a+32116|0,28069);b[a+32140>>1]=196;Du(a+32144|0,28073);b[a+32168>>1]=196;Du(a+32172|0,28080);b[a+32196>>1]=196;Du(a+32200|0,28089);b[a+32224>>1]=196;Du(a+32228|0,28095);b[a+32252>>1]=196;Du(a+32256|0,28101);b[a+32280>>1]=196;Du(a+32284|0,28107);b[a+32308>>1]=196;Du(a+32312|0,28115);b[a+32336>>1]=196;Du(a+32340|0,28125);b[a+32364>>1]=196;Du(a+32368|0,28133);b[a+32392>>1]=197;Du(a+32396|0,28140);b[a+32420>>1]=197;Du(a+32424|0,28147);b[a+32448>>1]=197;Du(a+32452|0,28154);b[a+32476>>1]=197;Du(a+32480|0,28160);b[a+32504>>1]=197;Du(a+32508|0,28166);b[a+32532>>1]=197;Du(a+32536|0,28172);b[a+32560>>1]=197;Du(a+32564|0,28182);b[a+32588>>1]=197;Du(a+32592|0,28188);b[a+32616>>1]=197;Du(a+32620|0,28195);b[a+32644>>1]=197;Du(a+32648|0,28201);b[a+32672>>1]=197;Du(a+32676|0,28208);b[a+32700>>1]=198;Du(a+32704|0,28217);b[a+32728>>1]=198;Du(a+32732|0,28226);b[a+32756>>1]=198;Du(a+32760|0,28235);b[a+32784>>1]=199;Du(a+32788|0,28245);b[a+32812>>1]=199;Du(a+32816|0,28253);b[a+32840>>1]=199;Du(a+32844|0,28265);b[a+32868>>1]=199;Du(a+32872|0,28273);b[a+32896>>1]=199;Du(a+32900|0,28281);b[a+32924>>1]=199;Du(a+32928|0,28289);b[a+32952>>1]=199;Du(a+32956|0,28299);b[a+32980>>1]=199;Du(a+32984|0,28308);b[a+33008>>1]=199;Du(a+33012|0,28317);b[a+33036>>1]=201;Du(a+33040|0,28321);b[a+33064>>1]=201;Du(a+33068|0,28328);b[a+33092>>1]=201;Du(a+33096|0,28334);b[a+33120>>1]=201;Du(a+33124|0,28341);b[a+33148>>1]=201;Du(a+33152|0,28347);b[a+33176>>1]=201;Du(a+33180|0,28354);b[a+33204>>1]=201;Du(a+33208|0,28361);b[a+33232>>1]=201;Du(a+33236|0,28369);b[a+33260>>1]=201;Du(a+33264|0,28376);b[a+33288>>1]=201;Du(a+33292|0,28382);b[a+33316>>1]=201;Du(a+33320|0,28389);b[a+33344>>1]=-3;Du(a+33348|0,28395);b[a+33372>>1]=202;Du(a+33376|0,28400);b[a+33400>>1]=202;Du(a+33404|0,28408);b[a+33428>>1]=202;Du(a+33432|0,28415);b[a+33456>>1]=202;Du(a+33460|0,28423);b[a+33484>>1]=202;Du(a+33488|0,28430);b[a+33512>>1]=202;Du(a+33516|0,28437);b[a+33540>>1]=202;Du(a+33544|0,28446);b[a+33568>>1]=202;Du(a+33572|0,28451);b[a+33596>>1]=202;Du(a+33600|0,28458);b[a+33624>>1]=202;Du(a+33628|0,28466);b[a+33652>>1]=204;Du(a+33656|0,28473);b[a+33680>>1]=204;Du(a+33684|0,28477);b[a+33708>>1]=204;Du(a+33712|0,28483);b[a+33736>>1]=204;Du(a+33740|0,28490);b[a+33764>>1]=204;Du(a+33768|0,28496);b[a+33792>>1]=204;Du(a+33796|0,28502);b[a+33820>>1]=204;Du(a+33824|0,28510);b[a+33848>>1]=204;Du(a+33852|0,28518);b[a+33876>>1]=204;Du(a+33880|0,28525);b[a+33904>>1]=204;Du(a+33908|0,28529);b[a+33932>>1]=205;Du(a+33936|0,28536);b[a+33960>>1]=205;Du(a+33964|0,28546);b[a+33988>>1]=205;Du(a+33992|0,28552);b[a+34016>>1]=205;Du(a+34020|0,28560);b[a+34044>>1]=205;Du(a+34048|0,28569);b[a+34072>>1]=205;Du(a+34076|0,28575);b[a+34100>>1]=205;Du(a+34104|0,28583);b[a+34128>>1]=205;Du(a+34132|0,28591);b[a+34156>>1]=205;Du(a+34160|0,28599);b[a+34184>>1]=207;Du(a+34188|0,28604);b[a+34212>>1]=207;Du(a+34216|0,28614);b[a+34240>>1]=207;Du(a+34244|0,28620);b[a+34268>>1]=207;Du(a+34272|0,28626);b[a+34296>>1]=207;Du(a+34300|0,28633);b[a+34324>>1]=207;Du(a+34328|0,28640);b[a+34352>>1]=207;Du(a+34356|0,28646);b[a+34380>>1]=207;Du(a+34384|0,28654);b[a+34408>>1]=207;Du(a+34412|0,28661);b[a+34436>>1]=207;Du(a+34440|0,28666);b[a+34464>>1]=210;Du(a+34468|0,28674);b[a+34492>>1]=210;Du(a+34496|0,28680);b[a+34520>>1]=210;Du(a+34524|0,28689);b[a+34548>>1]=210;Du(a+34552|0,28695);b[a+34576>>1]=210;Du(a+34580|0,28707);b[a+34604>>1]=210;Du(a+34608|0,28715);b[a+34632>>1]=210;Du(a+34636|0,28724);b[a+34660>>1]=210;Du(a+34664|0,28731);b[a+34688>>1]=210;Du(a+34692|0,28737);b[a+34716>>1]=210;Du(a+34720|0,28745);b[a+34744>>1]=210;Du(a+34748|0,28753);b[a+34772>>1]=210;Du(a+34776|0,28763);b[a+34800>>1]=210;Du(a+34804|0,28772);b[a+34828>>1]=210;Du(a+34832|0,28780);b[a+34856>>1]=210;Du(a+34860|0,28787);b[a+34884>>1]=211;Du(a+34888|0,28795);b[a+34912>>1]=211;Du(a+34916|0,28804);b[a+34940>>1]=211;Du(a+34944|0,28812);b[a+34968>>1]=211;Du(a+34972|0,28821);b[a+34996>>1]=211;Du(a+35e3|0,28829);b[a+35024>>1]=211;Du(a+35028|0,28834);b[a+35052>>1]=211;Du(a+35056|0,28845);b[a+35080>>1]=211;Du(a+35084|0,28854);b[a+35108>>1]=211;Du(a+35112|0,28860);b[a+35136>>1]=211;Du(a+35140|0,28869);b[a+35164>>1]=211;Du(a+35168|0,28878);b[a+35192>>1]=211;Du(a+35196|0,28882);b[a+35220>>1]=211;Du(a+35224|0,28895);b[a+35248>>1]=211;Du(a+35252|0,28907);b[a+35276>>1]=213;Du(a+35280|0,28915);b[a+35304>>1]=213;Du(a+35308|0,28923);b[a+35332>>1]=213;Du(a+35336|0,28931);b[a+35360>>1]=213;Du(a+35364|0,28939);b[a+35388>>1]=213;Du(a+35392|0,28949);b[a+35416>>1]=213;Du(a+35420|0,28959);b[a+35444>>1]=213;Du(a+35448|0,28969);b[a+35472>>1]=213;Du(a+35476|0,28979);b[a+35500>>1]=213;Du(a+35504|0,28989);b[a+35528>>1]=213;Du(a+35532|0,28996);b[a+35556>>1]=213;Du(a+35560|0,29007);b[a+35584>>1]=214;Du(a+35588|0,29013);b[a+35612>>1]=214;Du(a+35616|0,29018);b[a+35640>>1]=214;Du(a+35644|0,29027);b[a+35668>>1]=214;Du(a+35672|0,29036);b[a+35696>>1]=214;Du(a+35700|0,29046);b[a+35724>>1]=214;Du(a+35728|0,29056);b[a+35752>>1]=214;Du(a+35756|0,29067);b[a+35780>>1]=214;Du(a+35784|0,29078);b[a+35808>>1]=214;Du(a+35812|0,29086);b[a+35836>>1]=214;Du(a+35840|0,29092);b[a+35864>>1]=215;Du(a+35868|0,29100);b[a+35892>>1]=215;Du(a+35896|0,29106);b[a+35920>>1]=215;Du(a+35924|0,29114);b[a+35948>>1]=215;Du(a+35952|0,29122);b[a+35976>>1]=215;Du(a+35980|0,29129);b[a+36004>>1]=215;Du(a+36008|0,29135);b[a+36032>>1]=215;Du(a+36036|0,29142);b[a+36060>>1]=215;Du(a+36064|0,29148);b[a+36088>>1]=215;Du(a+36092|0,29155);b[a+36116>>1]=215;Du(a+36120|0,29162);b[a+36144>>1]=215;Du(a+36148|0,29170);b[a+36172>>1]=215;Du(a+36176|0,29177);b[a+36200>>1]=215;Du(a+36204|0,29185);b[a+36228>>1]=216;Du(a+36232|0,29193);b[a+36256>>1]=216;Du(a+36260|0,29201);b[a+36284>>1]=216;Du(a+36288|0,29206);b[a+36312>>1]=216;Du(a+36316|0,29215);b[a+36340>>1]=216;Du(a+36344|0,29223);b[a+36368>>1]=216;Du(a+36372|0,29233);b[a+36396>>1]=216;Du(a+36400|0,29241);b[a+36424>>1]=216;Du(a+36428|0,29252);b[a+36452>>1]=216;Du(a+36456|0,29261);b[a+36480>>1]=216;Du(a+36484|0,29270);b[a+36508>>1]=216;Du(a+36512|0,29276);b[a+36536>>1]=216;Du(a+36540|0,29287);b[a+36564>>1]=216;Du(a+36568|0,29297);b[a+36592>>1]=217;Du(a+36596|0,29306);b[a+36620>>1]=218;Du(a+36624|0,29313);b[a+36648>>1]=218;Du(a+36652|0,29321);b[a+36676>>1]=218;Du(a+36680|0,29327);b[a+36704>>1]=218;Du(a+36708|0,29334);b[a+36732>>1]=218;Du(a+36736|0,29341);b[a+36760>>1]=218;Du(a+36764|0,29348);b[a+36788>>1]=218;Du(a+36792|0,29355);b[a+36816>>1]=218;Du(a+36820|0,29362);b[a+36844>>1]=218;Du(a+36848|0,29369);b[a+36872>>1]=218;Du(a+36876|0,29376);b[a+36900>>1]=219;Du(a+36904|0,29381);b[a+36928>>1]=219;Du(a+36932|0,29387);b[a+36956>>1]=219;Du(a+36960|0,29398);b[a+36984>>1]=219;Du(a+36988|0,29405);b[a+37012>>1]=219;Du(a+37016|0,29413);b[a+37040>>1]=219;Du(a+37044|0,29423);b[a+37068>>1]=219;Du(a+37072|0,29431);b[a+37096>>1]=219;Du(a+37100|0,29439);b[a+37124>>1]=219;Du(a+37128|0,29448);b[a+37152>>1]=219;Du(a+37156|0,29457);b[a+37180>>1]=219;Du(a+37184|0,29467);b[a+37208>>1]=219;Du(a+37212|0,29476);b[a+37236>>1]=219;Du(a+37240|0,29486);b[a+37264>>1]=220;Du(a+37268|0,29494);b[a+37292>>1]=220;Du(a+37296|0,29500);b[a+37320>>1]=220;Du(a+37324|0,29505);b[a+37348>>1]=220;Du(a+37352|0,29513);b[a+37376>>1]=220;Du(a+37380|0,29520);b[a+37404>>1]=220;Du(a+37408|0,29528);b[a+37432>>1]=221;Du(a+37436|0,29535);b[a+37460>>1]=221;Du(a+37464|0,29544);b[a+37488>>1]=221;Du(a+37492|0,29552);b[a+37516>>1]=221;Du(a+37520|0,29559);b[a+37544>>1]=221;Du(a+37548|0,29572);b[a+37572>>1]=221;Du(a+37576|0,29579);b[a+37600>>1]=221;Du(a+37604|0,29586);b[a+37628>>1]=221;Du(a+37632|0,29598);b[a+37656>>1]=221;Du(a+37660|0,29608);b[a+37684>>1]=221;Du(a+37688|0,29615);b[a+37712>>1]=221;Du(a+37716|0,29623);b[a+37740>>1]=221;Du(a+37744|0,29632);b[a+37768>>1]=222;Du(a+37772|0,29642);b[a+37796>>1]=222;Du(a+37800|0,29649);b[a+37824>>1]=222;Du(a+37828|0,29658);b[a+37852>>1]=222;Du(a+37856|0,29667);b[a+37880>>1]=222;Du(a+37884|0,29675);b[a+37908>>1]=222;Du(a+37912|0,29684);b[a+37936>>1]=222;Du(a+37940|0,29694);b[a+37964>>1]=222;Du(a+37968|0,29704);b[a+37992>>1]=222;Du(a+37996|0,29712);b[a+38020>>1]=225;Du(a+38024|0,29721);b[a+38048>>1]=225;Du(a+38052|0,29729);b[a+38076>>1]=225;Du(a+38080|0,29735);b[a+38104>>1]=225;Du(a+38108|0,29743);b[a+38132>>1]=225;Du(a+38136|0,29751);b[a+38160>>1]=225;Du(a+38164|0,29759);b[a+38188>>1]=225;Du(a+38192|0,29770);b[a+38216>>1]=225;Du(a+38220|0,29780);b[a+38244>>1]=225;Du(a+38248|0,29789);b[a+38272>>1]=225;Du(a+38276|0,29798);b[a+38300>>1]=225;Du(a+38304|0,29807);b[a+38328>>1]=226;Du(a+38332|0,29815);b[a+38356>>1]=226;Du(a+38360|0,29822);b[a+38384>>1]=226;Du(a+38388|0,29828);b[a+38412>>1]=226;Du(a+38416|0,29832);b[a+38440>>1]=226;Du(a+38444|0,29839);b[a+38468>>1]=226;Du(a+38472|0,29847);b[a+38496>>1]=226;Du(a+38500|0,29854);b[a+38524>>1]=226;Du(a+38528|0,29860);b[a+38552>>1]=226;Du(a+38556|0,29866);b[a+38580>>1]=226;Du(a+38584|0,29876);b[a+38608>>1]=226;Du(a+38612|0,29885);b[a+38636>>1]=226;Du(a+38640|0,29891);b[a+38664>>1]=226;Du(a+38668|0,29898);b[a+38692>>1]=226;Du(a+38696|0,29904);b[a+38720>>1]=227;Du(a+38724|0,29914);b[a+38748>>1]=227;Du(a+38752|0,29918);b[a+38776>>1]=227;Du(a+38780|0,29925);b[a+38804>>1]=227;Du(a+38808|0,29932);b[a+38832>>1]=227;Du(a+38836|0,29938);b[a+38860>>1]=227;Du(a+38864|0,29943);b[a+38888>>1]=227;Du(a+38892|0,29949);b[a+38916>>1]=227;Du(a+38920|0,29955);b[a+38944>>1]=227;Du(a+38948|0,29963);b[a+38972>>1]=227;Du(a+38976|0,29970);b[a+39e3>>1]=227;Du(a+39004|0,29977);b[a+39028>>1]=229;Du(a+39032|0,29988);b[a+39056>>1]=229;Du(a+39060|0,3e4);b[a+39084>>1]=229;Du(a+39088|0,30008);b[a+39112>>1]=229;Du(a+39116|0,30014);b[a+39140>>1]=229;Du(a+39144|0,30023);b[a+39168>>1]=229;Du(a+39172|0,30033);b[a+39196>>1]=229;Du(a+39200|0,30044);b[a+39224>>1]=229;Du(a+39228|0,30052);b[a+39252>>1]=229;Du(a+39256|0,30058);b[a+39280>>1]=230;Du(a+39284|0,30066);b[a+39308>>1]=230;Du(a+39312|0,30074);b[a+39336>>1]=230;Du(a+39340|0,30082);b[a+39364>>1]=230;Du(a+39368|0,30090);b[a+39392>>1]=230;Du(a+39396|0,30098);b[a+39420>>1]=230;Du(a+39424|0,30106);b[a+39448>>1]=230;Du(a+39452|0,30114);b[a+39476>>1]=230;Du(a+39480|0,30122);b[a+39504>>1]=230;Du(a+39508|0,30130);b[a+39532>>1]=230;Du(a+39536|0,30139);b[a+39560>>1]=232;Du(a+39564|0,30145);b[a+39588>>1]=232;Du(a+39592|0,30153);b[a+39616>>1]=232;Du(a+39620|0,30160);b[a+39644>>1]=232;Du(a+39648|0,30166);b[a+39672>>1]=232;Du(a+39676|0,30174);b[a+39700>>1]=232;Du(a+39704|0,30181);b[a+39728>>1]=232;Du(a+39732|0,30190);b[a+39756>>1]=232;Du(a+39760|0,30197);b[a+39784>>1]=232;Du(a+39788|0,30208);b[a+39812>>1]=232;Du(a+39816|0,30218);b[a+39840>>1]=232;Du(a+39844|0,30224);b[a+39868>>1]=232;Du(a+39872|0,30231);b[a+39896>>1]=233;Du(a+39900|0,30237);b[a+39924>>1]=233;Du(a+39928|0,30245);b[a+39952>>1]=233;Du(a+39956|0,30250);b[a+39980>>1]=233;Du(a+39984|0,30256);b[a+40008>>1]=233;Du(a+40012|0,30265);b[a+40036>>1]=233;Du(a+40040|0,30274);b[a+40064>>1]=233;Du(a+40068|0,30285);b[a+40092>>1]=233;Du(a+40096|0,30297);b[a+40120>>1]=233;Du(a+40124|0,30309);b[a+40148>>1]=234;Du(a+40152|0,30315);b[a+40176>>1]=234;Du(a+40180|0,30321);b[a+40204>>1]=234;Du(a+40208|0,30327);b[a+40232>>1]=234;Du(a+40236|0,30333);b[a+40260>>1]=234;Du(a+40264|0,30339);b[a+40288>>1]=234;Du(a+40292|0,30345);b[a+40316>>1]=234;Du(a+40320|0,30351);b[a+40344>>1]=234;Du(a+40348|0,30357);b[a+40372>>1]=234;Du(a+40376|0,30364);b[a+40400>>1]=235;Du(a+40404|0,30374);b[a+40428>>1]=235;Du(a+40432|0,30382);b[a+40456>>1]=235;Du(a+40460|0,30390);b[a+40484>>1]=235;Du(a+40488|0,30398);b[a+40512>>1]=235;Du(a+40516|0,30409);b[a+40540>>1]=235;Du(a+40544|0,30418);b[a+40568>>1]=235;Du(a+40572|0,30426);b[a+40596>>1]=235;Du(a+40600|0,30433);b[a+40624>>1]=235;Du(a+40628|0,30442);b[a+40652>>1]=235;Du(a+40656|0,30450);b[a+40680>>1]=235;Du(a+40684|0,30458);b[a+40708>>1]=236;Du(a+40712|0,30466);b[a+40736>>1]=236;Du(a+40740|0,30475);b[a+40764>>1]=236;Du(a+40768|0,30483);b[a+40792>>1]=236;Du(a+40796|0,60540);b[a+40820>>1]=236;Du(a+40824|0,30489);b[a+40848>>1]=236;Du(a+40852|0,30500);b[a+40876>>1]=237;Du(a+40880|0,30507);b[a+40904>>1]=237;Du(a+40908|0,30517);b[a+40932>>1]=237;Du(a+40936|0,30524);b[a+40960>>1]=237;Du(a+40964|0,30533);b[a+40988>>1]=237;Du(a+40992|0,30541);b[a+41016>>1]=237;Du(a+41020|0,30547);b[a+41044>>1]=237;Du(a+41048|0,30554);b[a+41072>>1]=237;Du(a+41076|0,30562);b[a+41100>>1]=237;Du(a+41104|0,30572);b[a+41128>>1]=237;Du(a+41132|0,30582);b[a+41156>>1]=239;Du(a+41160|0,30592);b[a+41184>>1]=239;Du(a+41188|0,30598);b[a+41212>>1]=239;Du(a+41216|0,30605);b[a+41240>>1]=239;Du(a+41244|0,30611);b[a+41268>>1]=239;Du(a+41272|0,30621);b[a+41296>>1]=239;Du(a+41300|0,30627);b[a+41324>>1]=239;Du(a+41328|0,30635);b[a+41352>>1]=239;Du(a+41356|0,30643);b[a+41380>>1]=239;Du(a+41384|0,30650);b[a+41408>>1]=239;Du(a+41412|0,30657);b[a+41436>>1]=240;Du(a+41440|0,30668);b[a+41464>>1]=240;Du(a+41468|0,30678);b[a+41492>>1]=240;Du(a+41496|0,30688);b[a+41520>>1]=241;Du(a+41524|0,30694);b[a+41548>>1]=241;Du(a+41552|0,30706);b[a+41576>>1]=241;Du(a+41580|0,30713);b[a+41604>>1]=241;Du(a+41608|0,30720);b[a+41632>>1]=241;Du(a+41636|0,30728);b[a+41660>>1]=241;Du(a+41664|0,30737);b[a+41688>>1]=241;Du(a+41692|0,30747);b[a+41716>>1]=241;Du(a+41720|0,30760);b[a+41744>>1]=241;Du(a+41748|0,30772);b[a+41772>>1]=242;Du(a+41776|0,30782);b[a+41800>>1]=242;Du(a+41804|0,30789);b[a+41828>>1]=242;Du(a+41832|0,30796);b[a+41856>>1]=242;Du(a+41860|0,30807);b[a+41884>>1]=242;Du(a+41888|0,30812);b[a+41912>>1]=242;Du(a+41916|0,30818);b[a+41940>>1]=242;Du(a+41944|0,30825);b[a+41968>>1]=242;Du(a+41972|0,30832);b[a+41996>>1]=242;Du(a+42e3|0,30839);b[a+42024>>1]=242;Du(a+42028|0,30848);b[a+42052>>1]=243;Du(a+42056|0,30856);b[a+42080>>1]=243;Du(a+42084|0,30868);b[a+42108>>1]=243;Du(a+42112|0,30875);b[a+42136>>1]=243;Du(a+42140|0,30884);b[a+42164>>1]=243;Du(a+42168|0,30892);b[a+42192>>1]=243;Du(a+42196|0,30900);b[a+42220>>1]=243;Du(a+42224|0,30907);b[a+42248>>1]=243;Du(a+42252|0,30916);b[a+42276>>1]=243;Du(a+42280|0,30923);b[a+42304>>1]=245;Du(a+42308|0,30931);b[a+42332>>1]=245;Du(a+42336|0,30940);b[a+42360>>1]=245;Du(a+42364|0,30949);b[a+42388>>1]=245;Du(a+42392|0,30956);b[a+42416>>1]=245;Du(a+42420|0,30964);b[a+42444>>1]=245;Du(a+42448|0,30972);b[a+42472>>1]=245;Du(a+42476|0,30981);b[a+42500>>1]=245;Du(a+42504|0,30988);b[a+42528>>1]=245;Du(a+42532|0,31e3);b[a+42556>>1]=245;Du(a+42560|0,31013);b[a+42584>>1]=246;Du(a+42588|0,31018);b[a+42612>>1]=246;Du(a+42616|0,31028);b[a+42640>>1]=247;Du(a+42644|0,31035);b[a+42668>>1]=247;Du(a+42672|0,31046);b[a+42696>>1]=247;Du(a+42700|0,31052);b[a+42724>>1]=247;Du(a+42728|0,31062);b[a+42752>>1]=247;Du(a+42756|0,31068);b[a+42780>>1]=247;Du(a+42784|0,31075);b[a+42808>>1]=247;Du(a+42812|0,31082);b[a+42836>>1]=247;Du(a+42840|0,31088);b[a+42864>>1]=247;Du(a+42868|0,31097);b[a+42892>>1]=247;Du(a+42896|0,31105);b[a+42920>>1]=247;Du(a+42924|0,31112);b[a+42948>>1]=248;Du(a+42952|0,31121);b[a+42976>>1]=248;Du(a+42980|0,31128);b[a+43004>>1]=248;Du(a+43008|0,31137);b[a+43032>>1]=248;Du(a+43036|0,31144);b[a+43060>>1]=248;Du(a+43064|0,31151);b[a+43088>>1]=248;Du(a+43092|0,31159);b[a+43116>>1]=248;Du(a+43120|0,31168);b[a+43144>>1]=248;Du(a+43148|0,31177);b[a+43172>>1]=248;Du(a+43176|0,31186);b[a+43200>>1]=249;Du(a+43204|0,31194);b[a+43228>>1]=249;Du(a+43232|0,31202);b[a+43256>>1]=249;Du(a+43260|0,31209);b[a+43284>>1]=249;Du(a+43288|0,31217);b[a+43312>>1]=249;Du(a+43316|0,31225);b[a+43340>>1]=249;Du(a+43344|0,31233);b[a+43368>>1]=249;Du(a+43372|0,31242);b[a+43396>>1]=249;Du(a+43400|0,31249);b[a+43424>>1]=249;Du(a+43428|0,31256);b[a+43452>>1]=250;Du(a+43456|0,31262);b[a+43480>>1]=250;Du(a+43484|0,31270);b[a+43508>>1]=250;Du(a+43512|0,31274);b[a+43536>>1]=250;Du(a+43540|0,31279);b[a+43564>>1]=250;Du(a+43568|0,31286);b[a+43592>>1]=250;Du(a+43596|0,31297);b[a+43620>>1]=250;Du(a+43624|0,31308);b[a+43648>>1]=250;Du(a+43652|0,31317);b[a+43676>>1]=250;Du(a+43680|0,31327);b[a+43704>>1]=251;Du(a+43708|0,31334);b[a+43732>>1]=251;Du(a+43736|0,31343);b[a+43760>>1]=251;Du(a+43764|0,31354);b[a+43788>>1]=251;Du(a+43792|0,31364);b[a+43816>>1]=251;Du(a+43820|0,31371);b[a+43844>>1]=251;Du(a+43848|0,31378);b[a+43872>>1]=251;Du(a+43876|0,31387);b[a+43900>>1]=251;Du(a+43904|0,31396);b[a+43928>>1]=251;Du(a+43932|0,31404);b[a+43956>>1]=251;Du(a+43960|0,31412);b[a+43984>>1]=252;Du(a+43988|0,31422);b[a+44012>>1]=253;Du(a+44016|0,31430);b[a+44040>>1]=253;Du(a+44044|0,31436);b[a+44068>>1]=253;Du(a+44072|0,31443);b[a+44096>>1]=253;Du(a+44100|0,31449);b[a+44124>>1]=253;Du(a+44128|0,31455);b[a+44152>>1]=253;Du(a+44156|0,31463);b[a+44180>>1]=253;Du(a+44184|0,31468);b[a+44208>>1]=253;Du(a+44212|0,31474);b[a+44236>>1]=253;Du(a+44240|0,31480);b[a+44264>>1]=253;Du(a+44268|0,31487);b[a+44292>>1]=253;Du(a+44296|0,31493);b[a+44320>>1]=254;Du(a+44324|0,31500);b[a+44348>>1]=254;Du(a+44352|0,31507);b[a+44376>>1]=254;Du(a+44380|0,31518);b[a+44404>>1]=254;Du(a+44408|0,31527);b[a+44432>>1]=254;Du(a+44436|0,31537);b[a+44460>>1]=254;Du(a+44464|0,31548);b[a+44488>>1]=254;Du(a+44492|0,31557);b[a+44516>>1]=254;Du(a+44520|0,31567);b[a+44544>>1]=254;Du(a+44548|0,31573);b[a+44572>>1]=256;Du(a+44576|0,31580);b[a+44600>>1]=257;Du(a+44604|0,31590);b[a+44628>>1]=257;Du(a+44632|0,31598);b[a+44656>>1]=257;Du(a+44660|0,31605);b[a+44684>>1]=257;Du(a+44688|0,31612);b[a+44712>>1]=257;Du(a+44716|0,31620);b[a+44740>>1]=257;Du(a+44744|0,31630);b[a+44768>>1]=257;Du(a+44772|0,31637);b[a+44796>>1]=257;Du(a+44800|0,31642);b[a+44824>>1]=257;Du(a+44828|0,31648);b[a+44852>>1]=258;Du(a+44856|0,31655);b[a+44880>>1]=258;Du(a+44884|0,31664);b[a+44908>>1]=258;Du(a+44912|0,31673);b[a+44936>>1]=258;Du(a+44940|0,31684);b[a+44964>>1]=258;Du(a+44968|0,31694);b[a+44992>>1]=258;Du(a+44996|0,31705);b[a+45020>>1]=258;Du(a+45024|0,31716);b[a+45048>>1]=258;Du(a+45052|0,31727);b[a+45076>>1]=258;Du(a+45080|0,31733);b[a+45104>>1]=259;Du(a+45108|0,31740);b[a+45132>>1]=259;Du(a+45136|0,31746);b[a+45160>>1]=259;Du(a+45164|0,31752);b[a+45188>>1]=259;Du(a+45192|0,31758);b[a+45216>>1]=259;Du(a+45220|0,31768);b[a+45244>>1]=259;Du(a+45248|0,31775);b[a+45272>>1]=259;Du(a+45276|0,31781);b[a+45300>>1]=259;Du(a+45304|0,31788);b[a+45328>>1]=259;Du(a+45332|0,31795);b[a+45356>>1]=260;Du(a+45360|0,31804);b[a+45384>>1]=260;Du(a+45388|0,31809);b[a+45412>>1]=260;Du(a+45416|0,31817);b[a+45440>>1]=260;Du(a+45444|0,31822);b[a+45468>>1]=260;Du(a+45472|0,31831);b[a+45496>>1]=260;Du(a+45500|0,31839);b[a+45524>>1]=260;Du(a+45528|0,31848);b[a+45552>>1]=260;Du(a+45556|0,31857);b[a+45580>>1]=260;Du(a+45584|0,31866);b[a+45608>>1]=261;Du(a+45612|0,31876);b[a+45636>>1]=261;Du(a+45640|0,31884);b[a+45664>>1]=261;Du(a+45668|0,31893);b[a+45692>>1]=261;Du(a+45696|0,31899);b[a+45720>>1]=261;Du(a+45724|0,31908);b[a+45748>>1]=261;Du(a+45752|0,31920);b[a+45776>>1]=261;Du(a+45780|0,31929);b[a+45804>>1]=261;Du(a+45808|0,31935);b[a+45832>>1]=261;Du(a+45836|0,31941);b[a+45860>>1]=262;Du(a+45864|0,31948);b[a+45888>>1]=262;Du(a+45892|0,31955);b[a+45916>>1]=262;Du(a+45920|0,31964);b[a+45944>>1]=262;Du(a+45948|0,31973);b[a+45972>>1]=262;Du(a+45976|0,31981);b[a+46e3>>1]=262;Du(a+46004|0,31990);b[a+46028>>1]=262;Du(a+46032|0,32e3);b[a+46056>>1]=262;Du(a+46060|0,32010);b[a+46084>>1]=262;Du(a+46088|0,32022);b[a+46112>>1]=262;Du(a+46116|0,32032);b[a+46140>>1]=263;Du(a+46144|0,32041);b[a+46168>>1]=263;Du(a+46172|0,32050);b[a+46196>>1]=263;Du(a+46200|0,32057);b[a+46224>>1]=263;Du(a+46228|0,32065);b[a+46252>>1]=263;Du(a+46256|0,32073);b[a+46280>>1]=263;Du(a+46284|0,32087);b[a+46308>>1]=263;Du(a+46312|0,32101);b[a+46336>>1]=263;Du(a+46340|0,32111);b[a+46364>>1]=263;Du(a+46368|0,32122);b[a+46392>>1]=263;Du(a+46396|0,32134);b[a+46420>>1]=265;Du(a+46424|0,32142);b[a+46448>>1]=265;Du(a+46452|0,32152);b[a+46476>>1]=265;Du(a+46480|0,32160);b[a+46504>>1]=265;Du(a+46508|0,32169);b[a+46532>>1]=265;Du(a+46536|0,32178);b[a+46560>>1]=265;Du(a+46564|0,32186);b[a+46588>>1]=265;Du(a+46592|0,32194);b[a+46616>>1]=265;Du(a+46620|0,32202);b[a+46644>>1]=265;Du(a+46648|0,32213);b[a+46672>>1]=265;Du(a+46676|0,32221);b[a+46700>>1]=266;Du(a+46704|0,32231);b[a+46728>>1]=266;Du(a+46732|0,32243);b[a+46756>>1]=266;Du(a+46760|0,32256);b[a+46784>>1]=266;Du(a+46788|0,32267);b[a+46812>>1]=266;Du(a+46816|0,32275);b[a+46840>>1]=266;Du(a+46844|0,32287);b[a+46868>>1]=266;Du(a+46872|0,32298);b[a+46896>>1]=266;Du(a+46900|0,32303);b[a+46924>>1]=267;Du(a+46928|0,32311);b[a+46952>>1]=267;Du(a+46956|0,32316);b[a+46980>>1]=267;Du(a+46984|0,32325);b[a+47008>>1]=267;Du(a+47012|0,32336);b[a+47036>>1]=267;Du(a+47040|0,32344);b[a+47064>>1]=267;Du(a+47068|0,32350);b[a+47092>>1]=267;Du(a+47096|0,32358);b[a+47120>>1]=267;Du(a+47124|0,32363);b[a+47148>>1]=267;Du(a+47152|0,32369);b[a+47176>>1]=268;Du(a+47180|0,32378);b[a+47204>>1]=268;Du(a+47208|0,32386);b[a+47232>>1]=268;Du(a+47236|0,32392);b[a+47260>>1]=268;Du(a+47264|0,32400);b[a+47288>>1]=268;Du(a+47292|0,32408);b[a+47316>>1]=268;Du(a+47320|0,32416);b[a+47344>>1]=268;Du(a+47348|0,32425);b[a+47372>>1]=268;Du(a+47376|0,32435);b[a+47400>>1]=268;Du(a+47404|0,32445);b[a+47428>>1]=268;Du(a+47432|0,32454);b[a+47456>>1]=268;Du(a+47460|0,32461);b[a+47484>>1]=269;Du(a+47488|0,32470);b[a+47512>>1]=269;Du(a+47516|0,32478);b[a+47540>>1]=269;Du(a+47544|0,32488);b[a+47568>>1]=269;Du(a+47572|0,32493);b[a+47596>>1]=269;Du(a+47600|0,32498);b[a+47624>>1]=269;Du(a+47628|0,32507);b[a+47652>>1]=269;Du(a+47656|0,32512);b[a+47680>>1]=269;Du(a+47684|0,32517);b[a+47708>>1]=269;Du(a+47712|0,32530);b[a+47736>>1]=269;Du(a+47740|0,32538);b[a+47764>>1]=269;Du(a+47768|0,32548);b[a+47792>>1]=270;Du(a+47796|0,32552);b[a+47820>>1]=270;Du(a+47824|0,32556);b[a+47848>>1]=270;Du(a+47852|0,32560);b[a+47876>>1]=270;Du(a+47880|0,32564);b[a+47904>>1]=270;Du(a+47908|0,32568);b[a+47932>>1]=270;Du(a+47936|0,32572);b[a+47960>>1]=270;Du(a+47964|0,32576);b[a+47988>>1]=270;Du(a+47992|0,32580);b[a+48016>>1]=270;Du(a+48020|0,32584);b[a+48044>>1]=270;Du(a+48048|0,32589);b[a+48072>>1]=271;Du(a+48076|0,32601);b[a+48100>>1]=271;Du(a+48104|0,32612);b[a+48128>>1]=271;Du(a+48132|0,32623);b[a+48156>>1]=271;Du(a+48160|0,32631);b[a+48184>>1]=271;Du(a+48188|0,32642);b[a+48212>>1]=271;Du(a+48216|0,32648);b[a+48240>>1]=271;Du(a+48244|0,32659);b[a+48268>>1]=271;Du(a+48272|0,32668);b[a+48296>>1]=271;Du(a+48300|0,32675);b[a+48324>>1]=271;Du(a+48328|0,32685);b[a+48352>>1]=273;Du(a+48356|0,32691);b[a+48380>>1]=273;Du(a+48384|0,32699);b[a+48408>>1]=273;Du(a+48412|0,32705);b[a+48436>>1]=273;Du(a+48440|0,32713);b[a+48464>>1]=273;Du(a+48468|0,32719);b[a+48492>>1]=273;Du(a+48496|0,32725);b[a+48520>>1]=273;Du(a+48524|0,32732);b[a+48548>>1]=273;Du(a+48552|0,32739);b[a+48576>>1]=273;Du(a+48580|0,32743);b[a+48604>>1]=273;Du(a+48608|0,32750);b[a+48632>>1]=273;Du(a+48636|0,32759);b[a+48660>>1]=274;Du(a+48664|0,32767);b[a+48688>>1]=274;Du(a+48692|0,32773);b[a+48716>>1]=274;Du(a+48720|0,32780);b[a+48744>>1]=274;Du(a+48748|0,32786);b[a+48772>>1]=274;Du(a+48776|0,32795);b[a+48800>>1]=274;Du(a+48804|0,32805);b[a+48828>>1]=274;Du(a+48832|0,32813);b[a+48856>>1]=274;Du(a+48860|0,32820);b[a+48884>>1]=274;Du(a+48888|0,32826);b[a+48912>>1]=274;Du(a+48916|0,32833);b[a+48940>>1]=275;Du(a+48944|0,32842);b[a+48968>>1]=275;Du(a+48972|0,32848);b[a+48996>>1]=275;Du(a+49e3|0,32854);b[a+49024>>1]=276;Du(a+49028|0,32861);b[a+49052>>1]=276;Du(a+49056|0,32870);b[a+49080>>1]=276;Du(a+49084|0,32880);b[a+49108>>1]=276;Du(a+49112|0,32890);b[a+49136>>1]=276;Du(a+49140|0,32896);b[a+49164>>1]=276;Du(a+49168|0,32907);b[a+49192>>1]=276;Du(a+49196|0,32915);b[a+49220>>1]=276;Du(a+49224|0,32921);b[a+49248>>1]=276;Du(a+49252|0,32931);b[a+49276>>1]=276;Du(a+49280|0,32938);b[a+49304>>1]=277;Du(a+49308|0,32944);b[a+49332>>1]=277;Du(a+49336|0,32953);b[a+49360>>1]=277;Du(a+49364|0,32959);b[a+49388>>1]=277;Du(a+49392|0,32968);b[a+49416>>1]=277;Du(a+49420|0,32977);b[a+49444>>1]=277;Du(a+49448|0,32984);b[a+49472>>1]=277;Du(a+49476|0,32993);b[a+49500>>1]=277;Du(a+49504|0,33001);b[a+49528>>1]=277;Du(a+49532|0,33011);b[a+49556>>1]=277;Du(a+49560|0,33020);b[a+49584>>1]=278;Du(a+49588|0,33031);b[a+49612>>1]=278;Du(a+49616|0,33044);b[a+49640>>1]=278;Du(a+49644|0,33055);b[a+49668>>1]=278;Du(a+49672|0,33066);b[a+49696>>1]=278;Du(a+49700|0,33075);b[a+49724>>1]=279;Du(a+49728|0,33082);b[a+49752>>1]=279;Du(a+49756|0,33089);b[a+49780>>1]=279;Du(a+49784|0,33096);b[a+49808>>1]=279;Du(a+49812|0,33103);b[a+49836>>1]=279;Du(a+49840|0,33110);b[a+49864>>1]=279;Du(a+49868|0,33117);b[a+49892>>1]=279;Du(a+49896|0,33124);b[a+49920>>1]=279;Du(a+49924|0,33131);b[a+49948>>1]=279;Du(a+49952|0,33138);b[a+49976>>1]=279;Du(a+49980|0,33146);b[a+50004>>1]=279;Du(a+50008|0,33153);b[a+50032>>1]=281;Du(a+50036|0,33163);b[a+50060>>1]=281;Du(a+50064|0,33171);b[a+50088>>1]=281;Du(a+50092|0,33180);b[a+50116>>1]=281;Du(a+50120|0,33193);b[a+50144>>1]=281;Du(a+50148|0,33204);b[a+50172>>1]=281;Du(a+50176|0,33213);b[a+50200>>1]=281;Du(a+50204|0,33219);b[a+50228>>1]=281;Du(a+50232|0,33226);b[a+50256>>1]=281;Du(a+50260|0,33236);b[a+50284>>1]=282;Du(a+50288|0,33240);b[a+50312>>1]=282;Du(a+50316|0,33253);b[a+50340>>1]=282;Du(a+50344|0,33266);b[a+50368>>1]=282;Du(a+50372|0,33279);b[a+50396>>1]=282;Du(a+50400|0,33292);b[a+50424>>1]=282;Du(a+50428|0,33305);b[a+50452>>1]=282;Du(a+50456|0,33318);b[a+50480>>1]=282;Du(a+50484|0,33331);b[a+50508>>1]=282;Du(a+50512|0,33344);b[a+50536>>1]=282;Du(a+50540|0,33358);b[a+50564>>1]=283;Du(a+50568|0,33366);b[a+50592>>1]=283;Du(a+50596|0,33375);b[a+50620>>1]=283;Du(a+50624|0,33384);b[a+50648>>1]=283;Du(a+50652|0,33393);b[a+50676>>1]=283;Du(a+50680|0,33406);b[a+50704>>1]=283;Du(a+50708|0,33416);b[a+50732>>1]=283;Du(a+50736|0,33424);b[a+50760>>1]=283;Du(a+50764|0,33432);b[a+50788>>1]=283;Du(a+50792|0,33442);b[a+50816>>1]=283;Du(a+50820|0,33450);b[a+50844>>1]=285;Du(a+50848|0,33461);b[a+50872>>1]=285;Du(a+50876|0,33473);b[a+50900>>1]=285;Du(a+50904|0,33487);b[a+50928>>1]=285;Du(a+50932|0,33498);b[a+50956>>1]=285;Du(a+50960|0,33504);b[a+50984>>1]=285;Du(a+50988|0,33511);b[a+51012>>1]=285;Du(a+51016|0,33522);b[a+51040>>1]=285;Du(a+51044|0,33528);b[a+51068>>1]=285;Du(a+51072|0,33534);b[a+51096>>1]=286;Du(a+51100|0,33543);b[a+51124>>1]=286;Du(a+51128|0,33550);b[a+51152>>1]=286;Du(a+51156|0,33557);b[a+51180>>1]=286;Du(a+51184|0,33563);b[a+51208>>1]=286;Du(a+51212|0,33571);b[a+51236>>1]=286;Du(a+51240|0,33578);b[a+51264>>1]=286;Du(a+51268|0,33584);b[a+51292>>1]=286;Du(a+51296|0,33592);b[a+51320>>1]=286;Du(a+51324|0,33601);b[a+51348>>1]=286;Du(a+51352|0,33609);b[a+51376>>1]=286;Du(a+51380|0,33621);b[a+51404>>1]=288;Du(a+51408|0,33630);b[a+51432>>1]=288;Du(a+51436|0,33639);b[a+51460>>1]=288;Du(a+51464|0,33648);b[a+51488>>1]=288;Du(a+51492|0,33657);b[a+51516>>1]=288;Du(a+51520|0,33665);b[a+51544>>1]=288;Du(a+51548|0,33675);b[a+51572>>1]=288;Du(a+51576|0,33681);b[a+51600>>1]=288;Du(a+51604|0,33692);b[a+51628>>1]=288;Du(a+51632|0,33699);b[a+51656>>1]=289;Du(a+51660|0,33704);b[a+51684>>1]=289;Du(a+51688|0,33712);b[a+51712>>1]=289;Du(a+51716|0,33724);b[a+51740>>1]=289;Du(a+51744|0,33731);b[a+51768>>1]=289;Du(a+51772|0,33740);b[a+51796>>1]=289;Du(a+51800|0,33747);b[a+51824>>1]=290;Du(a+51828|0,33753);b[a+51852>>1]=290;Du(a+51856|0,33761);b[a+51880>>1]=290;Du(a+51884|0,33768);b[a+51908>>1]=290;Du(a+51912|0,33773);b[a+51936>>1]=290;Du(a+51940|0,33782);b[a+51964>>1]=290;Du(a+51968|0,33789);b[a+51992>>1]=290;Du(a+51996|0,33798);b[a+52020>>1]=290;Du(a+52024|0,33804);b[a+52048>>1]=290;Du(a+52052|0,33812);b[a+52076>>1]=291;Du(a+52080|0,33820);b[a+52104>>1]=291;Du(a+52108|0,33830);b[a+52132>>1]=291;Du(a+52136|0,33838);b[a+52160>>1]=291;Du(a+52164|0,33845);b[a+52188>>1]=291;Du(a+52192|0,33852);b[a+52216>>1]=291;Du(a+52220|0,33859);b[a+52244>>1]=291;Du(a+52248|0,33867);b[a+52272>>1]=291;Du(a+52276|0,33874);b[a+52300>>1]=291;Du(a+52304|0,33882);b[a+52328>>1]=291;Du(a+52332|0,33891);b[a+52356>>1]=291;Du(a+52360|0,33898);b[a+52384>>1]=291;Du(a+52388|0,33906);b[a+52412>>1]=293;Du(a+52416|0,33917);b[a+52440>>1]=293;Du(a+52444|0,33925);b[a+52468>>1]=293;Du(a+52472|0,33937);b[a+52496>>1]=293;Du(a+52500|0,33949);b[a+52524>>1]=294;Du(a+52528|0,33956);b[a+52552>>1]=294;Du(a+52556|0,33963);b[a+52580>>1]=294;Du(a+52584|0,33971);b[a+52608>>1]=294;Du(a+52612|0,33978);b[a+52636>>1]=294;Du(a+52640|0,33986);b[a+52664>>1]=294;Du(a+52668|0,33997);b[a+52692>>1]=294;Du(a+52696|0,34005);b[a+52720>>1]=294;Du(a+52724|0,34011);b[a+52748>>1]=295;Du(a+52752|0,34019);b[a+52776>>1]=295;Du(a+52780|0,34026);b[a+52804>>1]=295;Du(a+52808|0,34032);b[a+52832>>1]=295;Du(a+52836|0,34044);b[a+52860>>1]=295;Du(a+52864|0,34054);b[a+52888>>1]=295;Du(a+52892|0,34064);b[a+52916>>1]=295;Du(a+52920|0,34072);b[a+52944>>1]=295;Du(a+52948|0,34082);b[a+52972>>1]=295;Du(a+52976|0,34089);b[a+53e3>>1]=295;Du(a+53004|0,34097);b[a+53028>>1]=295;Du(a+53032|0,34107);b[a+53056>>1]=296;Du(a+53060|0,34113);b[a+53084>>1]=296;Du(a+53088|0,34118);b[a+53112>>1]=296;Du(a+53116|0,34125);b[a+53140>>1]=296;se(63616,a,1898);c=a+53144|0;do{c=c+-28|0;gI(c)}while((c|0)!=(a|0));Wa(187,63616,o|0)|0;l=d;return} 
function oI(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function pI(){return (c[c[3159]>>2]|0?4:1)|0}function qI(a,b){a=a|0;b=b|0;return}function rI(a){a=a|0;E=0;return 0}function sI(a){a=a|0;c[a>>2]=2512;return}function tI(a,b){a=a|0;b=b|0;return +(+uI(a,b))}function uI(a,b){a=a|0;b=b|0;return +(+xo(a,b,2))}function vI(a){a=a|0;return In(a,c[3159]|0)|0}function wI(a){a=a|0;Du(a,53368);return}function xI(a){a=a|0;return a+4|0}function yI(a){a=a|0;c[a>>2]=4304;return}function zI(){c[15572]=11388;return}function AI(){c[15568]=11352;return}function BI(a){a=a|0;return 2}function CI(a){a=a|0;return 1}function DI(a){a=a|0;c[a>>2]=12536;return}function EI(a,b){a=+a;b=+b;return +(+ru(a,b))}function FI(a){a=a|0;return a+144|0}function GI(a){a=a|0;return ~~+H(+(+(a|0)))|0}function HI(a,b){a=+a;b=b|0;return +(+jn(a,b))}function II(a){a=a|0;return 52728}function JI(a,b,c){a=a|0;b=b|0;c=c|0;X(10)}function KI(a,b){a=+a;b=b|0;return +(+Bn(a,b))}function LI(a){a=a|0;return 0.0}function MI(a){a=a|0;return (a+-48|0)>>>0<10|0}function NI(a){a=a|0;return 52808}function OI(a){a=a|0;c[15997]=a;return}function PI(a){a=a|0;return Xi(53027,a,4756)|0}function QI(){tx();Ta(3,1,1);return 0}function RI(a){a=a|0;return 52769}function SI(a,b){a=+a;b=+b;return +(+he(a,b))}function TI(a,b){a=a|0;b=b|0;X(15);return 0}function UI(){return ((PI(13)|0)!=13)<<31>>31|0}function VI(){c[15678]=25;return}function WI(a){a=a|0;return 61528}function XI(a){a=a|0;return 61500}function YI(a){a=a|0;sb[a&7]()}function ZI(a){a=a|0;return +(+xo(a,0,1))}function _I(a){a=a|0;return RG(a)|0}function $I(){eb()}function aJ(){cJ(64336)|0;return}function bJ(a,b){a=a|0;b=b|0;X(6)}function cJ(a){a=a|0;return 0}function dJ(a){a=a|0;return +(+ZI(a))}function eJ(a){a=a|0;return Cx(a)|0}function fJ(a){a=a|0;iJ(a);return}function gJ(a){a=a|0;return}function hJ(a){a=a|0;l=a}function iJ(a){a=a|0;jc(a);return}function jJ(a){a=a|0;E=a}function kJ(){return 64592}function lJ(a){a=a|0;X(4);return 0.0}function mJ(a){a=a|0;X(8);return 0}function nJ(a){a=a|0;return a|0}function oJ(){return E|0}function pJ(){return l|0}function qJ(a){a=a|0;X(5)}function rJ(){return 0}function sJ(){return}function tJ(){X(11)} 
 
// EMSCRIPTEN_END_FUNCS 
var hb=[xD,Dj,ck,ve,ue,ze,Ce,xD];var ib=[oI,qE,_n,Pl,Mg,Cr,Es,ww,qw,kw,_B,_B,_v,$v,oE,mA,yw,zw,kE,vl,KA,_G,oI,oI,oI,oI,oI,oI,oI,oI,oI,oI];var jb=[jF,lf,cw,fi,Kf,tt,rq,eh];var kb=[ZG,Kk,_g,$d];var lb=[lJ,LI,HH,FH];var mb=[qJ,Hx,gB,ny,RA,PA,QA,qy,ry,YD,pD,DA,EA,gJ,fJ,gJ,fJ,gJ,fJ,fJ,fJ,gJ,fJ,gJ,fJ,fJ,fJ,Vz,lD,lD,xx,eB,eB,gJ,fJ,gJ,fJ,fJ,fJ,gJ,fJ,gJ,fJ,fJ,fJ,yy,sA,wB,fJ,uE,aF,aF,Iy,AA,uz,fJ,zy,tA,ey,fJ,gJ,fJ,pA,xG,Nx,JG,fJ,JG,xG,xG,JG,fJ,xG,xG,xG,IA,sC,BA,hC,xG,oo,iC,xG,SA,IC,JA,tC,xG,xG,Tz,DD,UA,UC,gJ,fJ,Dx,fJ,gJ,fJ,fJ,fJ,fJ,fJ,Iw,yH,WD,ZC,gJ,fJ,MC,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,TD,YC,TD,YC,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,fJ,vy,IE,Kp,$G,BB,zH,xC,gH,wC,fH,fJ,fJ,fJ,fJ,fJ,YH,aH,gJ,fJ,gJ,gJ,fJ,gJ,fJ,rE,lH,fJ,fJ,xw,wy,eA,CB,Jw,Vy,fA,Mu,Wv,Wv,iw,Jw,Wv,rF,Lr,zv,Uy,eD,Ir,jC,Jw,Vx,CD,Zy,az,oz,ZB,Yy,$y,bz,gJ,jc,Mx,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ];var nb=[bJ,qI,vC,hE,Ky,Yw,dD,VC,vD,oF,kC,pF,kC,qI,Pu,dg,XB,Lu,Tw,Pv,Yp,vs,Xs,_b,Rt,Ci,pk,Mi,Gp,jh,wh,qx,qx,qx,Zx,nB,nB,qx,qx,qx,Zx,nB,nB,qx,qx,qx,Yx,nB,nB,qx,qx,qx,Yx,nB,nB,qI,qI,OB,Sw,Ow,NB,Rw,Nw,bJ];var ob=[nE,kg,nu,mu,du,eu,eu,cu,Kt,Lt,Lt,Rc,jg,lu,ku,au,bu,bu,$t,It,Jt,Jt,bd,li,ki,ji,ii,wt,En,Xn,Wn,so,vt,tn,Vn,Un,ro,je,ee,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE];var pb=[mJ,cJ,cJ,Bo,Uu,rI,cJ,qH,sH,rH,BI,iH,cJ,dI,xI,JD,xI,CI,dx,CI,dE,jI,xI,ZH,II,WI,RI,NI,dy,GH,BI,iz,_y,jz,Ft,Et,Dt,Gt,BI,fz,ez,gz,Ot,Nt,Mt,Pt,iI,iI,cJ,iI,iI,cJ,RH,RH,cJ,RH,RH,cJ,cJ,cJ,dI,Fu,cJ,Pw,DH,CH,AH,wH,CI,CI,CI,cJ,cJ,dI,BH,XI,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ];var qb=[wE,ie,de,wE];var rb=[JI,OF,Px,Gl];var sb=[tJ,$I,nj,sJ,Sy,tJ,tJ,tJ];var tb=[$B,Jc,Ic,xq,yq,Af,gf,Ix,Ix,tq,wq,$B,$B,$B,$B,$B];var ub=[kH,Ox,Vu,Kv,bv,Ux,kH,kH];var vb=[TH,Xv,$w,tv,qv,Ru,tr,Wk];var wb=[TI,ok,Ef,NG,NG,QG,uC,QG,oC,QG,cp,QG,Ex,zl,QG,pt,zz,Uz,WC,QG,vz,Lz,oC,QG,FC,QG,Ay,HG,HG,bC,UB,eI,gD,hD,xH,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI];var xb=[$F,Zf,Yf,Sf,Rf,$F,$F,$F];var yb=[NF,Ep,bq,gg,Nh,Mh,ci,ug,Ih,Lh,_h,sB,Gy,Bl,Zn,hw,_t,sB,Kz,sB,Cy,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF];return{_roundf:UH,_main:QI,_llvm_cttz_i32:lv,___udivdi3:AE,_bitshift64Lshr:tz,_bitshift64Shl:kz,___cxa_is_pointer_type:BD,_memset:Fk,_sbrk:Is,_memcpy:Eg,___muldi3:Ax,___uremdi3:_w,___divdi3:no,__Z8int_sqrti:GI,_i64Subtract:hA,___udivmoddi4:Rd,_i64Add:IB,_pthread_mutex_unlock:cJ,_emscripten_get_global_libc:kJ,___remdi3:Km,_pthread_cond_broadcast:cJ,_llvm_bswap_i32:XE,___muldsi3:pu,___cxa_can_catch:gv,_free:jc,_cToC:kc,_malloc:Eb,_pthread_mutex_lock:cJ,_memmove:Ku,__GLOBAL__sub_I_todo_cpp:Aj,__GLOBAL__sub_I_xconst_cpp:_j,__GLOBAL__sub_I_xat_cpp:ol,__GLOBAL__sub_I_jsinterface_cpp:KB,runPostSets:gA,stackAlloc:cE,stackSave:pJ,stackRestore:hJ,establishStackSpace:PH,setTempRet0:jJ,getTempRet0:oJ,setThrew:_F,stackAlloc:cE,stackSave:pJ,stackRestore:hJ,establishStackSpace:PH,setThrew:_F,setTempRet0:jJ,getTempRet0:oJ,dynCall_iiiiiiii:Rx,dynCall_iiii:wD,dynCall_viiiiii:Xy,dynCall_viiiii:VA,dynCall_di:KH,dynCall_vi:_H,dynCall_vii:AG,dynCall_iiiiiii:Ey,dynCall_ii:uH,dynCall_iiiiiid:Oy,dynCall_viii:$D,dynCall_v:YI,dynCall_iiiiiiiii:bx,dynCall_iiiii:HB,dynCall_viiii:mC,dynCall_iii:bF,dynCall_iiiiid:CA,dynCall_iiiiii:qA}}) 
 
 
// EMSCRIPTEN_END_ASM 
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var __GLOBAL__sub_I_todo_cpp=Module["__GLOBAL__sub_I_todo_cpp"]=asm["__GLOBAL__sub_I_todo_cpp"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_xat_cpp=Module["__GLOBAL__sub_I_xat_cpp"]=asm["__GLOBAL__sub_I_xat_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var __Z8int_sqrti=Module["__Z8int_sqrti"]=asm["__Z8int_sqrti"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_xconst_cpp=Module["__GLOBAL__sub_I_xconst_cpp"]=asm["__GLOBAL__sub_I_xconst_cpp"];var _free=Module["_free"]=asm["_free"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _cToC=Module["_cToC"]=asm["_cToC"];var __GLOBAL__sub_I_jsinterface_cpp=Module["__GLOBAL__sub_I_jsinterface_cpp"]=asm["__GLOBAL__sub_I_jsinterface_cpp"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memmove=Module["_memmove"]=asm["_memmove"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];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_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;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;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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)}Module["quit"](status,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="
If 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() 
 
 
 
 
 ?>

Did this file decode correctly?

Original Code

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=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};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"}}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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}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(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}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;return 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<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=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=0;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){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return 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;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(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){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(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;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}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;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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_round=Math.round;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 memoryInitializer=null;var ASM_CONSTS=[(function($0,$1){{localStorage.setItem(Pointer_stringify($0),Pointer_stringify($1))}}),(function($0){{var val=localStorage.getItem(Pointer_stringify($0));if(!val)return"";const maxValStringSize=(val.length*2+1)*2;const valString=Module._malloc(maxValStringSize);Module.stringToUTF8(val,valString,maxValStringSize);return valString}})];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+68208;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_todo_cpp()})},{func:(function(){__GLOBAL__sub_I_xconst_cpp()})},{func:(function(){__GLOBAL__sub_I_xat_cpp()})},{func:(function(){__GLOBAL__sub_I_jsinterface_cpp()})});memoryInitializer="xatcoremem.php";var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;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()}Module["_roundf"]=_roundf;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&&!info.rethrown){if(info.destructor){Module["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}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}Module["_i64Add"]=_i64Add;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_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;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};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}function _pthread_mutex_init(){}var SYSCALLS={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}),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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.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);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()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+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<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_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="setimmediate";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);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else 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"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_bitshift64Shl"]=_bitshift64Shl;Module["___remdi3"]=___remdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof 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);__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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;Module["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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["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;Module["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;Module["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;Module["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};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_emscripten_get_now":_emscripten_get_now,"_time":_time,"_gettimeofday":_gettimeofday,"_atexit":_atexit,"___syscall140":___syscall140,"_pthread_mutex_init":_pthread_mutex_init,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viiiiii;var da=env.invoke_viiiii;var ea=env.invoke_di;var fa=env.invoke_vi;var ga=env.invoke_vii;var ha=env.invoke_iiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiiid;var ka=env.invoke_viii;var la=env.invoke_v;var ma=env.invoke_iiiiiiiii;var na=env.invoke_iiiii;var oa=env.invoke_viiii;var pa=env.invoke_iii;var qa=env.invoke_iiiiid;var ra=env.invoke_iiiiii;var sa=env._strftime;var ta=env._pthread_cond_wait;var ua=env._pthread_key_create;var va=env._abort;var wa=env._emscripten_set_main_loop_timing;var xa=env.___gxx_personality_v0;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env.___buildEnvironment;var Ca=env._emscripten_asm_const_ii;var Da=env.__addDays;var Ea=env._strftime_l;var Fa=env.___setErrNo;var Ga=env.___cxa_begin_catch;var Ha=env._emscripten_memcpy_big;var Ia=env.___resumeException;var Ja=env.___cxa_find_matching_catch;var Ka=env._pthread_getspecific;var La=env.__arraySum;var Ma=env.___syscall91;var Na=env._pthread_once;var Oa=env._getenv;var Pa=env.___map_file;var Qa=env.___syscall54;var Ra=env.___unlock;var Sa=env.__isLeapYear;var Ta=env._emscripten_set_main_loop;var Ua=env._emscripten_asm_const_iii;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env.___syscall6;var _a=env._emscripten_get_now;var $a=env._time;var ab=env._gettimeofday;var bb=env._atexit;var cb=env.___syscall140;var db=env._pthread_mutex_init;var eb=env.___cxa_pure_virtual;var fb=env.___syscall146;var gb=0.0;
// EMSCRIPTEN_START_FUNCS
function gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=c[15769]|0;cz(b);d=b+4|0;e=f;while(1){if((e|0)==63080)break;Hh(b,d,e+16|0);h=jt(f)|0;e=h;f=h}_q(a,b);Wx(b);l=g;return}function hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1){e=a+16|0;if(Pq(d,e)|0){e=c[a>>2]|0;if(!e){e=5;break}else a=e}else{if(!(Pq(e,d)|0)){e=10;break}f=a+4|0;e=c[f>>2]|0;if(!e){e=9;break}else a=e}}if((e|0)==5){c[b>>2]=a;break}else if((e|0)==9){c[b>>2]=a;a=f;break}else if((e|0)==10){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((e|0)!=(d|0)){if((a[d>>0]|0)==94){i=Cx(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[i+4>>2]=c[h>>2];c[i>>2]=3828;c[h>>2]=i;c[g>>2]=c[(c[g>>2]|0)+4>>2];d=d+1|0}if((d|0)!=(e|0)?(f=tu(b,d,e)|0,(f|0)!=(e|0)):0){if((f+1|0)==(e|0)?(a[f>>0]|0)==36:0){Nv(b);break}i=za(12)|0;Bx(i,15);Xa(i|0,2192,166)}}while(0);return e|0}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1){e=a+16|0;if(Pq(d,e)|0){e=c[a>>2]|0;if(!e){e=4;break}else a=e}else{if(!(Pq(e,d)|0)){e=9;break}f=a+4|0;e=c[f>>2]|0;if(!e){e=8;break}else a=e}}if((e|0)==4){c[b>>2]=a;break}else if((e|0)==8){c[b>>2]=a;a=f;break}else if((e|0)==9){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;hr(e,a,b);b=c[e>>2]|0;e=Al(a,f,b+16|0)|0;Io(a,c[f>>2]|0,e,b);l=d;return}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d+48|0;g=d;f=d+24|0;qh(e,b);Du(f,46038);Ny(g,rp(e,f)|0);h=MD(g)|0;b=a+1432|0;c[b>>2]=h;c[b+4>>2]=E;CB(g);CB(f);Du(f,46045);XC(a+1440|0,rp(e,f)|0)|0;CB(f);Du(f,46048);XC(a+1464|0,rp(e,f)|0)|0;CB(f);wy(e);l=d;return}function mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)!=(d|0)){c[e>>2]=(nJ(a[f>>0]|0)|0)&255;f=Dv(b,d)|0;if(!f){f=c[e>>2]<<18&1835008;c[e>>2]=((nJ(a[c[b>>2]>>0]|0)|0)&255)<<12&258048|f;f=Dv(b,d)|0;if(!f){f=((nJ(a[c[b>>2]>>0]|0)|0)&255)<<6&4032;c[e>>2]=f+(c[e>>2]|0);f=Dv(b,d)|0;if(!f){c[e>>2]=(a[c[b>>2]>>0]&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;a:do if(!(GG(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<<g&a|0)!=0;if(i|e)e=ge(g,e?b:68197)|0;else e=c[d+(g<<2)>>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=64656;break a}case 1:{if((c[h>>2]|0)==4356){d=4404;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=ge(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0<g>>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;do if((c[b+8>>2]|0)>>>0<f>>>0){if(wG(d,-1)|0){c[h>>2]=f+-1;c[b+16>>2]=e;d=cD(d)|0;break}if(!(c[b+48>>2]&16)){g=hI(d)|0;f=f+-1|0;if(!(ZF(g,a[f>>0]|0)|0)){d=-1;break}}else{g=hI(d)|0;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g}else d=-1;while(0);return d|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;j=d+40|0;a:do if(!(a[f+(e*12|0)+8>>0]|0))k=7;else{i=c[f+(e*12|0)>>2]|0;f=(c[f+(e*12|0)+4>>2]|0)-i|0;g=d+8|0;e=c[g>>2]|0;h=e;if(((c[d+12>>2]|0)-e|0)<(f|0)){c[d>>2]=-993;e=0;break}else e=0;while(1){if((e|0)>=(f|0))break;if((a[i+e>>0]|0)==(a[h+e>>0]|0))e=e+1|0;else{k=7;break a}}c[d>>2]=-994;c[g>>2]=h+f;e=c[b+4>>2]|0}while(0);if((k|0)==7){c[d>>2]=-993;e=0}c[j>>2]=e;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){f=Cx(12)|0;d=a+36|0;c[f+4>>2]=c[(c[d>>2]|0)+4>>2];c[f>>2]=4140;a=d;e=f+8|0;break}else{f=Cx(24)|0;d=a+36|0;c[f+4>>2]=c[(c[d>>2]|0)+4>>2];c[f>>2]=4116;kx(f+8|0,a);a=d;e=f+20|0;break}else{f=Cx(24)|0;d=a+36|0;c[f+4>>2]=c[(c[d>>2]|0)+4>>2];c[f>>2]=4092;kx(f+8|0,a);a=d;e=f+20|0}while(0);c[e>>2]=b;c[(c[a>>2]|0)+4>>2]=f;c[d>>2]=c[(c[a>>2]|0)+4>>2];return}function rk(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[3159]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[16785]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[16785]=84;b=-1;break}}else b=1;while(0);return b|0}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1){e=c[a+16>>2]|0;if((e|0)>(d|0)){e=c[a>>2]|0;if(!e){e=4;break}else a=e}else{if((e|0)>=(d|0)){e=9;break}f=a+4|0;e=c[f>>2]|0;if(!e){e=8;break}else a=e}}if((e|0)==4){c[b>>2]=a;break}else if((e|0)==8){c[b>>2]=a;a=f;break}else if((e|0)==9){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;j=n+48|0;k=n+24|0;m=n;h=(js(d,e)|0)^1;vf(b,d,e,h);i=c[b+48>>2]|0;g=b+52|0;h=h&1;f=i;while(1){if((f|0)==(g|0))break;o=f+32|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)a[f+40>>0]=h;o=jt(i)|0;f=o;i=o}a[b+81>>0]=1;Du(j,46116);jo(j);CB(j);Du(k,46151);jo(k);CB(k);Du(m,13929);jo(m);CB(m);l=n;return}function uk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=Uw(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function vk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j;g=c[b>>2]|0;k=(c[b+4>>2]|0)-g|0;h=k>>1;i=h+1|0;if((k|0)<-2)MG();else{k=(c[b+8>>2]|0)-g|0;lp(f,k>>1>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647,h,b+8|0);k=f+8|0;i=c[k>>2]|0;h=d[e>>0]|d[e+1>>0]<<8;a[i>>0]=h;a[i+1>>0]=h>>8;c[k>>2]=i+2;Zl(b,f);Iu(f);l=j;return}}function wk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((1073741807-d|0)>>>0<e>>>0)EG();k=b+8|0;if((a[k+3>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<536870887){e=e+d|0;h=d<<1;e=e>>>0<h>>>0?h:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ya(60893,60930,1734,61009);else i=e}else i=1073741807;h=Cx(i<<2)|0;if(g|0)PD(h,j,g);e=f-g|0;if(e|0)PD(h+(g<<2)|0,j+(g<<2)|0,e);if((d|0)!=1)iJ(j);c[b>>2]=h;c[k>>2]=i|-2147483648;return}function xk(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;o=q+48|0;p=q+72|0;j=q+24|0;k=q;n=61712;m=c[n>>2]|0;n=c[n+4>>2]|0;if(f){CF(p,52339,b);RB(j,g);sF(o,p,j);Ny(k,h);Ub(a,m,n,o,0,0,0,0,d,e,k,i);CB(k);CB(o);CB(j);CB(p)}else{Du(o,15111);Ny(k,h);Ub(a,m,n,o,0,0,0,0,d,e,k,i);CB(k);CB(o)}l=q;return}function yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4880;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[16785]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Oh(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(b){f=b+-1|0;g=(f&b|0)==0;if(g)h=f&d;else h=(d>>>0)%(b>>>0)|0;a=c[a+(h<<2)>>2]|0;if(a)do{a=c[a>>2]|0;if(!a){a=0;break a}e=c[a+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(b>>>0)|0;if((e|0)!=(h|0)){a=0;break a}}while((c[a+8>>2]|0)!=(d|0));else a=0}else a=0;while(0);return a|0}function Ak(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=Cx(8)|0;l=b+36|0;k=(c[l>>2]|0)+4|0;c[n+4>>2]=c[k>>2];c[n>>2]=3708;c[k>>2]=0;k=Cx(36)|0;b=b+20|0;j=c[b>>2]|0;f=f+4|0;c[k+4>>2]=c[f>>2];m=k+8|0;c[m>>2]=n;c[k>>2]=3852;c[k+12>>2]=d;c[k+16>>2]=e;c[k+20>>2]=j;c[k+24>>2]=g;c[k+28>>2]=h;a[k+32>>0]=i&1;c[f>>2]=0;i=Cx(8)|0;c[i+4>>2]=k;c[i>>2]=3876;c[(c[l>>2]|0)+4>>2]=i;c[l>>2]=c[m>>2];c[f>>2]=k;c[b>>2]=j+1;return}function Bk(){var a=0,c=0,d=0;d=l;l=l+224|0;a=d;Du(a,34384);b[a+24>>1]=241;Du(a+28|0,52470);b[a+52>>1]=241;Du(a+56|0,34393);b[a+80>>1]=241;Du(a+84|0,34399);b[a+108>>1]=241;Du(a+112|0,34406);b[a+136>>1]=269;Du(a+140|0,52462);b[a+164>>1]=269;Du(a+168|0,34413);b[a+192>>1]=269;Du(a+196|0,34422);b[a+220>>1]=269;se(63532,a,8);c=a+224|0;do{c=c+-28|0;gI(c)}while((c|0)!=(a|0));Wa(187,63532,o|0)|0;l=d;return}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[15773]|0;do if(d){while(1){e=c[d+16>>2]|0;if((e|0)>(b|0)){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if((e|0)>=(b|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[a>>2]=d;break}else if((e|0)==8){c[a>>2]=d;d=f;break}else if((e|0)==9){c[a>>2]=d;d=a;break}}else{c[a>>2]=63092;d=63092}while(0);return d|0}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+36|0;h=c[g>>2]|0;f=Cu(b,d,e)|0;if((f|0)==(d|0)){Tv(b);d=f}else d=f;while(1){if((d|0)==(e|0))break;if((a[d>>0]|0)!=124){e=d;break}f=c[g>>2]|0;i=d+1|0;d=Cu(b,i,e)|0;if((d|0)==(i|0))Tv(b);Nm(b,h,f)}return e|0}function Ek(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+8|0;pw(d);c[15965]=c[d>>2];c[15966]=c[d+4>>2];ID(0);a[e>>0]=1;Tu(d,e);c[15967]=c[d>>2];c[15968]=c[d+4>>2];ID(0);a[e>>0]=0;Tu(d,e);c[15969]=c[d>>2];c[15970]=c[d+4>>2];ID(0);aw(63884);c[15977]=0;c[15978]=0;c[15979]=0;cz(63920);l=b;return}function Fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/52|0;g=f+1|0;if(g>>>0>82595524)MG();else{i=((c[a+8>>2]|0)-e|0)/52|0;e=i<<1;Jo(d,i>>>0<41297762?(e>>>0<g>>>0?g:e):82595524,f,a+8|0);g=d+8|0;f=c[g>>2]|0;Tj(f,b);c[g>>2]=f+52;Tl(a,d);hu(d);l=h;return}}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>3;g=f+1|0;if(g>>>0>536870911)MG();else{e=(c[a+8>>2]|0)-e|0;i=e>>2;tp(d,e>>3>>>0<268435455?(i>>>0<g>>>0?g:i):536870911,f,a+8|0);g=d+8|0;f=c[g>>2]|0;i=b;b=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=b;c[g>>2]=f+8;im(a,d);$u(d);l=h;return}}function Ik(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;g=~b;g=(g>>>0>4294967292?g:-4)+b+4&-4;e=b;f=a;c=b;while(1){if(e>>>0<=3)break;i=T(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=e+-4|0;f=f+4|0;c=(T(i>>>24^i,1540483477)|0)^(T(c,1540483477)|0)}e=a+g|0;switch(b-g|0){case 3:{c=(d[e+2>>0]|0)<<16^c;h=6;break}case 2:{h=6;break}case 1:{h=7;break}default:{}}if((h|0)==6){c=(d[e+1>>0]|0)<<8^c;h=7}if((h|0)==7)c=T((d[e>>0]|0)^c,1540483477)|0;i=T(c>>>13^c,1540483477)|0;return i>>>15^i|0}function Jk(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if((b|0)!=(d|0)){Jg(b+16|0,c[d+16>>2]|0,c[d+20>>2]|0);Ag(b+28|0,c[d+28>>2]|0,c[d+32>>2]|0)}e=b+40|0;d=d+40|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];a[e+8>>0]=a[d+8>>0]|0;return b|0}function Kk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(wG(b,c[d+8>>2]|0)|0)){if(wG(b,c[d>>2]|0)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else Mw(d,e,f);while(0);return}function Lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=(d|0)){f=d+1|0;if((f|0)!=(e|0)?(a[d>>0]|0)==92:0){g=a[f>>0]|0;switch(g<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{fj(b,g);d=d+2|0;break a}default:{}}if((c[b+12>>2]&496|0)==64)d=me(b,f,e,0)|0}}else d=e;while(0);return d|0}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+1|0;i=j;g=d<<24>>24;f=g>>>4&15;e=f&255;a[h>>0]=e;g=g&15;d=g&255;a[i>>0]=d;if(f>>>0<10){e=(f|48)&255;a[h>>0]=e}if((e+-10&255)<6)a[h>>0]=(e&255)+87;if((d&255)<10){d=(g|48)&255;a[i>>0]=d}if((d+-10&255)<6)a[i>>0]=(d&255)+87;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}ql(b,h,1)|0;ql(b,i,1)|0;l=j;return}function Nk(a){a=a|0;var b=0,c=0,d=0,e=0;e=l;l=l+80|0;b=e+48|0;c=e+24|0;d=e;Du(b,45344);Ny(a,rp(62544,b)|0);CB(b);if(!(!(HA(a)|0)?!(Xt(a,45353)|0):0))XC(a,64272)|0;Tt(b,a);XC(a,b)|0;CB(b);Du(c,45361);Du(d,68197);cg(b,a,c,d);XC(a,b)|0;CB(b);CB(d);CB(c);Nf(b,a,0,5);XC(a,b)|0;CB(b);if((qB(a)|0)>>>0<2)KC(a,45287)|0;l=e;return}function Ok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;h=b+16|0;g=c[h>>2]|0;j=b+54|0;k=b+48|0;i=b+24|0;e=b+36|0;if(!g){c[h>>2]=d;c[i>>2]=f;c[e>>2]=1;if(!((c[k>>2]|0)==1&(f|0)==1))break;a[j>>0]=1;break}if((g|0)!=(d|0)){c[e>>2]=(c[e>>2]|0)+1;a[j>>0]=1;break}e=c[i>>2]|0;if((e|0)==2){c[i>>2]=f;e=f}if((c[k>>2]|0)==1&(e|0)==1)a[j>>0]=1}while(0);return}function Pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if((d|0)!=(e|0)){e=a[d>>0]|0;if(e<<24>>24==48){fj(b,0);d=d+1|0;break}if((e+-49&255)<9){e=e<<24>>24;while(1){d=d+1|0;e=e+-48|0;f=a[d>>0]|0;if((f+-48&255)>=10)break;e=(f<<24>>24)+(e*10|0)|0}if(e>>>0>(c[b+16>>2]|0)>>>0){b=za(12)|0;Bx(b,4);Xa(b|0,2192,166)}else{qk(b,e);break}}}while(0);return d|0}function Qk(a,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=l;l=l+32|0;f=i;Du(a,68197);g=XD(b)|0;d=(c|0)==1;c=0;while(1){if(c>>>0>=g>>>0)break;$j(f,b,c);if((qB(f)|0)==1){e=_x(f,0)|0;if(e<<24>>24>=32)switch(e<<24>>24){case 44:case 39:case 34:case 62:case 60:break;default:h=6}}else h=6;do if((h|0)==6){h=0;if(!(Xt(f,53468)|0)){Ew(a,f)|0;break}if(!d)JC(a,52225)|0}while(0);CB(f);c=c+1|0}l=i;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-12|0;eq((c[g>>2]|0)+-12|0,h);c[g>>2]=(c[g>>2]|0)+-12;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Sk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!e)ou(b,d)|0;else{f=lI(e)|0;ch(b,(qB(d)|0)+f|0);g=a[d+11>>0]|0;h=g<<24>>24<0;ql(ql(b,h?c[d>>2]|0:d,h?c[d+4>>2]|0:g&255)|0,e,f)|0}return}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!d)ou(b,e)|0;else{f=lI(d)|0;ch(b,(qB(e)|0)+f|0);f=ql(b,d,f)|0;d=a[e+11>>0]|0;b=d<<24>>24<0;ql(f,b?c[e>>2]|0:e,b?c[e+4>>2]|0:d&255)|0}return}function Uk(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+224|0;a=f+48|0;b=f+192|0;d=f+24|0;e=f;g=c[16080]|0;c[16080]=g+1;if((g|0)>=7){Fk(a|0,0,144)|0;gj(a);iF(a);Du(b,48932);g=rp(63044,b)|0;a=61776;OA(d,c[a>>2]|0,c[a+4>>2]|0);g=tm(g,d)|0;CB(d);CB(b);if(g){Du(e,48940);Bi(e,1);CB(e)}wv();c[16080]=0;g=432;c[g>>2]=10;c[g+4>>2]=0}l=f;return}function Vk(b){b=b|0;var d=0;a:do if(!(b&3))d=4;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=4;break a}}while(0);b:do if((d|0)==4){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(wG(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;ms(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{ms(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else Ro(d,e,f);while(0);return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+96|0;e=f+72|0;i=f+48|0;g=f+24|0;h=f;uA(b);mt(b+48|0);c[b+64>>2]=0;a[b+1500>>0]=0;sF(i,62592,62640);BF(e,i,49039);CB(i);Ny(g,e);Du(h,68197);zh(g,0,h);CB(h);CB(g);if(!(HA(d)|0))XC(b+1516|0,d)|0;ke(b,14,60,0);CB(e);l=f;return}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+80|0;d=g+48|0;e=g+24|0;f=g;c=c+808|0;RB(d,b);h=(Wr(c,d)|0)==0;CB(d);if(!h){Du(e,48411);RB(d,b);h=Pn(c,d)|0;RB(f,-1);uj(a,e,h,f);CB(f);CB(d);CB(e)}l=g;return}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/24|0;g=f+1|0;if(g>>>0>178956970)MG();else{i=((c[a+8>>2]|0)-e|0)/24|0;e=i<<1;Vo(d,i>>>0<89478485?(e>>>0<g>>>0?g:e):178956970,f,a+8|0);g=d+8|0;f=c[g>>2]|0;Ny(f,b);c[g>>2]=f+24;$l(a,d);Gu(d);l=h;return}}function _k(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;c=g+24|0;d=g;if(tm(64004,b)|0){e=cr(b)|0;f=E;if(!((e|0)==0&(f|0)==0)){OA(c,e,f);Du(d,68197);Zg(2,c,d);CB(d);CB(c)}XC(64004,b)|0;if(Oj(64004)|0)a[(We(64004)|0)+1616>>0]=1}l=g;return}function $k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ll(h,d,e);j=c[b+4>>2]|0;b=h+11|0;e=a[b>>0]|0;d=e<<24>>24<0;i=d?c[h>>2]|0:h;ib[c[(c[j>>2]|0)+24>>2]&31](j,i,i+(d?c[h+4>>2]|0:e&255)|0)|0;f=Fq((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;jC(h);l=g;return f|0}function al(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Np(e,1,d);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}jC(e);l=f;return b|0}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>3;g=f+1|0;if(g>>>0>536870911)MG();else{i=(c[a+8>>2]|0)-e|0;e=i>>2;tp(d,i>>3>>>0<268435455?(e>>>0<g>>>0?g:e):536870911,f,a+8|0);g=d+8|0;f=c[g>>2]|0;mz(f,b);c[g>>2]=f+8;Xl(a,d);vu(d);l=h;return}}function cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;f=qB(d)|0;ch(b,(qB(e)|0)+f|0);f=a[d+11>>0]|0;g=f<<24>>24<0;f=ql(b,g?c[d>>2]|0:d,g?c[d+4>>2]|0:f&255)|0;d=a[e+11>>0]|0;b=d<<24>>24<0;ql(f,b?c[e>>2]|0:e,b?c[e+4>>2]|0:d&255)|0;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=a+16|0;d=c[h>>2]|0;if(!d){Kd(a);d=c[h>>2]|0}Ju(g,c[a+4>>2]|0,c[a+8>>2]|0,d);f=g+4|0;d=c[f>>2]|0;e=c[g>>2]|0;if((d|0)==(c[e>>2]|0)){d=e+-4|0;c[g>>2]=d;d=(c[d>>2]|0)+4056|0;c[f>>2]=d}g=d+-52|0;c[f>>2]=g;Tj(g,b);c[h>>2]=(c[h>>2]|0)+-1;h=a+20|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[16785]|0;c[16785]=0;GB()|0;g=WF(b,h,f)|0;b=E;f=c[16785]|0;if(!f)c[16785]=i;do if((c[h>>2]|0)==(d|0))if(b>>>0>0|(b|0)==0&g>>>0>65535|(f|0)==34){c[e>>2]=4;b=-1;break}else{b=g&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;j=f+3|0;h=a[j>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;KD(f,d,e);PG(f+(e<<2)|0,0);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;ej(b,g,e-g|0,f,f,e,d)}while(0);return b|0}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d>>2]|0;e=g;a:while(1){f=e+1|0;switch(a[e>>0]|0){case 0:{e=5;break a}case 93:{if((a[f>>0]|0)==93?(a[e+2>>0]|0)==62:0){e=7;break a}break}default:{}}c[d>>2]=f;e=f}if((e|0)==5){g=za(12)|0;JB(g,50499,c[d>>2]|0);Xa(g|0,848,97)}else if((e|0)==7){b=ty(b+48|0,3)|0;jD(b,g,(c[d>>2]|0)-g|0);a[c[d>>2]>>0]=0;c[d>>2]=(c[d>>2]|0)+3;return b|0}return 0}function hl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=a[b>>0]|0;d=c<<24>>24;e=b+1|0;if(!(WH(d)|0))break;else b=e}switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:g=0}if((f|0)==5){g=b;b=e;c=a[e>>0]|0}e=(c<<24>>24)+-48|0;if(e>>>0<10){c=0;d=0;do{c=Ax(c|0,d|0,10,0)|0;b=b+1|0;c=hA(c|0,E|0,e|0,((e|0)<0)<<31>>31|0)|0;d=E;e=(a[b>>0]|0)+-48|0}while(e>>>0<10);b=d}else{c=0;b=0}f=(g|0)!=0;g=hA(0,0,c|0,b|0)|0;E=f?b:E;return (f?c:g)|0}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;h=f+3|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){i=c[b+4>>2]|0;e=(c[f>>2]&2147483647)+-1|0}else{i=e&255;e=1}if((i|0)==(e|0)){wk(b,e,1,e,e);e=e+1|0;if((a[h>>0]|0)<0)f=8;else f=7}else{e=i+1|0;if(g)f=8;else f=7}if((f|0)==7)a[h>>0]=e;else if((f|0)==8){h=c[b>>2]|0;c[b+4>>2]=e;b=h}i=b+(i<<2)|0;PG(i,d);PG(i+4|0,0);return}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=e-d>>2;if(i>>>0>1073741807)EG();do if(i>>>0>=2){h=i+4&-4;if(h>>>0>1073741823)ya(60893,60930,1734,61009);else{g=Cx(h<<2)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=i;f=d;break}}else{a[b+8+3>>0]=i;f=d;g=b}while(0);while(1){if((f|0)==(e|0))break;PG(g,c[f>>2]|0);f=f+4|0;g=g+4|0}PG(g,0);return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=63940;while(1){d=c[d>>2]|0;if(!d)break;e=d;f=e+8|0;if(tm(f,a)|0?(Du(g,52225),f=(Jl(f,g,0)|0)==-1,CB(g),f):0)ke(e+32|0,0,-1,0)}if(b){Ym();RB(g,3);OI(We(g)|0);CB(g)}l=h;return}function ll(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function ml(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=g;c[i>>2]=e;c[i+4>>2]=f;b=b+4|0;if(!(a[(xe(b,g)|0)+126>>0]|0))if(!(a[(xe(b,g)|0)+127>>0]|0))if(!(a[(xe(b,g)|0)+128>>0]|0))b=d[(xe(b,g)|0)+129>>0]|0;else b=2;else b=3;else b=4;l=h;return b|0}function nl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[16785]|0;c[16785]=0;GB()|0;b=WF(b,h,f)|0;f=E;g=c[16785]|0;if(!g)c[16785]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function ol(){aB();nz();HE();sz();GF();FF();qz();qC();EF();DF();AF();zF();Jz();yF();xF();wF();EE();vF();oD();gr();nD();uF();pz();Xw();WA();YF();XF();return}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;nC(f,d,e)|0;TG(f+e|0,0);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;oj(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+11|0;f=a[k>>0]|0;j=f<<24>>24<0;if(j){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}i=h+e|0;if((g-h|0)>>>0>=e>>>0){if(e|0){if(j)f=c[b>>2]|0;else f=b;rC(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;TG(f+i|0,0)}}else oj(b,g,i-g|0,h,h,0,e,d);return b|0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f){h=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((h|0)==(e|0)){Cl(b,e,1,e,e);e=e+1|0;if((a[g>>0]|0)<0)f=8;else f=7}else{e=h+1|0;if(f)f=8;else f=7}if((f|0)==7)a[g>>0]=e;else if((f|0)==8){g=c[b>>2]|0;c[b+4>>2]=e;b=g}h=b+h|0;TG(h,d);TG(h+1|0,0);return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>2;g=f+1|0;if(g>>>0>1073741823)MG();else{i=(c[a+8>>2]|0)-e|0;e=i>>1;sp(d,i>>2>>>0<536870911?(e>>>0<g>>>0?g:e):1073741823,f,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;jm(a,d);av(d);l=h;return}}function tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[16785]|0;c[16785]=0;GB()|0;b=WF(b,h,f)|0;f=E;g=c[16785]|0;if(!g)c[16785]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);E=f;l=k;return b|0}function ul(a){a=a|0;if(!a)return;else{ul(c[a>>2]|0);ul(c[a+4>>2]|0);gx(a+16|0);iJ(a);return}}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(wG(a,b)|0))if((b|0)!=0?(g=mh(b,2216)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;vb[c[(c[g>>2]|0)+28>>2]&7](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+176|0;i=b+144|0;d=b+120|0;e=b+96|0;f=b+72|0;g=b+48|0;h=b+24|0;j=b;RB(d,33);Du(e,68197);Du(f,68197);Du(g,68197);Du(h,68197);Se(i,d,e,f,g,h);Du(j,68197);Aw(i,j,1);CB(j);CB(i);CB(h);CB(g);CB(f);CB(e);CB(d);JE(a);c[a+1776>>2]=999;l=b;return}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i;f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;h=g+1|0;if((h|0)<0)MG();else{j=(c[b+8>>2]|0)-f|0;f=j<<1;xu(e,j>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647,g,b+8|0);h=e+8|0;g=c[h>>2]|0;a[g>>0]=a[d>>0]|0;c[h>>2]=g+1;om(b,e);Ov(e);l=i;return}}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;e=a[i>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}h=g+d|0;if((f-g|0)>>>0<d>>>0){Cl(b,f,h-f|0,g,g);e=a[i>>0]|0}if(e<<24>>24<0)e=c[b>>2]|0;else e=b;hz(e+g|0,d,0)|0;if((a[i>>0]|0)<0)c[b+4>>2]=h;else a[i>>0]=h;TG(e+h|0,0)}return b|0}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[a+12>>2]|0)==(c[b+12>>2]|0)){e=c[a+4>>2]|0;f=a+8|0;a=c[b+4>>2]|0;b=e;while(1){if((b|0)==(f|0)){a=1;break a}d=a;if(!(um(b+16|0,d+16|0)|0)){a=0;break a}if(!(ws(b+40|0,d+40|0)|0)){a=0;break a}d=jt(e)|0;a=jt(a)|0;b=d;e=d}}else a=0;while(0);return a|0}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){while(1)if(Pq(d,a+16|0)|0){e=c[a>>2]|0;if(!e){e=4;break}else a=e}else{f=a+4|0;e=c[f>>2]|0;if(!e){e=7;break}else a=e}if((e|0)==4){c[b>>2]=a;break}else if((e|0)==7){c[b>>2]=a;a=f;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function Bl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;d=DB(c[b+8>>2]|0)|0;b=rk(h,0)|0;if(d|0)DB(d)|0;a:do switch(b|0){case 0:case -1:{d=2;break}default:{d=b+-1|0;if(d>>>0>(f-(c[g>>2]|0)|0)>>>0)d=1;else while(1){if(!d){d=0;break a}e=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e;h=h+1|0;d=d+-1|0}}}while(0);l=i;return d|0}function Cl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((-17-d|0)>>>0<e>>>0)EG();if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){h=e+d|0;i=d<<1;h=h>>>0<i>>>0?i:h;h=h>>>0<11?11:h+16&-16}else h=-17;i=Cx(h)|0;if(g|0)rC(i,j,g)|0;e=f-g|0;if(e|0)rC(i+g|0,j+g|0,e)|0;if((d|0)!=10)iJ(j);c[b>>2]=i;c[b+8>>2]=h|-2147483648;return}function Dl(a){a=a|0;do switch(a|0){case 1:{a=59855;break}case 2:{a=59797;break}case 3:{a=59720;break}case 4:{a=59668;break}case 5:{a=59623;break}case 6:{a=59578;break}case 7:{a=59533;break}case 8:{a=59471;break}case 9:{a=59385;break}case 10:{a=59300;break}case 11:{a=59240;break}case 12:{a=59148;break}case 13:{a=59028;break}case 14:{a=58983;break}case 15:{a=58931;break}default:a=58912}while(0);return a|0}function El(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ll(h,e,f);i=c[d+8>>2]|0;d=a[h+11>>0]|0;f=d<<24>>24<0;e=f?c[h>>2]|0:h;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,e,e+(f?c[h+4>>2]|0:d&255)|0);jC(h);l=g;return}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=hk(d,f,e+16|0)|0;h=c[g>>2]|0;if(!h){Io(d,c[f>>2]|0,g,e);d=1}else{e=h;d=0}c[b>>2]=e;a[b+4>>0]=d;l=i;return}function Gl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[f>>2]=-994;g=f+40|0;a:do if((d[b+32>>0]|0|0)==(e&1|0))c[g>>2]=c[b+8>>2];else{c[g>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];h=(c[b+28>>2]|0)+-1|0;i=f+12|0;g=f+16|0;e=(c[b+24>>2]|0)+-1|0;while(1){if((e|0)==(h|0))break a;f=c[i>>2]|0;b=c[g>>2]|0;c[b+(e*12|0)>>2]=f;c[b+(e*12|0)+4>>2]=f;a[b+(e*12|0)+8>>0]=0;e=e+1|0}}while(0);return}function Hl(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;b=a+16|0;e=(c[d>>2]|0)+-1+(c[b>>2]|0)|0;f=a+4|0;xA((c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0)+(((e>>>0)%78|0)*52|0)|0);e=(c[d>>2]|0)+-1|0;c[d>>2]=e;d=a+8|0;a=c[d>>2]|0;f=a-(c[f>>2]|0)>>2;a:do if((((f|0)==0?0:(f*78|0)+-1|0)-(e+(c[b>>2]|0))|0)>>>0>155){iJ(c[a+-4>>2]|0);b=c[d>>2]|0;a=0;while(1){if((a|0)==-1)break a;f=a+-1|0;c[d>>2]=b+(f<<2);a=f}}while(0);return}function Il(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;switch(Hg(b,d,e)|0){case 5:{f=za(8)|0;LC(f,c[e>>2]|0);Xa(f|0,896,97)}case 1:{f=za(4)|0;c[f>>2]=0;zG(f);Xa(f|0,864,97)}case 4:case 3:case 2:{f=za(8)|0;mD(f,a[c[b>>2]>>0]|0);Xa(f|0,880,97)}default:{l=f;return c[e>>2]|0}}return 0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;b=c[b>>2]|0}else h=f&255;f=a[d+11>>0]|0;k=f<<24>>24<0;g=k?c[d>>2]|0:d;f=k?c[d+4>>2]|0:f&255;if(!(h>>>0<e>>>0|(h-e|0)>>>0<f>>>0)){if(f){k=b+h|0;Vj(i,b+e|0,k,g,g+f|0);e=c[i>>2]|0;e=(e|0)==(k|0)?-1:e-b|0}}else e=-1;l=j;return e|0}function Kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;Yq(f,d,e);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}jC(f);l=g;return b|0}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)EG();if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Cx(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}h=e-g|0;g=b;f=d;while(1){if((f|0)==(e|0))break;TG(g,a[f>>0]|0);g=g+1|0;f=f+1|0}TG(b+h|0,0);return}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+80|0;e=f+48|0;c=f;d=f+24|0;OA(e,a,b);if(!(Wr(62520,e)|0))a=0;else{a=Pn(62520,e)|0;Du(d,60155);Ny(c,rp(a,d)|0);a=MD(c)|0;CB(c);CB(d)}CB(e);l=f;return a|0}function Nl(b){b=b|0;c[b>>2]=1;c[b+4>>2]=2;c[b+8>>2]=4;c[b+12>>2]=8;c[b+16>>2]=16;c[b+20>>2]=32;c[b+24>>2]=64;c[b+28>>2]=128;c[b+32>>2]=256;c[b+36>>2]=12;c[b+40>>2]=4096;c[b+44>>2]=4592;c[b+48>>2]=512;c[b+52>>2]=1024;c[b+56>>2]=2048;c[b+60>>2]=8192;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+80>>2]=49152;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=20;a[b+100>>0]=1;aw(b+104|0);aw(b+128|0);aw(b+152|0);a[b+176>>0]=1;return}function Ol(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Jm(b,c,d)|0;do if((e|0)==(c|0)){e=Lk(b,c,d)|0;if((e|0)==(c|0)){if((c|0)!=(d|0)?(a[c>>0]|0)==46:0){Mv(b);e=c+1|0;break}e=Td(b,c,d)|0}}while(0);return e|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[i>>2]|0;h=c[j>>2]|0;if(g>>>0<h>>>0){h=h-g|0;k=e-f|0;h=(k|0)<(h|0)?k:h;rC(g,d,h)|0;c[i>>2]=(c[i>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;k=hI(a[d>>0]|0)|0;if((wb[h&63](b,k)|0)==-1)break;d=d+1|0;f=f+1|0}return f|0}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Rl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Aq(b,c,d)|0;do if((e|0)==(c|0)){e=Xo(b,c,d)|0;if((e|0)==(c|0)){if((c|0)!=(d|0)?(a[c>>0]|0)==46:0){Mv(b);e=c+1|0;break}e=Td(b,c,d)|0}}while(0);return e|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rm(h,e,f);i=c[d+8>>2]|0;f=a[h+11>>0]|0;e=f<<24>>24<0;d=e?c[h>>2]|0:h;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,d,d+(e?c[h+4>>2]|0:f&255)|0);jC(h);l=g;return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-52|0;Tj((c[g>>2]|0)+-52|0,h);c[g>>2]=(c[g>>2]|0)+-52;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+80|0;f=j+56|0;g=j+48|0;h=j+24|0;i=j;c[f>>2]=d;k=f+4|0;c[k>>2]=0;c[f+8>>2]=e;a[f+12>>0]=0;Fc(g,f,0);Xp(f);e=c[k>>2]|0;if((e|0)==(qB(d)|0))mz(b,g);else{es(i,_x(d,e)|0);CF(h,44763,i);ew(b,f,h);CB(h);CB(i)}rF(g);l=j;return}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;or(e,d);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}jC(e);l=f;return b|0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;pr(e,d);d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;d=b}else{TG(b,0);a[d>>0]=0;d=b}ch(b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}jC(e);l=f;return b|0}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;mz((c[g>>2]|0)+-8|0,h);c[g>>2]=(c[g>>2]|0)+-8;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Yl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;b=My(b)|0;c[h>>2]=b;i=MA(b,65244)|0;ub[c[(c[i>>2]|0)+48>>2]&7](i,56595,56627,d)|0;d=MA(b,65252)|0;c[e>>2]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&63](a,d);fF(h);l=g;return}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function _l(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;d=My(d)|0;c[i>>2]=d;j=MA(d,65212)|0;ub[c[(c[j>>2]|0)+32>>2]&7](j,56595,56627,e)|0;e=MA(d,65228)|0;a[f>>0]=pb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&63](b,e);fF(i);l=h;return}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-24|0;Ny((c[g>>2]|0)+-24|0,h);c[g>>2]=(c[g>>2]|0)+-24;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;f=h+24|0;g=h;CF(f,49277,b);BF(a,f,53468);CB(f);i=c[d>>2]|0;e=d+4|0;b=i;d=i;while(1){if((b|0)==(e|0))break;Ny(g,b+16|0);hh(f,g,b+40|0);Ew(a,f)|0;CB(f);CB(g);i=jt(d)|0;b=i;d=i}JC(a,52266)|0;l=h;return}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=f;c[h>>2]=b;c[h+4>>2]=d;a=a+4|0;if(!(ni(a,b,d)|0))a=0;else a=Eh((xe(a,f)|0)+168|0,e,0)|0;l=g;return a|0}function cm(a){a=a|0;if(!a)return;else{cm(c[a>>2]|0);cm(c[a+4>>2]|0);Fy(a+16|0);iJ(a);return}}function dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[16785]|0;c[16785]=0;GB()|0;a=vG(a,g,e)|0;e=E;f=c[16785]|0;if(!f)c[16785]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}E=e;l=i;return a|0}function em(a,b){a=a|0;b=b|0;do if((a|0)>=0){if((a|0)<128){fD(b,a&255)|0;break}if((a|0)<2048){fD(b,(a>>>6|192)&255)|0;fD(b,(a&63|128)&255)|0;break}if((a|0)<65536){fD(b,(a>>>12|224)&255)|0;fD(b,(a>>>6&63|128)&255)|0;fD(b,(a&63|128)&255)|0;break}else{fD(b,(a>>>18|240)&255)|0;fD(b,(a>>>12&63|128)&255)|0;fD(b,(a>>>6&63|128)&255)|0;fD(b,(a&63|128)&255)|0;break}}while(0);return}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;aw(a);e=XD(b)|0;c=0;while(1){if(c>>>0>=e>>>0)break;$j(d,b,c);do if((qB(d)|0)==1){f=_x(d,0)|0;if(f<<24>>24!=9)if(f<<24>>24<32)break;else{g=7;break}else{KC(d,53468)|0;g=7;break}}else g=7;while(0);if((g|0)==7){g=0;Ew(a,d)|0}CB(d);c=c+1|0}l=h;return}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;aw(a);e=XD(b)|0;c=0;while(1){if(c>>>0>=e>>>0)break;$j(d,b,c);do if((qB(d)|0)==1){f=_x(d,0)|0;if(f<<24>>24!=44)if(f<<24>>24<32)break;else{g=7;break}else{KC(d,53468)|0;g=7;break}}else g=7;while(0);if((g|0)==7){g=0;Ew(a,d)|0}CB(d);c=c+1|0}l=h;return}function hm(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Wg(d,b);b=c[d>>2]|0;c[d>>2]=0;if(b|0){if(a[d+8>>0]|0)gF(b+8|0);iJ(b)}l=e;return}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ce(a,b,d)|0;if((e|0)==(b|0)){e=c[a+36>>2]|0;f=a+16|0;g=c[f>>2]|0;h=mf(a,b,d)|0;if((h|0)!=(b|0))b=ed(a,h,d,e,g+1|0,(c[f>>2]|0)+1|0)|0}else b=e;return b|0}function lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=e;c[f>>2]=b;c[f+4>>2]=d;f=c[15997]|0;g=(f|0)==0;do if(g)b=g^1;else{if(ni(f+4|0,b,d)|0?(a[(xe(f+4|0,e)|0)+124>>0]|0)==1:0){b=1;break}b=0}while(0);l=h;return b|0}function mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cx(376)|0;c[b>>2]=g;c[b+4>>2]=d+8;h=c[f>>2]|0;d=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=g+16|0;Fk(f|0,0,360)|0;Hi(f);a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function nm(a){a=a|0;a=Oj(a)|0;if(a|0)hm(a);return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){Eg(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function pm(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;if(c[d>>2]|0){e=a+8|0;ct(c[e>>2]|0);c[e>>2]=0;e=c[a+4>>2]|0;b=0;while(1){if((b|0)==(e|0))break;c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0}return}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)!=(d|0)){c[e>>2]=(nJ(a[f>>0]|0)|0)&255;f=Dv(b,d)|0;if(!f){f=c[e>>2]<<12&61440;c[e>>2]=((nJ(a[c[b>>2]>>0]|0)|0)&255)<<6&4032|f;f=Dv(b,d)|0;if(!f){c[e>>2]=(a[c[b>>2]>>0]&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=e-d|0;if(g>>>0>4294967279)EG();if(g>>>0<11)a[b+11>>0]=g;else{h=g+16&-16;f=Cx(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;b=f}f=b;while(1){if((d|0)==(e|0))break;TG(f,a[d>>0]|0);d=d+1|0;f=f+1|0}TG(b+g|0,0);return}function sm(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Yg(d,b);b=c[d>>2]|0;c[d>>2]=0;if(b|0){if(a[d+8>>0]|0)gI(b+8|0);iJ(b)}l=e;return}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[b+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?c[b+4>>2]|0:e;i=a[d+11>>0]|0;f=i<<24>>24<0;a:do if((h|0)==((f?c[d+4>>2]|0:i&255)|0)){d=f?c[d>>2]|0:d;if(g){b=(kB(c[b>>2]|0,d,h)|0)!=0;break}while(1){if(!e){b=0;break a}if((a[b>>0]|0)!=(a[d>>0]|0)){b=1;break a}e=e+-1|0;d=d+1|0;b=b+1|0}}else b=1;while(0);return b|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[b+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?c[b+4>>2]|0:e;i=a[d+11>>0]|0;f=i<<24>>24<0;a:do if((h|0)==((f?c[d+4>>2]|0:i&255)|0)){d=f?c[d>>2]|0:d;if(g){b=(kB(c[b>>2]|0,d,h)|0)==0;break}while(1){if(!e){b=1;break a}if((a[b>>0]|0)!=(a[d>>0]|0)){b=0;break a}e=e+-1|0;d=d+1|0;b=b+1|0}}else b=0;while(0);return b|0}function vm(a,b,c){a=a|0;b=b|0;c=c|0;b=ni(a,b,c)|0;if(b|0)wm(a,b);return}function wm(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Ng(e,b,d);d=c[e>>2]|0;c[e>>2]=0;if(d|0){if(a[e+8>>0]|0)bI(d+8|0);iJ(d)}l=f;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;c[f>>2]=a;g=j+4|0;h=d+4|0;i=d+8|0;while(1){if((a|0)==(b|0))break;a=Il(f,b)|0;c[g>>2]=a;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=a;c[h>>2]=e+4}else sl(d,g);a=c[f>>2]|0}l=j;return}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=d-b|0;if(e|0){vv(a,(e|0)/12|0);Op(a,b,d)}return}function zm(a){a=a|0;a=Uj(a)|0;if(a|0)sm(a);return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;b=ni(a,b,c)|0;if(b|0)nn(a,b);return}function Bm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i;h=i+8|0;j=g;c[j>>2]=d;c[j+4>>2]=e;if((_x(b,0)|0)<<24>>24==40){j=xe(f+4|0,g)|0;Du(h,68197);Yb(a,f,j,0,b,0,h);CB(h)}else Ny(a,b);l=i;return}function Cm(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;if(c[d>>2]|0){e=a+8|0;yt(c[e>>2]|0);c[e>>2]=0;e=c[a+4>>2]|0;b=0;while(1){if((b|0)==(e|0))break;c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0}return}function Dm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=b+16|0;e=c[h>>2]|0;f=c[d>>2]|0;while(1){if((f|0)==(e|0))break;g=f+-4|0;c[d>>2]=g;f=g}g=b+11|0;d=a[g>>0]|0;if(d<<24>>24<0){f=c[b>>2]|0;e=f;d=c[b+4>>2]|0}else{e=b;f=b;d=d&255}d=bs(e,f+d|0)|0;if((a[g>>0]|0)<0)b=c[b>>2]|0;xm(b,d,h);return}function Em(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=l;l=l+128|0;g=b+72|0;f=b+96|0;e=b+48|0;c=b+24|0;d=b;Du(c,53442);RB(d,a);sF(e,c,d);BF(f,e,53468);sF(g,f,np(64576,64588)|0);SH(g);CB(g);CB(f);CB(e);CB(d);CB(c);fk(9,np(64576,64588)|0,64504);l=b;return}function Fm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do switch((d&176)<<24>>24){case 16:{d=a[b>>0]|0;e=b+1|0;switch(d<<24>>24){case 43:case 45:{b=e;break a}default:{}}if((c-b|0)>1&d<<24>>24==48){switch(a[e>>0]|0){case 88:case 120:break;default:{f=6;break a}}b=b+2|0}else f=6;break}case 32:{b=c;break}default:f=6}while(0);return b|0}function Gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[e>>2]=f;g=Jy(e)|0;h=ty(b+48|0,2)|0;b=g-f|0;jD(h,f,b);to(d,h);if(!(a[(EH(c[d+4>>2]|0)|0)>>0]|0))jD(d,f,b);h=a[c[e>>2]>>0]|0;a[g>>0]=0;return h|0}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[15590]|0;f=a+4|0;e=(c[15591]|0)-d|0;b=(c[f>>2]|0)+(0-(e>>2)<<2)|0;c[f>>2]=b;if((e|0)>0){Eg(b|0,d|0,e|0)|0;d=f;b=c[f>>2]|0}else d=f;f=c[15590]|0;c[15590]=b;c[d>>2]=f;f=a+8|0;e=c[15591]|0;c[15591]=c[f>>2];c[f>>2]=e;f=a+12|0;e=c[15592]|0;c[15592]=c[f>>2];c[f>>2]=e;c[a>>2]=c[d>>2];return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=209;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=jp(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){mb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=210;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;a:do if((d|0)!=(e|0)){e=a[d>>0]|0;switch(e<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:break a;case 41:break;default:{fj(b,e);d=d+1|0;break a}}if(!(c[b+24>>2]|0)){fj(b,e);d=d+1|0}}while(0);return d|0}function Km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=hA(h^a|0,g^b|0,h|0,g|0)|0;b=E;Rd(a,b,hA(k^d|0,j^e|0,k|0,j|0)|0,E,i)|0;e=hA(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=E;l=f;return (E=d,e)|0}function Lm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;po(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=SG(b,c[d>>2]|0)|0;a=DB(c[a>>2]|0)|0;e=Tc(b,j,e,i)|0;if(a|0)DB(a)|0;c[d>>2]=b+(e<<2);l=h;return}function Mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cx(24)|0;c[b>>2]=g;c[b+4>>2]=d+8;h=c[f>>2]|0;d=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;a[g+16>>0]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Cx(12)|0;e=b+4|0;b=d+4|0;d=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[f+8>>2]=d;c[f>>2]=3732;c[e>>2]=f;c[b>>2]=0;e=Cx(8)|0;d=a+36|0;c[e+4>>2]=c[(c[d>>2]|0)+4>>2];c[e>>2]=3708;c[b>>2]=e;c[(c[d>>2]|0)+4>>2]=0;a=Cx(8)|0;c[a+4>>2]=c[b>>2];c[a>>2]=3756;c[(c[d>>2]|0)+4>>2]=a;c[d>>2]=c[b>>2];return}function Om(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a[h>>0]=10;e=b+16|0;f=c[e>>2]|0;if(!f)if(!(ss(b)|0)){f=c[e>>2]|0;g=4}else e=-1;else g=4;do if((g|0)==4){e=b+20|0;g=c[e>>2]|0;if(g>>>0<f>>>0?(a[b+75>>0]|0)!=10:0){c[e>>2]=g+1;a[g>>0]=10;e=10;break}if((ib[c[b+36>>2]&31](b,h,1)|0)==1)e=d[h>>0]|0;else e=-1}while(0);l=i;return e|0}function Pm(a,b){a=a|0;b=b|0;a=qi(a,b)|0;if(a|0)Fn(a);return}function Qm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)DG();h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=kB(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+48|0;c=e+24|0;d=e;OA(c,a,b);f=(Wr(63100,c)|0)==0;CB(c);if(f){a=0;b=0}else{OA(c,a,b);Ny(d,rp(63100,c)|0);a=MD(d)|0;b=E;CB(d);CB(c)}E=b;l=e;return a|0}function Sm(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(WH(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function Tm(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;do if(b){d=c[b>>2]|0;e=b+4|0;if((d|0)==(a|0)){c[b>>2]=0;a=c[e>>2]|0;if(!a)break;b=ix(a)|0;break}else{c[e>>2]=0;if(!d)break;b=ix(d)|0;break}}else b=0;while(0);return b|0}function Um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Cx(24)|0;c[b>>2]=f;c[b+4>>2]=63064;h=c[e>>2]|0;g=c[h+4>>2]|0;e=f+8|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[f+16>>2]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;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;h=l;l=l+96|0;i=h+48|0;c=h+72|0;d=h+24|0;e=h;Ny(i,b);f=MD(i)|0;g=E;CB(i);i=IB(f|0,g|0,-1,-1)|0;j=E;if(j>>>0<0|(j|0)==0&i>>>0<1758){BF(d,62592,52269);OA(e,f,g);sF(c,d,e);BF(a,c,52304);CB(c);CB(e);CB(d)}else Ny(a,b);l=h;return}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=209;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=jp(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){mb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=210;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Xm(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Ht(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;iE(f,c[f+16>>2]|1)}mn(d)}l=e;return b|0}function Ym(){var a=0,b=0;if(c[15986]|0){Ps(c[15985]|0);c[15985]=0;b=c[15984]|0;a=0;while(1){if((a|0)==(b|0))break;c[(c[15983]|0)+(a<<2)>>2]=0;a=a+1|0}c[15986]=0}return}function Zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)EG();do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)ya(60893,60930,1734,61009);else{f=Cx(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);PD(f,d,e);PG(f+(e<<2)|0,0);return}function _m(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)EG();do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)ya(60893,60930,1734,61009);else{f=Cx(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);OD(f,d,e);PG(f+(d<<2)|0,0);return}function $m(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ym(e,c[b>>2]|0,c[b+4>>2]|0);Fs(a,e);Eu(e);l=d;return}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;Ny(f+16|0,e);$m(f+40|0,e+24|0);a[d>>0]=1;return}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;b=My(b)|0;c[g>>2]=b;h=MA(b,65244)|0;ub[c[(c[h>>2]|0)+48>>2]&7](h,56595,56621,d)|0;d=MA(b,65252)|0;c[e>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&63](a,d);fF(g);l=f;return}function cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(1816)|0;c[b>>2]=f;c[b+4>>2]=63940;b=b+8|0;a[b>>0]=0;Ny(f+8|0,c[e>>2]|0);sc(f+32|0);a[b>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fg(a,b,c)|0;if((d|0)==(b|0)){a=za(12)|0;Bx(a,15);Xa(a|0,2192,166)}else b=d;while(1){d=fg(a,b,c)|0;if((d|0)==(b|0))break;else b=d}return b|0}function en(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;d=My(d)|0;c[h>>2]=d;i=MA(d,65212)|0;ub[c[(c[i>>2]|0)+32>>2]&7](i,56595,56621,e)|0;e=MA(d,65228)|0;a[f>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&63](b,e);fF(h);l=g;return}function fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;d=VH(c[f>>2]|0)|0;e=a+8|0;if((d+b|0)>>>0>(c[e>>2]|0)>>>0){g=b>>>0>65536?b+10|0:65546;h=Hw(c[a+65548>>2]|0,g)|0;d=VH(h)|0;c[d>>2]=c[a>>2];c[a>>2]=h;d=d+4|0;c[f>>2]=d;c[e>>2]=h+g;d=VH(d)|0}c[f>>2]=d+b;return d|0}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=Al(a,f,b+16|0)|0;Io(a,c[f>>2]|0,e,b);l=d;return b|0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;Kh(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function jn(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=kz(b+1023|0,0,52)|0;e=E;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+4|0;e=To(b,d,c[a>>2]|0,a)|0;if((e|0)!=(a|0)?(f=e+16|0,g=c[f+4>>2]|0,!((g|0)>(d|0)|((g|0)==(d|0)?(c[f>>2]|0)>>>0>b>>>0:0))):0)a=e;return a|0}function ln(a,b){a=a|0;b=b|0;b=qp(a,b)|0;if((b|0)!=(a+4|0))vn(a,b);return}function mn(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Aa()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;iE(b,c[b+16>>2]|1)}return}function nn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ng(e,a,b);b=c[e>>2]|0;c[e>>2]=0;if(b|0)iJ(b);l=d;return}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=(b|0)){e=c[a+36>>2]|0;f=a+16|0;g=c[f>>2]|0;h=hi(a,b,d)|0;if((h|0)!=(b|0))b=Ie(a,h,d,e,g+1|0,(c[f>>2]|0)+1|0)|0}else b=d;return b|0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+11|0;e=a[f>>0]|0;g=e<<24>>24<0;if(g)e=c[b+4>>2]|0;else e=e&255;do if(e>>>0>=d>>>0)if(g){TG((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{TG(b+d|0,0);a[f>>0]=d;break}else yl(b,d-e|0)|0;while(0);return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;JC(b,44150)|0;f=c[a>>2]|0;e=a+4|0;a=1;d=f;while(1){if((d|0)==(e|0))break;if(!a)JC(b,44016)|0;Pg(d+16|0,b);JC(b,44154)|0;sD(c[d+40>>2]|0,b);g=jt(f)|0;a=0;d=g;f=g}JC(b,44152)|0;return}function rn(a){a=a|0;if(!a)return;else{rn(c[a>>2]|0);rn(c[a+4>>2]|0);vE(a+16|0);iJ(a);return}}function sn(){var a=0,b=0;if(c[16109]|0){dv(c[16108]|0);c[16108]=0;b=c[16107]|0;a=0;while(1){if((a|0)==(b|0))break;c[(c[16106]|0)+(a<<2)>>2]=0;a=a+1|0}c[16109]=0}return}function tn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+20>>2]&127](j)|0;i=a[j+8+3>>0]|0;k=i<<24>>24<0;l=k?c[j>>2]|0:j;return Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,l,l+((k?c[j+4>>2]|0:i&255)<<2)|0)|0}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=(c[a+8>>2]|0)-(c[a+4>>2]|0)>>2;d=a+20|0;if((((g|0)==0?0:(g*78|0)+-1|0)|0)==((c[d>>2]|0)+(c[a+16>>2]|0)|0))_c(a);is(e,a);Tj(c[e+4>>2]|0,b);c[d>>2]=(c[d>>2]|0)+1;l=f;return}function vn(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);Fy(b+16|0);iJ(b);return}function wn(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function xn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Cx(36)|0;c[d>>2]=h;c[d+4>>2]=e+8;Ny(h+8|0,c[g>>2]|0);b[h+32>>1]=0;a[d+8>>0]=1;c[h+4>>2]=f;c[h>>2]=0;return}function yn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cx(36)|0;c[b>>2]=g;c[b+4>>2]=d+8;Ny(g+8|0,c[f>>2]|0);c[g+32>>2]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cx(36)|0;c[b>>2]=g;c[b+4>>2]=d+8;Ny(g+8|0,c[f>>2]|0);a[g+32>>0]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function An(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(52)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);cz(f+40|0);a[b+8>>0]=1;return}function Bn(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=tz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Bn(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Cn(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;a:while(1){d=e+1|0;switch(a[e>>0]|0){case 0:{d=5;break a}case 45:{if((a[d>>0]|0)==45?(a[e+2>>0]|0)==62:0){d=7;break a}break}default:{}}c[b>>2]=d;e=d}if((d|0)==5){e=za(12)|0;JB(e,50499,c[b>>2]|0);Xa(e|0,848,97)}else if((d|0)==7){c[b>>2]=e+3;return}}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Do(a,b,c[15989]|0)|0;if(!((d|0)!=63956?(e=d+16|0,f=c[e+4>>2]|0,!((f|0)>(b|0)|((f|0)==(b|0)?(c[e>>2]|0)>>>0>a>>>0:0))):0))d=63956;return d|0}function En(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+20>>2]&127](j)|0;i=a[j+11>>0]|0;k=i<<24>>24<0;l=k?c[j>>2]|0:j;return zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,l,l+(k?c[j+4>>2]|0:i&255)|0)|0}function Fn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;$g(d,a);a=c[d>>2]|0;c[d>>2]=0;if(a|0)iJ(a);l=b;return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=d-b|0;if(e|0){vv(a,(e|0)/24|0);us(a,b,d)}return}function Hn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cx(16)|0;c[b>>2]=g;c[b+4>>2]=d+8;h=f;d=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function In(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[54266+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=54354;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=54354;else{f=54354;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return aI(f,c[e+20>>2]|0)|0}function Jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;Ny(f+16|0,e);Cj(f+40|0,e+24|0);a[d>>0]=1;return}function Kn(){var b=0,d=0;if((a[61912]|0)==0?QD(61912)|0:0){d=65332;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=65620);Wa(202,0,o|0)|0}by(65332,57107)|0;by(65344,57110)|0;return}function Ln(){var a=0,b=0,d=0,e=0;d=l;l=l+176|0;a=d+24|0;b=d;if((c[16080]|0)==3){Fk(a|0,0,144)|0;gj(a);iF(a);Du(b,45526);Zi(b);CB(b);b=c[15772]|0;a=b;while(1){if((a|0)==63092)break;if((c[a+20>>2]|0)==2)Em(c[a+16>>2]|0);e=jt(b)|0;a=e;b=e}c[16080]=4}l=d;return}function Mn(){var b=0,d=0;if((a[61992]|0)==0?QD(61992)|0:0){d=66144;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66432);Wa(206,0,o|0)|0}ay(66144,9248)|0;ay(66156,9260)|0;return}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Cx(120)|0;c[b>>2]=g;c[b+4>>2]=d+4;f=b+8|0;c[g+16>>2]=c[c[e>>2]>>2];b=g+24|0;d=b;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));At(b);a[f>>0]=1;return}function On(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=_w(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=AE(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=E}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;Xh(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function Qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Cx(16)|0;c[b>>2]=f;c[b+4>>2]=63656;h=e;g=c[h+4>>2]|0;e=f+8|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Rn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Cx(36)|0;c[d>>2]=g;c[d+4>>2]=63624;Ny(g+8|0,c[f>>2]|0);b[g+32>>1]=0;a[d+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function Sn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(36)|0;c[b>>2]=f;c[b+4>>2]=63724;Ny(f+8|0,c[e>>2]|0);c[f+32>>2]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(36)|0;c[b>>2]=f;c[b+4>>2]=63792;Ny(f+8|0,c[e>>2]|0);a[f+32>>0]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Un(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65244)|0;fF(i);No(a,g+16|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Vn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65244)|0;fF(i);Yo(a,g+24|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65212)|0;fF(i);Oo(a,g+16|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Xn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;e=My(e)|0;c[i>>2]=e;e=MA(e,65212)|0;fF(i);Zo(a,g+24|0,b,c[d>>2]|0,f,e);l=h;return c[b>>2]|0}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(36)|0;c[b>>2]=f;c[b+4>>2]=63604;c[f+8>>2]=c[c[e>>2]>>2];aw(f+12|0);a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function Zn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=DB(c[j>>2]|0)|0;a=QF(d,k-d|0,b)|0;if(g|0)DB(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;f=hI(f)|0}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((b|0)!=(d|0)?(f=ut(a[b>>0]|0,10)|0,(f|0)!=-1):0)while(1){c[e>>2]=f;b=b+1|0;if((b|0)==(d|0)){b=d;break a}g=ut(a[b>>0]|0,10)|0;if((g|0)==-1)break a;f=(f*10|0)+g|0}while(0);return b|0}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Cx(32)|0;c[b>>2]=f;c[b+4>>2]=d+4;g=c[e>>2]|0;d=c[g+4>>2]|0;e=f+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;e=f+24|0;c[e>>2]=0;c[e+4>>2]=0;a[b+8>>0]=1;return}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(52)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);c[f+40>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;a[b+8>>0]=1;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;d=f}}}else Ii(a,b-e|0);while(0);return}function eo(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Cx(36)|0;c[d>>2]=h;c[d+4>>2]=e+8;Ny(h+8|0,g);b[h+32>>1]=b[g+24>>1]|0;a[d+8>>0]=1;c[h+4>>2]=f;c[h>>2]=0;return}function fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;f=c[b+48>>2]|0;g=b+52|0;b=f;while(1){if((b|0)==(g|0))break;j=b+32|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)a[b+108>>0]=1;j=jt(f)|0;b=j;f=j}Du(h,13944);jo(h);CB(h);l=i;return}function go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=d+11|0;e=a[h>>0]|0;if(e<<24>>24<0){g=c[d>>2]|0;f=g;e=c[d+4>>2]|0}else{f=d;g=d;e=e&255}e=bs(f,g+e|0)|0;if((a[h>>0]|0)<0)d=c[d>>2]|0;xm(d,e,b);return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[16785]|0;c[16785]=0;GB()|0;e=+tI(a,f);a=c[16785]|0;if(!a)c[16785]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=d;c[f>>2]=a;c[f+4>>2]=b;if(!(qi(a,b)|0))a=0;else a=c[(Ge(d)|0)>>2]|0;l=e;return a|0}function jo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;c=b+24|0;d=b;cz(c);Du(d,53013);XC(rp(c,d)|0,a)|0;CB(d);Gb(c);wy(c);l=b;return}function ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(16)|0;c[b>>2]=f;c[b+4>>2]=63656;c[f+8>>2]=c[c[e>>2]>>2];c[f+12>>2]=0;a[b+8>>0]=1;c[f+4>>2]=d;c[f>>2]=0;return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;e=c[h>>2]|0;g=c[a>>2]|0;f=(e-g|0)/12|0;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){a=g+(b*12|0)|0;while(1){if((e|0)==(a|0))break a;g=e+-12|0;c[h>>2]=g;e=g}}}else Gh(a,b-f|0,d);while(0);return}function mo(a){a=a|0;if(!a)return;else{mo(c[a>>2]|0);mo(c[a+4>>2]|0);UF(a+16|0);iJ(a);return}}function no(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;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=hA(j^a|0,i^b|0,j|0,i|0)|0;g=E;a=f^j;b=e^i;return hA((Rd(h,g,hA(f^c|0,e^d|0,f|0,e|0)|0,E,0)|0)^a|0,E^b|0,a|0,b|0)|0}function oo(a){a=a|0;c[a>>2]=4044;ls(a+68|0);Cv(a+56|0);zr(a+44|0);Sv(a+32|0);Sv(a+20|0);XH(a+8|0);pA(a);return}function po(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=cH(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function qo(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=l;l=l+16|0;h=a;e=My(e)|0;c[h>>2]=e;e=MA(e,65244)|0;fF(h);Rq(g+20|0,b,c[d>>2]|0,f,e);l=a;return c[b>>2]|0}function so(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=l;l=l+16|0;h=a;e=My(e)|0;c[h>>2]=e;e=MA(e,65212)|0;fF(h);Sq(g+20|0,b,c[d>>2]|0,f,e);l=a;return c[b>>2]|0}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0?(e=b+16|0,(nJ(c[e>>2]|0)|0)==0):0)?nJ(c[b+20>>2]|0)|0:0){d=b+40|0;f=a+28|0;if(!(zp(a,0)|0)){c[d>>2]=0;d=a+24|0}else{g=c[f>>2]|0;c[d>>2]=g;d=g+44|0}c[d>>2]=b;c[f>>2]=b;c[e>>2]=a;c[b+44>>2]=0;return}ya(50427,50352,1099,50487)}function uo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)DG();else{g=g-e|0;Jp(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function vo(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=l;l=l+48|0;h=f+24|0;g=f;Ny(g,e);Wb(h,b,c,d,g,1);Qk(a,h,1);CB(h);CB(g);l=f;return}function wo(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;a:while(1){d=e+1|0;switch(a[e>>0]|0){case 0:{d=4;break a}case 63:{if((a[d>>0]|0)==62){d=6;break a}break}default:{}}c[b>>2]=d;e=d}if((d|0)==4){e=za(12)|0;JB(e,50499,c[b>>2]|0);Xa(e|0,848,97)}else if((d|0)==6){c[b>>2]=e+2;return}}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Lw(h,0);e=+$c(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/24|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*24|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-24|0;c[g>>2]=f;CB(f);d=c[g>>2]|0}}}else Ej(a,b-e|0);while(0);return}function zo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+11|0;d=a[g>>0]|0;if(d<<24>>24<0){h=c[b>>2]|0;e=c[b+4>>2]|0}else{h=b;e=d&255}f=(e|0)!=0&1;e=e-f|0;if(e){nC(h,h+f|0,e)|0;d=a[g>>0]|0}if(d<<24>>24<0)c[b+4>>2]=e;else a[g>>0]=e;TG(h+e|0,0);return b|0}function Ao(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ib[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Bo(b){b=b|0;var d=0,e=0,f=0;d=b+44|0;f=c[d>>2]|0;e=c[b+24>>2]|0;if(f>>>0<e>>>0){c[d>>2]=e;f=e}if(c[b+48>>2]&8){d=b+16|0;e=c[d>>2]|0;if(e>>>0<f>>>0){c[d>>2]=f;e=f}d=c[b+12>>2]|0;if(d>>>0<e>>>0)d=hI(a[d>>0]|0)|0;else d=-1}else d=-1;return d|0}function Co(a){a=a|0;if(!a)return;else{Co(c[a>>2]|0);Co(c[a+4>>2]|0);NH(a+16|0);iJ(a);return}}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=63956;a:while(1){while(1){if(!d)break a;f=d+16|0;g=c[f+4>>2]|0;if(!((g|0)<(b|0)|((g|0)==(b|0)?(c[f>>2]|0)>>>0<a>>>0:0)))break;d=c[d+4>>2]|0}e=d;d=c[d>>2]|0}return e|0}function Eo(a){a=a|0;if(!a)return;else{Eo(c[a>>2]|0);Eo(c[a+4>>2]|0);OH(a+16|0);iJ(a);return}}function Fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Go(a,b){a=a|0;b=b|0;b=qp(a,b)|0;if((b|0)!=(a+4|0))Cp(a,b);return}function Ho(a,b){a=a|0;b=b|0;var d=0,e=0;Mr(a,b);Sz(a+12|0,b+12|0)|0;Sz(a+24|0,b+24|0)|0;Sz(a+36|0,b+36|0)|0;e=b+48|0;d=c[e+4>>2]|0;b=a+48|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a|0}function Io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if(b){c[a>>2]=b;e=c[d>>2]|0}dh(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>82595524){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b*52|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*52|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*52|0);return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Gn(e,c[b>>2]|0,c[b+4>>2]|0);Fs(a,e);Eu(e);l=d;return}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(b|0?(e=b+16|0,(nJ(c[e>>2]|0)|0)==0):0){f=a+36|0;d=b+20|0;if(!(dH(a)|0)){c[d>>2]=0;d=a+32|0}else{g=c[f>>2]|0;c[d>>2]=g;d=g+24|0}c[d>>2]=b;c[f>>2]=b;c[e>>2]=a;c[b+24>>2]=0;return}ya(51650,50352,1219,51684)}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;gi(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function No(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[(c[a>>2]|0)+4>>2]&127](a)|0;e=(dd(d,e,a,a+288|0,g,f,0)|0)-a|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;return}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[(c[a>>2]|0)+4>>2]&127](a)|0;e=(Vc(d,e,a,a+288|0,g,f,0)|0)-a|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;return}function Po(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;b=e;zt(62568);d=c[15630]|0;a=d;while(1){if((a|0)==62524)break;Ny(b,a+16|0);f=MD(b)|0;kd(f,E,0);CB(b);f=jt(d)|0;a=f;d=f}l=e;return}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;while(1){a=c[a>>2]|0;if(!a){a=0;break}e=a+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(d|0)|(e|0)==(d|0)&f>>>0>b>>>0)continue;if(!((e|0)<(d|0)|(e|0)==(d|0)&f>>>0<b>>>0)){a=1;break}a=a+4|0}return a|0}function Ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;g=c[f>>2]|0;h=b+36|0;i=b+24|0;do if(g){if((g|0)!=(d|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[b+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=e}else{c[f>>2]=d;c[i>>2]=e;c[h>>2]=1}while(0);return}function So(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Cx(48)|0;c[b>>2]=e;c[b+4>>2]=63956;g=c[d>>2]|0;f=c[g+4>>2]|0;d=e+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;aw(e+24|0);a[b+8>>0]=1;return}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a:while(1){while(1){if(!d)break a;f=d+16|0;g=c[f+4>>2]|0;if(!((g|0)<(b|0)|((g|0)==(b|0)?(c[f>>2]|0)>>>0<a>>>0:0)))break;d=c[d+4>>2]|0}e=d;d=c[d>>2]|0}return e|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[16785]|0;c[16785]=0;GB()|0;e=+tI(a,f);a=c[16785]|0;if(!a)c[16785]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}l=h;return +e}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>178956970){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b*24|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function Wo(a){a=a|0;if(!a)return;else{Wo(c[a>>2]|0);Wo(c[a+4>>2]|0);cI(a+16|0);iJ(a);return}}function Xo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){d=a[e>>0]|0;switch(d<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:break a}fj(b,d);c=c+2|0}while(0);return c|0}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[c[a>>2]>>2]&127](a)|0;e=(dd(d,e,a,a+168|0,g,f,0)|0)-a|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;return}function Zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+8|0;a=pb[c[c[a>>2]>>2]&127](a)|0;e=(Vc(d,e,a,a+168|0,g,f,0)|0)-a|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;return}function _o(b,c,d){b=b|0;c=c|0;d=d|0;a:do if((c|0)!=(d|0)){d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:break a;default:{}}fj(b,d);c=c+1|0}while(0);return c|0}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;xi(d,a,c[b>>2]|0,c[b+4>>2]|0,f);l=e;return (c[d>>2]|0)+24|0}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+176|0;d=f+24|0;e=f;if((a|0)!=(b|0)){while(1){if((a|0)==(b|0))break;gp(a);a=a+24|0}Fk(d|0,0,144)|0;gj(d);iF(d)}if(c[16021]|0){Du(e,45597);Zi(e);CB(e)}l=f;return}function bp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=(c[16018]|0)-(c[16017]|0)>>2;if((((e|0)==0?0:(e*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(b,64064);Du(c[b+4>>2]|0,a);c[16021]=(c[16021]|0)+1;l=d;return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;a=c[a+4>>2]|0;d=c[b+4>>2]|0;e=f;a:do if((f-a|0)==((c[b+8>>2]|0)-d|0))while(1){if((a|0)==(e|0)){a=1;break a}if(!(ws(a,d)|0)){a=0;break a}d=d+8|0;a=a+8|0}else a=0;while(0);return a|0}function dp(a,b,c){a=a|0;b=b|0;c=c|0;b=kn(a,b,c)|0;if((b|0)!=(a+4|0))Lq(a,b);return}function ep(){var a=0;a=c[16136]|0;wy((c[(c[16133]|0)+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0);c[16137]=(c[16137]|0)+-1;a=(c[16136]|0)+1|0;c[16136]=a;if(a>>>0>681){iJ(c[c[16133]>>2]|0);c[16133]=(c[16133]|0)+4;c[16136]=(c[16136]|0)+-341}return}function fp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+12|0;c[h>>2]=f;c[b+16>>2]=f;a[b+20>>0]=0;mg(b,d,h);d=b+24|0;c[d>>2]=e;c[b+28>>2]=e;a[b+32>>0]=0;Sz(b+36|0,h)|0;if(!g)c[b+52>>2]=c[d>>2];a[b+48>>0]=1;return}function gp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=(c[16018]|0)-(c[16017]|0)>>2;if((((e|0)==0?0:(e*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(b,64064);Ny(c[b+4>>2]|0,a);c[16021]=(c[16021]|0)+1;l=d;return}function hp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+8|0;e=d;c[e>>2]=a;yi(b,c[a>>2]|0,c[a+4>>2]|0,e);l=d;return (c[b>>2]|0)+24|0}function ip(a){a=a|0;var b=0,d=0,e=0;b=c[16017]|0;d=c[16018]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;c[16018]=e;d=e}Xj();c[16016]=c[a>>2];c[16017]=c[a+4>>2];c[16018]=c[a+8>>2];c[16019]=c[a+12>>2];c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function jp(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Eb(b)|0;return b|0}if(b>>>0>4294967231){c[16785]=12;b=0;return b|0}d=cd(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Eb(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Eg(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;jc(a);b=d;return b|0}function kp(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/24|0)>>>0<2500){Vo(b,2500,((c[a+4>>2]|0)-d|0)/24|0,a+8|0);$l(a,b);Gu(b)}l=e;return}function lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function mp(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e;a[13408]=3;b=0;while(1){if((b|0)>=(c[15678]|0))break;RB(d,b);Vl(rp(62716,d)|0,-1)|0;CB(d);RB(d,b);Wl(rp(62728,d)|0,0)|0;CB(d);b=b+1|0}l=e;return}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;vi(d,a,c[b>>2]|0,f);l=e;return (c[d>>2]|0)+20|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=l;l=l+176|0;d=c+168|0;e=c+144|0;f=c;Cj(d,b);rD(e,d);Fk(f|0,0,144)|0;gj(f);iF(f);Hy(a,e);CB(e);rF(d);l=c;return}function pp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Lw(h,0);d=pc(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function qp(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=Ar(b,c[a>>2]|0,a)|0;if((d|0)!=(a|0)?!(Pq(b,d+16|0)|0):0)a=d;return a|0}function rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;pi(d,a,b,f);l=e;return (c[d>>2]|0)+40|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=za(4)|0;DI(d);Xa(d|0,2272,173)}else{e=Cx(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function up(a,b){a=a|0;b=b|0;b=Vp(a,b)|0;if((b|0)!=(a+4|0))Rp(a,b);return}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;c[f>>2]=b;zi(d,a,c[b>>2]|0,f);l=e;return (c[d>>2]|0)+24|0}function wp(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=(c[16018]|0)-(c[16017]|0)>>2;if((((d|0)==0?0:(d*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(a,64064);Du(c[a+4>>2]|0,47231);c[16021]=(c[16021]|0)+1;l=b;return}function xp(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=(c[16018]|0)-(c[16017]|0)>>2;if((((d|0)==0?0:(d*170|0)+-1|0)|0)==((c[16021]|0)+(c[16020]|0)|0))zd();os(a,64064);Du(c[a+4>>2]|0,47462);c[16021]=(c[16021]|0)+1;l=b;return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0;kx(a,b);d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[a+28>>2]=c[b+28>>2];d=c[b+32>>2]|0;c[a+32>>2]=d;if(d|0)YE(d);c[a+36>>2]=c[b+36>>2];return}function zp(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+24|0;if(!b)return c[a>>2]|0;d=NA(b)|0;a=c[a>>2]|0;while(1){if(!a){a=0;break}e=EH(c[a>>2]|0)|0;if(Cs(e,zC(a)|0,b,d)|0)break;a=nA(a)|0}return a|0}function Ap(a,b){a=a|0;b=b|0;a=Dn(a,b)|0;if((a|0)!=63956)Zq(a);return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>3;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<3)|0;while(1){if((d|0)==(a|0))break a;f=d+-8|0;c[g>>2]=f;d=f}}}else Wj(a,b-e|0);while(0);return}function Cp(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);UF(b+16|0);iJ(b);return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;if(e|0){Zu(a,(e|0)/12|0);ht(a,c[b>>2]|0,c[d>>2]|0)}return}function Ep(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function Fp(){var b=0,d=0,e=0;do if((c[1177]|0)>=0?(rJ()|0)!=0:0){if((a[4707]|0)!=10?(b=c[1163]|0,b>>>0<(c[1162]|0)>>>0):0){c[1163]=b+1;a[b>>0]=10;break}Om(4632)|0}else e=3;while(0);do if((e|0)==3){if((a[4707]|0)!=10?(d=c[1163]|0,d>>>0<(c[1162]|0)>>>0):0){c[1163]=d+1;a[d>>0]=10;break}Om(4632)|0}while(0);return}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;b=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;b=0;break a}default:{c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=b;return}function Hp(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];Dp(b+16|0,d+16|0);gq(b+28|0,d+28|0);b=b+40|0;d=d+40|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;return}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0;f=hs(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}if((f|0)!=12324?(xs(d,c[f>>2]|0)|0)==0:0)su(b,a[f+4>>0]|0)|0;return}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)EG();if(e>>>0<11)a[b+11>>0]=e;else{g=e+16&-16;f=Cx(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}rC(b,d,e)|0;TG(b+e|0,0);return}function Kp(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=10924;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)Tx(b)|0;d=d+1|0}jC(a+144|0);ir(e);return}function Lp(a){a=a|0;var b=0;Ps(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=0;c[b+16>>2]=62376;do if(d)if(d>>>0<29&(a[62488]|0)==0){a[62488]=1;f=62376;break}else{f=Cx(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)EG();if(d>>>0<11)a[b+11>>0]=d;else{g=d+16&-16;f=Cx(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f}hz(b,d,e)|0;TG(b+d|0,0);return}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=b;while(1){if((a|0)==(d|0))break;Cj(c[e>>2]|0,a);c[e>>2]=(c[e>>2]|0)+8;a=a+12|0}return}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[b>>2]=d;a=c[c[15988]>>2]|0;if(a){c[15988]=a;d=c[b>>2]|0}dh(c[15989]|0,d);c[15990]=(c[15990]|0)+1;return}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;do if(!((c|0)>0|(c|0)==0&b>>>0>13)){if((c|0)>0|(c|0)==0&b>>>0>9){Du(a,59939);break}if((c|0)>0|(c|0)==0&b>>>0>6){Du(a,60341);break}if((c|0)>0|(c|0)==0&b>>>0>2){Du(a,60118);break}else{Du(a,60187);break}}else Du(a,60370);while(0);return}function Rp(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);cI(b+16|0);iJ(b);return}function Sp(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+8|0;e=d;c[e>>2]=a;Ei(b,c[a>>2]|0,e);l=d;return (c[b>>2]|0)+20|0}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g+24|0;f=g;if(!((d|0)>0|(d|0)==0&b>>>0>1999799999)){h=61712;i=c[h>>2]|0;h=c[h+4>>2]|0;Du(e,14203);Du(f,68197);Ub(a,i,h,e,0,0,b,d,0,0,f,0);CB(f);CB(e)}l=g;return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[b>>2]=d;a=c[c[15772]>>2]|0;if(a){c[15772]=a;d=c[b>>2]|0}dh(c[15773]|0,d);c[15774]=(c[15774]|0)+1;return}function Vp(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=as(b,c[a>>2]|0,a)|0;if((d|0)!=(a|0)?(c[d+16>>2]|0)<=(b|0):0)a=d;return a|0}function Wp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=l;l=l+128|0;c=b+72|0;g=b+24|0;f=b+96|0;d=b+48|0;e=b;Du(c,68197);Du(d,15342);RB(e,a+-300|0);sF(f,d,e);BF(g,f,15345);Ds(c,g);CB(g);CB(f);CB(e);CB(d);CB(c);l=b;return}function Xp(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;while(1){if((((_x(c[a>>2]|0,d)|0)<<24>>24!=32?(_x(c[a>>2]|0,c[b>>2]|0)|0)<<24>>24!=13:0)?(_x(c[a>>2]|0,c[b>>2]|0)|0)<<24>>24!=10:0)?(_x(c[a>>2]|0,c[b>>2]|0)|0)<<24>>24!=9:0)break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(f=aC(c[b+12>>2]|0,a[f>>0]|0)|0,f<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function Zp(a){a=a|0;var b=0,d=0,e=0;b=c[15591]|0;e=c[15590]|0;d=b-e>>2;a:do if(d>>>0>=a>>>0){if(d>>>0>a>>>0){a=e+(a<<2)|0;while(1){if((b|0)==(a|0))break a;e=b+-4|0;c[15591]=e;b=e}}}else ij(a-d|0);while(0);return}function _p(a){a=a|0;var b=0;ct(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function $p(a,b){a=a|0;b=b|0;cJ(67052)|0;while(1){if((c[a>>2]|0)!=1)break;ta(67080,67052)|0}if(!(c[a>>2]|0)){c[a>>2]=1;cJ(67052)|0;pB(b);cJ(67052)|0;c[a>>2]=-1;cJ(67052)|0;cJ(67080)|0}else cJ(67052)|0;return}function aq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+32|0;d=c+24|0;e=c;cj(d,b);rD(e,d);Hy(a,e);CB(e);rF(d);l=c;return}function dq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g;Xp(a);d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)==(qB(f)|0)){Du(b,45263);xy(a,b);CB(b);a=0}else{c[d>>2]=e+1;a=_x(f,e)|0}l=g;return a|0}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+4>>2]=e;f=b+8|0;g=c[f>>2]|0;c[a+8>>2]=g;d=a+4|0;if(!g)c[a>>2]=d;else{c[e+8>>2]=d;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[f>>2]=0}return}function fq(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+8|0;e=d;c[e>>2]=a;Pi(b,c[a>>2]|0,e);l=d;return (c[b>>2]|0)+20|0}function gq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(e|0){vv(a,e);iu(a,c[b>>2]|0,c[d>>2]|0)}return}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0<b>>>0){sp(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);jm(a,d);av(d)}l=f;return}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);oy(f+40|0);a[b+8>>0]=1;return}function jq(a){a=a|0;if(!a)return;else{jq(c[a>>2]|0);jq(c[a+4>>2]|0);iJ(a);return}}function kq(a){a=a|0;if(!a)return;else{kq(c[a>>2]|0);kq(c[a+4>>2]|0);iJ(a);return}}function lq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+64|0;d=b+48|0;f=b+24|0;e=b;Du(f,52225);Ph(d,a,f,1);CB(f);yo(d,2);Ny(e,(c[d>>2]|0)+24|0);a=MD(e)|0;CB(e);Mu(d);l=b;return a|0}function mq(b){b=b|0;var c=0,d=0;c=nJ(a[b>>0]|0)|0;d=c&255;do if(c<<24>>24<=-1){if(c<<24>>24==-19?((nJ(a[b+1>>0]|0)|0)&-16)<<24>>24==-96:0){b=6;break}if((d&224|0)==192)b=2;else return ((d&240|0)==224?3:(d&248|0)==240?4:0)|0}else b=1;while(0);return b|0}function nq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;if(e|0){rv(a,(e|0)/24|0);ju(a,c[b>>2]|0,c[d>>2]|0)}return}function oq(a){a=a|0;var b=0;ot(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=l;l=l+96|0;b=f+48|0;c=f;d=f+72|0;e=f+24|0;if(!(HA(a)|0)){Du(b,68197);Du(e,15349);sF(d,e,a);BF(c,d,15345);Ds(b,c);CB(c);CB(d);CB(e);CB(b)}l=f;return}function qq(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{iJ(e);break}}while(0);return}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wG(a,c[b+8>>2]|0)|0)Ok(b,d,e,f);else{a=c[a+8>>2]|0;jb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function sq(a){a=a|0;var b=0;yt(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function tq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=jf(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function uq(a,b){a=a|0;b=b|0;var d=0,e=0;BE(a);d=c[15590]|0;if((c[15591]|0)-d>>2>>>0<=b>>>0){Zp(b+1|0);d=c[15590]|0}e=c[d+(b<<2)>>2]|0;if(e){Tx(e)|0;d=c[15590]|0}c[d+(b<<2)>>2]=a;return}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(64)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,c[e>>2]|0);aw(f+40|0);a[b+8>>0]=1;return}function wq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Re(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function xq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=hg(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function yq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=nf(d,e,j,g,h,a)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function zq(a){a=a|0;CB(a+328|0);CB(a+304|0);CB(a+256|0);CB(a+192|0);wy(a+180|0);wy(a+168|0);CB(a+140|0);CB(a+100|0);CB(a+76|0);CB(a+52|0);CB(a+24|0);CB(a);return}function Aq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((c|0)!=(d|0)?(e=c+1|0,f=a[c>>0]|0,!((e|0)==(d|0)&f<<24>>24==36)):0){switch(f<<24>>24){case 91:case 92:case 46:break a;default:{}}fj(b,f);c=e}while(0);return c|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;RB(f+16|0,c[e>>2]|0);yu(f+40|0,e+4|0);a[b+8>>0]=1;return}function Cq(){var a=0,b=0,c=0,d=0;c=l;l=l+80|0;d=c+48|0;a=c+24|0;b=c;Nk(d);XC(64376,d)|0;CB(d);if(Wt(64376,45287)|0){CF(a,45296,64376);Du(b,68197);zh(a,0,b);CB(b);CB(a)}l=c;return}function Dq(a){a=a|0;var b=0;dv(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)iJ(b);return}function Eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(44)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[c[e>>2]>>2];aw(f+20|0);a[b+8>>0]=1;return}function Fq(a,d){a=a|0;d=d|0;var e=0;e=ns(a)|0;do if((e|0)!=12444?(xs(a,c[e>>2]|0)|0)==0:0){a=b[e+4>>1]|0;e=a&65535;if(a<<16>>16==128){a=(e|3840)&65535;break}if(!((e&768|0)==0|d^1))a=(e|1024)&65535}else a=0;while(0);return a|0}function Gq(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;pn(b,d);return}function Hq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=Cx(48)|0;c[d>>2]=g;c[d+4>>2]=e+4;Ny(g+16|0,f);kt(g+40|0,b[f+24>>1]|0);a[d+8>>0]=1;return}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);kt(f+40|0,c[e+24>>2]|0);a[b+8>>0]=1;return}function Jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+24|0;h=f;i=61712;j=c[i>>2]|0;i=c[i+4>>2]|0;CF(g,52339,e);Du(h,68197);Ub(a,j,i,g,0,0,0,0,b,d,h,0);CB(h);CB(g);l=f;return}function Kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)!=(d|0)){c[e>>2]=(nJ(a[f>>0]|0)|0)&255;d=Dv(b,d)|0;if(!d){c[e>>2]=a[c[b>>2]>>0]&63|c[e>>2]<<6&1984;d=0}}else d=1;return d|0}function Lq(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)==(b|0))c[a>>2]=jt(b)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;Ad(c[a+4>>2]|0,b);iJ(b);return}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);yu(f+40|0,e+24|0);a[b+8>>0]=1;return}function Nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cx(56)|0;b=b+36|0;c[g+4>>2]=c[(c[b>>2]|0)+4>>2];c[g>>2]=4188;yp(g+8|0,d);c[g+48>>2]=f;a[g+52>>0]=e&1;c[(c[b>>2]|0)+4>>2]=g;c[b>>2]=c[(c[b>>2]|0)+4>>2];return}function Oq(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=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){c=c-d|0;Fk(f|0,b|0,(c>>>0<256?c:256)|0)|0;if(c>>>0>255){d=c;do{ZD(a,f,256);d=d+-256|0}while(d>>>0>255);c=c&255}ZD(a,f,c)}l=g;return}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a[b+11>>0]|0;h=f<<24>>24<0;f=h?c[b+4>>2]|0:f&255;e=a[d+11>>0]|0;g=e<<24>>24<0;e=g?c[d+4>>2]|0:e&255;d=kB(h?c[b>>2]|0:b,g?c[d>>2]|0:d,e>>>0<f>>>0?e:f)|0;return (((d|0)==0?(f>>>0<e>>>0?-2147483648:0):d)|0)<0|0}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(48)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);By(f+40|0,e+24|0);a[b+8>>0]=1;return}function Rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((d|0)<69)d=d+2e3|0;else d=(d|0)<100?d+1900|0:d;c[a>>2]=d+-1900}return}function Sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((d|0)<69)d=d+2e3|0;else d=(d|0)<100?d+1900|0:d;c[a>>2]=d+-1900}return}function Tq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+80|0;f=b+48|0;e=b+24|0;d=b;Du(a,46293);JC(a,45290)|0;sF(d,62592,62640);sF(e,d,a);BF(f,e,46308);XC(a,f)|0;CB(f);CB(e);CB(d);a=432;c[a>>2]=10;c[a+4>>2]=0;l=b;return}function Uq(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+12>>2]&2)){d=Cx(12)|0;b=a+16|0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=3924;c[d+8>>2]=e;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2]}return}function Vq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+24|0;h=f;i=61712;j=c[i>>2]|0;i=c[i+4>>2]|0;Du(g,15120);Ny(h,e);Ub(a,j,i,g,0,0,0,0,b,d,h,0);CB(h);CB(g);l=f;return}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)!=(c|0))while(1){e=Pb(a,b,c,d)|0;if((e|0)==(b|0))break;else b=e}return b|0}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0;sI(a);c[a>>2]=2952;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;c[d>>2]=c[b>>2];d=b+4|0;c[e>>2]=c[d>>2];e=b+8|0;c[a+12>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;Gq(e);Ti(a,e,b,c);jC(e);l=d;return}function Zq(a){a=a|0;if((c[15988]|0)==(a|0))c[15988]=jt(a)|0;c[15990]=(c[15990]|0)+-1;Ad(c[15989]|0,a);NH(a+16|0);iJ(a);return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sr(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function $q(b,d){b=b|0;d=d|0;var e=0;e=Cx(44)|0;c[b>>2]=e;c[b+4>>2]=63640;c[e+16>>2]=c[c[d>>2]>>2];aw(e+20|0);a[b+8>>0]=1;return}function ar(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+(c[b+20>>2]|0)|0;f=c[b+4>>2]|0;e=f+(((d>>>0)/341|0)<<2)|0;if((c[b+8>>2]|0)==(f|0))b=0;else b=(c[e>>2]|0)+(((d>>>0)%341|0)*12|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function cr(a){a=a|0;var b=0,c=0,d=0,e=0;d=l;l=l+48|0;e=d+24|0;b=d;Du(e,52225);c=Jl(a,e,0)|0;CB(e);if((c|0)==-1){a=0;b=0}else{Du(b,($E(a)|0)+c+1|0);e=MD(b)|0;a=E;CB(b);b=e}E=a;l=d;return b|0}function dr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0)?(f=ut(a[e>>0]|0,10)|0,(f+-1|0)>>>0<9):0){qk(b,f);c=c+2|0}return c|0}function er(a){a=a|0;var b=0;b=a+4|0;cm(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function fr(b){b=b|0;var c=0,d=0,e=0;e=l;l=l+48|0;c=e+24|0;d=e;if((a[67148]|a[b+1644>>0])<<24>>24==0?Xt(b+716|0,60570)|0:0){Du(c,14407);Du(d,68197);Ub(b,1,0,c,0,0,0,0,1,0,d,0);CB(d);CB(c);a[67148]=1}l=e;return}function gr(){var a=0,b=0;a=l;l=l+16|0;b=a;cz(b);_q(64492,b);Wx(b);Wa(192,64492,o|0)|0;l=a;return}function hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Cx(64)|0;c[b>>2]=f;c[b+4>>2]=d+4;Ny(f+16|0,e);Ny(f+40|0,e+24|0);a[b+8>>0]=1;return}function ir(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{iJ(d);break}}while(0);return}function jr(b,d){b=b|0;d=d|0;var e=0;e=Cx(24)|0;c[b>>2]=e;c[b+4>>2]=63092;c[e+16>>2]=c[c[d>>2]>>2];c[e+20>>2]=0;a[b+8>>0]=1;return}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;jb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,i&2|0?f:2,g);return}function lr(a){a=a|0;var b=0,d=0;nh(a);d=c[a+8>>2]|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;iJ(c[b>>2]|0);b=b+4|0}av(a);return}function mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+12|0;d=a+65552|0;e=c[a>>2]|0;while(1){if((e|0)==(b|0))break;f=c[(VH(e)|0)>>2]|0;g=c[d>>2]|0;if(!g)fJ(e);else mb[g&255](e);c[a>>2]=f;e=f}Wy(a);return}function nr(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gq(d);rj(a,d,b);jC(d);l=c;return}function or(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gq(d);sj(a,d,b);jC(d);l=c;return}function pr(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gq(d);tj(a,d,b);jC(d);l=c;return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d;e=Cx(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=3456;Du(f,c[b>>2]|0);b=e+12|0;lC(b,f);CB(f);c[a>>2]=b;c[a+4>>2]=e;l=d;return}function rr(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;Gx(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3640;e=d+12|0;Cw(e,b);c[a>>2]=e;c[a+4>>2]=d;return}function tr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wG(a,c[b+8>>2]|0)|0)Ro(b,d,e);else{a=c[a+8>>2]|0;vb[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function ur(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Jp(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function wr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function yr(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;wy(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function zr(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;Gx(e)}iJ(c[a>>2]|0)}return}function Ar(a,b,d){a=a|0;b=b|0;d=d|0;a:while(1){while(1){if(!b)break a;if(!(Pq(b+16|0,a)|0))break;b=c[b+4>>2]|0}d=b;b=c[b>>2]|0}return d|0}function Br(){var a=0;a=c[16020]|0;CB((c[(c[16017]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0);c[16021]=(c[16021]|0)+-1;a=(c[16020]|0)+1|0;c[16020]=a;if(a>>>0>339){iJ(c[c[16017]>>2]|0);c[16017]=(c[16017]|0)+4;c[16020]=(c[16020]|0)+-170}return}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((tF(cb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Dr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Er(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,3)|0;b=c[e>>2]|0;if((d|0)<366&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Fr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Gr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,3)|0;b=c[e>>2]|0;if((d|0)<366&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Hr(a){a=a|0;var b=0;ei(64064);ri();ip(a);b=a+16|0;c[16020]=c[b>>2];a=a+20|0;c[16021]=c[a>>2];c[a>>2]=0;c[b>>2]=0;return}function Ir(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;wy(e)}iJ(c[a>>2]|0)}return}function Jr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<13&(b&4|0)==0)c[a>>2]=d+-1;else c[e>>2]=b|4;return}function Kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<13&(b&4|0)==0)c[a>>2]=d+-1;else c[e>>2]=b|4;return}function Lr(a){a=a|0;Wx(a+60|0);Eu(a+48|0);CB(a+24|0);ID(c[a+20>>2]|0);ID(c[a+12>>2]|0);ID(c[a+4>>2]|0);return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;Qs(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Nr(b,d){b=b|0;d=d|0;var e=0;e=Cx(44)|0;c[b>>2]=e;c[b+4>>2]=63640;c[e+16>>2]=c[d>>2];Ny(e+20|0,d+4|0);a[b+8>>0]=1;return}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;a=b;b=c[e>>2]|0;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=(c[e>>2]|0)+12|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Pr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,1)|0;b=c[e>>2]|0;if((d|0)<7&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Rr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<61&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Sr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<60&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,1)|0;b=c[e>>2]|0;if((d|0)<7&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Ur(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<61&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<60&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Wr(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;while(1){a=c[a>>2]|0;if(!a){a=0;break}d=a+16|0;if(Pq(b,d)|0)continue;if(!(Pq(d,b)|0)){a=1;break}a=a+4|0}return a|0}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+80|0;g=e+48|0;f=e+24|0;h=e;i=61712;OA(f,c[i>>2]|0,c[i+4>>2]|0);BF(g,f,52225);OA(h,b,d);sF(a,g,h);CB(h);CB(g);CB(f);l=e;return}function Yr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<24&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function Zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<24&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;JC(b,44012)|0;e=c[a+4>>2]|0;d=1;a=c[a>>2]|0;while(1){if((a|0)==(e|0))break;if(!d)JC(b,44016)|0;sD(c[a>>2]|0,b);d=0;a=a+8|0}JC(b,44014)|0;return}function $r(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;kb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function as(a,b,d){a=a|0;b=b|0;d=d|0;a:while(1){while(1){if(!b)break a;if((c[b+16>>2]|0)>=(a|0))break;b=c[b+4>>2]|0}d=b;b=c[b>>2]|0}return d|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=a;if((b|0)!=(a|0))do{f=(jw(d,b)|0)!=0;a=c[d>>2]|0}while(!(f|(a|0)==(b|0)));l=e;return a|0}function cs(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;b=d;aw(a);Ny(b,64200);e=(c[15997]|0)+1704|0;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))KC(b,68197)|0;KC(a,46659)|0;Ew(a,b)|0;JC(a,45832)|0;CB(b);l=d;return}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(a&8))if((b|0)==8&(c|0)==0)a=1e4;else{e=(c|0)<0|(c|0)==0&b>>>0<8;a=IB(b&31|0,0,10007,0)|0;d=E;b=IB(b|0,c|0,9999,0)|0;c=E;a=e?b:a}else a=(sx(0,31)|0)+10007|0;return a|0}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=b<<24>>24;if((b&255)>31&b<<24>>24>-1){c[f>>2]=e;c[f+4>>2]=e;gy(d,12,44784,f)|0}else{c[g>>2]=e;gy(d,12,44794,g)|0}Du(a,d);l=h;return}function fs(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;jC(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function gs(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b+4|0;e=c[d>>2]|0;c[a>>2]=e;if(e|0)c[e+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;c[((c[f>>2]|0)==(a|0)?f:f+4|0)>>2]=b;c[d>>2]=a;c[e>>2]=b;return}function hs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=11436;d=111;while(1){if(!d)break;e=(d|0)/2|0;g=b+(e<<3)|0;f=eE(c[g>>2]|0,a)|0;b=f?g+8|0:b;d=f?d+-1-e|0:e}return b|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+(c[b+20>>2]|0)|0;f=c[b+4>>2]|0;e=f+(((d>>>0)/78|0)<<2)|0;if((c[b+8>>2]|0)==(f|0))b=0;else b=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function js(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+32|0;c=d;if((a|0)==42&(b|0)==0)a=0;else{OA(c,a,b);a=(Wr(63100,c)|0)!=0;CB(c)}l=d;return a|0}function ks(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;cj(d,b);rD(a,d);rF(d);l=c;return}function ls(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;jC(e)}iJ(c[a>>2]|0)}return}function ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;vb[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,g&2|0?e:2);return}function ns(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=12324;d=15;while(1){if(!d)break;e=(d|0)/2|0;g=b+(e<<3)|0;f=eE(c[g>>2]|0,a)|0;b=f?g+8|0:b;d=f?d+-1-e|0:e}return b|0}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+(c[b+20>>2]|0)|0;f=c[b+4>>2]|0;e=f+(((d>>>0)/170|0)<<2)|0;if((c[b+8>>2]|0)==(f|0))b=0;else b=(c[e>>2]|0)+(((d>>>0)%170|0)*24|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function ps(b){b=b|0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;return}function qs(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;b=c[e>>2]|0;d=c[b>>2]|0;c[e>>2]=d;if(d|0)c[d+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;c[((c[d>>2]|0)==(a|0)?d:d+4|0)>>2]=b;c[b>>2]=a;c[e>>2]=b;return}function rs(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+48|0;d=e;c=e+8|0;AB(a)|0;f=E&2146435072;if(f>>>0<2146435072|(f|0)==2146435072&0<0){h[d>>3]=a;gy(c,32,44221,d)|0;JC(b,c)|0}else JC(b,43786)|0;l=e;return}function ss(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function ts(a){a=a|0;ul(c[a+4>>2]|0);return}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=b;while(1){if((a|0)==(d|0))break;yu(c[e>>2]|0,a);c[e>>2]=(c[e>>2]|0)+8;a=a+24|0}return}function vs(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=pb[c[c[e>>2]>>2]&127](e)|0;d=c[b>>2]|0;if((e|0)==(pb[c[c[d>>2]>>2]&127](d)|0)){a=c[a>>2]|0;a=wb[c[(c[a>>2]|0)+4>>2]&63](a,c[b>>2]|0)|0}else a=0;return a|0}function xs(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function ys(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))ag(a,c[b>>2]|0,b+4|0);return a|0}function zs(b,d){b=b|0;d=d|0;var e=0,f=0;f=Cx(24)|0;e=b+36|0;c[f+4>>2]=c[(c[e>>2]|0)+4>>2];c[f>>2]=4212;kx(f+8|0,b);a[f+20>>0]=d&1;c[(c[e>>2]|0)+4>>2]=f;c[e>>2]=c[(c[e>>2]|0)+4>>2];return}function As(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;dz(e,201,0,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;$p(a,d)}l=f;return (c[a+4>>2]|0)+-1|0}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+12>>2]&2)){e=Cx(12)|0;a=a+36|0;d=(c[a>>2]|0)+4|0;c[e+4>>2]=c[d>>2];c[e>>2]=3900;c[e+8>>2]=b;c[d>>2]=e;c[a>>2]=c[(c[a>>2]|0)+4>>2]}return}function Cs(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a:do if((c|0)==(e|0)){c=b+c|0;while(1){if(b>>>0>=c>>>0){d=1;break a}if((a[b>>0]|0)!=(a[d>>0]|0)){d=0;break a}b=b+1|0;d=d+1|0}}else d=0;while(0);return d|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=l;l=l+80|0;f=c+24|0;e=c+48|0;d=c;CF(d,53419,a);BF(e,d,53396);sF(f,e,b);SH(f);CB(f);CB(e);CB(d);fk(2,a,b);l=c;return}function Es(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Qa(54,f|0)|0):0)a[b+75>>0]=-1;f=Mg(b,d,e)|0;l=g;return f|0}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Zs(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function Gs(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;CB(e)}iJ(c[a>>2]|0);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;a=b;while(1){if((a|0)==(d|0))break;c[c[e>>2]>>2]=c[a>>2];c[e>>2]=(c[e>>2]|0)+4;a=a+4|0}return}function Is(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){$()|0;Fa(12);return -1}c[i>>2]=a;if((a|0)>(_()|0)?(Z()|0)==0:0){Fa(12);c[i>>2]=b;return -1}return b|0}function Js(a,b){a=a|0;b=b|0;var d=0,e=0;Gs(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Ks(a){a=a|0;var b=0,d=0;b=63092;while(1){b=c[b>>2]|0;if(!b){b=0;break}d=c[b+16>>2]|0;if((d|0)>(a|0))continue;if((d|0)>=(a|0)){b=1;break}b=b+4|0}return b|0}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((a|0)==(b|0))break;d=ih(c[a>>2]|0,d)|0;a=a+4|0}return}function Ms(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+144|0;e=f;aw(b);g=Ca(1,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;d=g;if(g|0){KC(b,d)|0;Fk(e|0,0,144)|0;gj(e);iF(e);jc(d)}l=f;return}function Ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=21;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Sb(e,b,d)|0;l=g;return h|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;if(!(a&8)){a=$H(b,c)|0;b=E;if(!((a|0)==8&(b|0)==0))if((b|0)<0|(b|0)==0&a>>>0<8)a=3;else{a=tz(a|0,b|0,5)|0;a=a&3}else a=0}else a=sx(0,3)|0;return a|0}function Ps(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;gF(a+8|0);iJ(a);a=b}return}function Qs(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;c[d>>2]=f;e=f}iJ(b);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0&(d|0)==0)a=0;else{a=a+1344|0;b=hA(b|0,d|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=E;d=(a|0)>0|(a|0)==0&b>>>0>0;a=~~((+((d?b:0)>>>0)+4294967296.0*+((d?a:0)|0))/86400.0+.30000001192092896)}return a|0}function Ss(a){a=a|0;var b=0;b=a+4|0;mo(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function Ts(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}iJ(b);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=yk(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Eb(f)|0,c[a>>2]=g,(g|0)!=0):0)a=yk(g,f,b,d)|0;else a=-1;l=h;return a|0}function Vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=bj(g,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;Eg(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Ws(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));XA(d);return}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+(((e>>>0)/341|0)<<2)|0;if((d|0)==(b|0))b=0;else b=(c[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0;c[a>>2]=f;c[a+4>>2]=b;return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3612;e=d+12|0;Dy(e,b);c[a>>2]=e;c[a+4>>2]=d;return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=d+8|0;c[f>>2]=b;qr(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function $s(){var a=0,b=0,d=0,e=0;d=l;l=l+48|0;a=d+24|0;b=d;e=61712;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){Du(b,45419);Zi(b);CB(b)}else{Du(a,45407);Zi(a);CB(a)}l=d;return}function at(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=ld(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=d+-1900;return}function bt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=Oc(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=d+-1900;return}function ct(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;gI(a+8|0);iJ(a);a=b}return}function dt(a){a=a|0;var b=0,d=0,e=0;b=a+1344|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=qu()|0;a=a+1352|0;a=hA(e|0,E|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=no(a|0,E|0,1e3,0)|0;a=IB(a|0,E|0,d|0,b|0)|0;return a|0}function et(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)DG();if(f)b=c[b>>2]|0;return b+d|0}function ft(a){a=a|0;var b=0,c=0,d=0;d=l;l=l+176|0;b=d+24|0;c=d;if(!(um(a,64200)|0)){Fk(b|0,0,144)|0;gj(b);iF(b);XC(64200,a)|0;Du(c,46270);jo(c);CB(c)}l=d;return}function gt(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=d+8|0;h[f>>3]=b;jv(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=d-b|0;if((a|0)>0){Eg(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(((a>>>0)/12|0)*12|0)}return}function it(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}return b|0}function jt(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=d+8|0;c[f>>2]=b;uv(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function lt(a){a=a|0;var b=0,d=0;Zh(a);d=c[a+8>>2]|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;iJ(c[b>>2]|0);b=b+4|0}av(a);return}function mt(a){a=a|0;var b=0;b=a+4|0;Wo(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+8|0;e=c[f>>2]|0;b=d;g=e;while(1){a[g+8>>0]=0;b=b+-1|0;if(!b)break;else g=g+12|0}c[f>>2]=e+(d*12|0);return}function ot(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;OH(a+8|0);iJ(a);a=b}return}function pt(a,b){a=a|0;b=b|0;b=qp(a+4|0,b)|0;if((b|0)==(a+8|0)){YA();b=63852}else b=b+40|0;return b|0}function qt(a){a=a|0;cm(c[a+4>>2]|0);return}function rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+24|0;g=e;Du(f,52213);fe(g,b,c,f);Ph(a,g,f,d);CB(g);CB(f);l=e;return}function st(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;return bi(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}function tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wG(a,c[b+8>>2]|0)|0)Ok(b,d,e,f);return}function ut(a,b){a=a|0;b=b|0;var c=0;c=a&255;a=c+-48|0;if((c&248|0)!=48)if((b|0)!=8){if((c&254|0)!=56)if((b|0)==16){b=c|32;return ((b+-97|0)>>>0<6?b+-87|0:-1)|0}else a=-1}else a=-1;return a|0}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ec(a,c[b>>2]|0,c[d>>2]|0,e,f,g,10292,10324)|0}function wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return zc(a,c[b>>2]|0,c[d>>2]|0,e,f,g,57368,57376)|0}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b<<2)|0;f=(c[g>>2]|0)>>>0<d>>>0;e=f?g+4|0:e;a=f?a+-1-b|0:b}return e|0}function yt(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;bI(a+8|0);iJ(a);a=b}return}function zt(a){a=a|0;var b=0;b=a+4|0;jq(c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function At(b){b=b|0;var d=0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;a[b+16>>0]=0;c[b+20>>2]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;a[b+32>>0]=0;aw(b+36|0);aw(b+60|0);a[b+84>>0]=1;a[b+85>>0]=0;c[b+88>>2]=0;return}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;e=c[f>>2]|0;b=d;g=e;while(1){a[g+8>>0]=0;b=b+-1|0;if(!b)break;else g=g+12|0}c[f>>2]=e+(d*12|0);return}function Ct(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;while(1){if((b|0)==(d|0))break;By(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+8;b=b+8|0}return}function Dt(b){b=b|0;if((a[61880]|0)==0?QD(61880)|0:0){c[16324]=0;c[16325]=0;c[16326]=0;Jp(65296,57065,lI(57065)|0);Wa(198,65296,o|0)|0}return 65296}function Et(b){b=b|0;if((a[61888]|0)==0?QD(61888)|0:0){c[16327]=0;c[16328]=0;c[16329]=0;Jp(65308,57074,lI(57074)|0);Wa(198,65308,o|0)|0}return 65308}function Ft(b){b=b|0;if((a[61896]|0)==0?QD(61896)|0:0){c[16330]=0;c[16331]=0;c[16332]=0;Jp(65320,57086,lI(57086)|0);Wa(198,65320,o|0)|0}return 65320}function Gt(b){b=b|0;if((a[61872]|0)==0?QD(61872)|0:0){c[16321]=0;c[16322]=0;c[16323]=0;Jp(65284,57056,lI(57056)|0);Wa(198,65284,o|0)|0}return 65284}function Ht(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)Xm(d)|0;a[b>>0]=1}return}function It(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return qd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return rd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return gd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return hd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Mt(b){b=b|0;if((a[61960]|0)==0?QD(61960)|0:0){c[16527]=0;c[16528]=0;c[16529]=0;Zm(66108,9080,kI(9080)|0);Wa(205,66108,o|0)|0}return 66108}function Nt(b){b=b|0;if((a[61968]|0)==0?QD(61968)|0:0){c[16530]=0;c[16531]=0;c[16532]=0;Zm(66120,9116,kI(9116)|0);Wa(205,66120,o|0)|0}return 66120}function Ot(b){b=b|0;if((a[61976]|0)==0?QD(61976)|0:0){c[16533]=0;c[16534]=0;c[16535]=0;Zm(66132,9164,kI(9164)|0);Wa(205,66132,o|0)|0}return 66132}function Pt(b){b=b|0;if((a[61952]|0)==0?QD(61952)|0:0){c[16524]=0;c[16525]=0;c[16526]=0;Zm(66096,9044,kI(9044)|0);Wa(205,66096,o|0)|0}return 66096}function Qt(a){a=a|0;var b=0,d=0;ei(a);d=c[a+8>>2]|0;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;iJ(c[b>>2]|0);b=b+4|0}av(a);return}function Rt(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)!=0:0){c[d>>2]=-995;c[e>>2]=f+1;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function St(a){a=a|0;var b=0,d=0;zt(a+24|0);b=a+12|0;while(1){b=c[b>>2]|0;if(!b)break;d=b+8|0;Nc(a,c[d>>2]|0,c[d+4>>2]|0)}return}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Dm(b);e=c[b+16>>2]|0;d=c[b+12>>2]|0;while(1){if((d|0)==(e|0))break;f=c[d>>2]|0;if((f+-65|0)>>>0<26)c[d>>2]=f+32;d=d+4|0}Ww(a,b);return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;a=a+-1|0;if(!a)break;else f=f+8|0}c[e>>2]=d+(b<<3);return}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Cj(d,b);rD(a,d);rF(d);l=c;return}function Wt(b,d){b=b|0;d=d|0;var e=0,f=0;e=lI(d)|0;f=a[b+11>>0]|0;if((e|0)==((f<<24>>24<0?c[b+4>>2]|0:f&255)|0))b=(Qm(b,0,-1,d,e)|0)!=0;else b=1;return b|0}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=lI(d)|0;f=a[b+11>>0]|0;if((e|0)==((f<<24>>24<0?c[b+4>>2]|0:f&255)|0))b=(Qm(b,0,-1,d,e)|0)==0;else b=0;return b|0}function Yt(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+32|0;e=a+36|0;b=c[a+40>>2]|0;while(1){if(!b)break;f=b+-1|0;rb[c[(c[d>>2]|0)+(f<<2)>>2]&3](0,a,c[(c[e>>2]|0)+(f<<2)>>2]|0);b=f}return}function Zt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=a+4|0;c[a>>2]=d;c[(c[d>>2]|0)+8>>2]=0;c[d>>2]=0;c[a+8>>2]=0;a=c[b+4>>2]|0;return ((a|0)==0?b:a)|0}function _t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=e-d|0;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h>>>2<<2)|0}function $t(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return sd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return wd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return xd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return id(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return md(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function eu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return nd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+32|0;d=e;if(!b){KC(c,52341)|0;oy(a)}else{Du(d,b);Ul(a,d,c);CB(d)}l=e;return}function gu(){var a=0,b=0,c=0;a=l;l=l+176|0;b=a;c=a+144|0;Fk(b|0,0,144)|0;gj(b);wI(c);CB(c);iF(b);bG($a(0)|0);db(64336,0)|0;Hc();mp();ic();l=a;return}function hu(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-52|0;c[d>>2]=e;xA(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=d-b|0;if((a|0)>0){Eg(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>3<<3)}return}function ju(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;while(1){if((b|0)==(d|0))break;Ny(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+24;b=b+24|0}return}function ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return td(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return yd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return jd(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return od(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function ou(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;pl(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=T(e,f)|0;d=a>>>16;a=(c>>>16)+(T(e,d)|0)|0;e=b>>>16;b=T(e,f)|0;return (E=(a>>>16)+(T(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function qu(){var a=0,b=0,d=0;b=l;l=l+16|0;d=b;ab(d|0,0)|0;a=c[d>>2]|0;a=Ax(a|0,((a|0)<0)<<31>>31|0,1e3,0)|0;d=(c[d+4>>2]|0)/1e3|0;a=IB(d|0,((d|0)<0)<<31>>31|0,a|0,E|0)|0;l=b;return a|0}function ru(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function su(b,d){b=b|0;d=d|0;var e=0;e=b+11|0;if((a[e>>0]|0)<0){e=c[b>>2]|0;c[b+4>>2]=1}else{a[e>>0]=1;e=b}TG(e,d);TG(e+1|0,0);return b|0}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){d=on(a,b,c)|0;if((d|0)==(b|0))break;else b=d}return b|0}function uu(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-52|0;c[d>>2]=e;xA(e)}iJ(c[a>>2]|0)}return}function vu(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;rF(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function wu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=DB(d)|0;d=yk(a,b,e,h)|0;if(f|0)DB(f)|0;l=g;return d|0}function xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Cx(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;kv(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];ID(0);l=d;return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Au(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function Bu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(d<<24>>24>-1)if(!((b[(c[(c[a+4>>2]|0)+8>>2]|0)+(d<<24>>24<<1)>>1]&e)<<16>>16)){a=d<<24>>24==95&(e&128)!=0;f=3}else a=1;else{a=0;f=3}return a|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){d=km(a,b,c)|0;if((d|0)==(b|0))break;else b=d}return b|0}function Du(a,b){a=a|0;b=b|0;b=(b|0)==0?68197:b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jp(a,b,lI(b)|0);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Eu(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;rF(e)}iJ(c[a>>2]|0)}return}function Fu(a){a=a|0;var b=0;a=a+8|0;b=DB(c[a>>2]|0)|0;if(b|0)DB(b)|0;a=c[a>>2]|0;if(!a)return 1;a=DB(a)|0;b=pI()|0;if(a|0)DB(a)|0;return (b|0)==1|0}function Gu(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;CB(e)}a=c[a>>2]|0;if(a|0)iJ(a);return}function Hu(b){b=b|0;var c=0,d=0;c=l;l=l+32|0;d=c;KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);Du(d,68197);Xk(b,d);CB(d);a[67145]=0;l=c;return}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-2|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+(((e>>>0)/78|0)<<2)|0;if((d|0)==(b|0))b=0;else b=(c[f>>2]|0)+(((e>>>0)%78|0)*52|0)|0;c[a>>2]=f;c[a+4>>2]=b;return}function Ku(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Eg(b,c,d)|0;return b|0}function Lu(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function Mu(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-24|0;c[d>>2]=e;CB(e)}iJ(c[a>>2]|0)}return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0;e=wn(b)|0;d=Cx(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=bH(d)|0;Eg(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+(((e>>>0)/170|0)<<2)|0;if((d|0)==(b|0))b=0;else b=(c[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0;c[a>>2]=f;c[a+4>>2]=b;return}function Pu(b,d){b=b|0;d=d|0;if(((a[d+48>>0]|0)!=0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;b=c[b+4>>2]|0}else{c[d>>2]=-993;b=0}c[d+40>>2]=b;return}function Qu(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wG(a,c[b+8>>2]|0)|0)Ro(b,d,e);return}function Su(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(b|0)YE(b);c[a>>2]=d;e=a+4|0;d=c[e>>2]|0;c[e>>2]=b;ID(d);return a|0}function Tu(b,d){b=b|0;d=d|0;var e=0,f=0;e=Cx(20)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=2576;f=e+12|0;zx(f,(a[d>>0]|0)!=0);c[b>>2]=f;c[b+4>>2]=e;return}function Uu(b){b=b|0;var d=0;if((pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1)b=-1;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=hI(a[b>>0]|0)|0}return b|0}function Vu(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[12896+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function Wu(){Co(c[15989]|0);c[15990]=0;c[15988]=63956;c[15989]=0;return}function Xu(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3080;eq(a+4|0,b);return}function Yu(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function Zu(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)MG();else{d=Cx(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function _u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=DB(b)|0;b=Us(a,d,g)|0;if(e|0)DB(e)|0;l=f;return b|0}function $u(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function av(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)iJ(a);return}function bv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[12896+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;f=b+4|0;e=c[f>>2]|0;c[b>>2]=0;c[f>>2]=0;c[a>>2]=d;d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;ID(b);return a|0}function dv(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;iJ(a);a=b}return}function ev(a,b,c){a=+a;b=+b;c=+c;var d=0.0;c=c<0.0?c+1.0:c;c=c>1.0?c+-1.0:c;d=b-a;if(!(c*6.0<1.0))if(!(c*2.0<1.0)){if(c*3.0<2.0)a=d*(.6666666865348816-c)*6.0+a}else a=b;else a=d*6.0*c+a;return +a}function fv(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[54248+(b&15)>>0]|0|f;b=tz(b|0,c|0,4)|0;c=E}while(!((b|0)==0&(c|0)==0));return e|0}function gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ib[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function hv(){var a=0,b=0;a=ux()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)RC(c[b+12>>2]|0);RC(eH()|0)}function iv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;d=Cx(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4236;c[d+12>>2]=b;c[a+4>>2]=d;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3144;e=d+16|0;Jx(e,+h[b>>3]);c[a>>2]=e;c[a+4>>2]=d;return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3456;e=d+12|0;lC(e,b);c[a>>2]=e;c[a+4>>2]=d;return}function lv(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function mv(a){a=a|0;ts(a);return}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;d=f;c[d>>2]=e;b=DB(b)|0;d=Ns(a,56628,d)|0;if(b|0)DB(b)|0;l=f;return d|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d;e=d+24|0;BF(e,a,53468);sF(f,e,b);Bi(f,c);CB(f);CB(e);l=d;return}function pv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-12|0;c[a>>2]=e;b=e}iJ(d)}return}function qv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;jl(a,d,e);return}function rv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>178956970)MG();else{d=Cx(b*24|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*24|0);return}}function sv(a){a=a|0;rn(c[a+4>>2]|0);return}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rm(a,d,e);return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3300;e=d+12|0;Lx(e,c[b>>2]|0);c[a>>2]=e;c[a+4>>2]=d;return}function vv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>536870911)MG();else{d=Cx(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function wv(){kq(c[15773]|0);c[15774]=0;c[15772]=63092;c[15773]=0;return}function xv(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{aw(b);b=(c[d>>2]|0)+24|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function yv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=4164;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function zv(a){a=a|0;Lp(a);return}function Av(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((CE(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function Bv(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((DE(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function Cv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-2|0;c[a>>2]=e;b=e}iJ(d)}return}function Dv(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))d=1;else{d=yG(a[e>>0]|0)|0;d=d?0:3}return d|0}function Ev(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==125?b+2|0:b)|0;return b|0}function Fv(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==41?b+2|0:b)|0;return b|0}function Gv(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==123?b+2|0:b)|0;return b|0}function Hv(b,c){b=b|0;c=c|0;var d=0;if(((b|0)!=(c|0)?(d=b+1|0,(d|0)!=(c|0)):0)?(a[b>>0]|0)==92:0)return ((a[d>>0]|0)==40?b+2|0:b)|0;return b|0}function Iv(){c[15590]=0;c[15591]=0;c[15592]=0;a[62488]=0;vx();Bw(28);return}function Jv(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{aw(b);b=(c[d>>2]|0)+24|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Kv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[12896+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function Lv(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;mb[a&255](d);return}function Mv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=4068;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function Nv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=3948;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-1|0;c[d>>2]=f;e=f}iJ(c[a>>2]|0);return}function Pv(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;a=c[a+4>>2]|0}else{c[b>>2]=-993;a=0}c[b+40>>2]=a;return}function Qv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-8|0;c[a>>2]=e;b=e}iJ(d)}return}function Rv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}iJ(d)}return}function Sv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-1|0;c[a>>2]=e;b=e}iJ(d)}return}function Tv(a){a=a|0;var b=0,d=0;d=Cx(8)|0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[d+4>>2]=c[b>>2];c[d>>2]=3708;c[b>>2]=d;c[a>>2]=c[(c[a>>2]|0)+4>>2];return}function Uv(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((qF(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function Vv(a){a=a|0;mo(c[a+4>>2]|0);return}function Wv(a){a=a|0;_p(a);return}function Xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;jb[c[(c[b>>2]|0)+16>>2]&7](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Yv(){var a=0,b=0,d=0;b=61856;b=Ax(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=IB(b|0,E|0,1,0)|0;a=E;d=61856;c[d>>2]=b;c[d+4>>2]=a;a=tz(b|0,a|0,33)|0;return a|0}function Zv(a,b){a=a|0;b=b|0;return (qi(a,b)|0)!=0|0}function _v(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[7052+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function $v(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[5516+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function aw(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function bw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((PF(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((VF(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;oy(e);lw(a,b,c,e);rF(e);l=d;return}function fw(a){a=a|0;Co(c[a+4>>2]|0);return}function gw(a){a=a|0;Eo(c[a+4>>2]|0);return}function hw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function iw(a){a=a|0;oq(a);return}function jw(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;a=Hg(a,b,c)|0;l=c;return a|0}function kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function lw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+12|0;if(!(a[g>>0]|0))XC(c[d+8>>2]|0,e)|0;a[g>>0]=1;By(b,f);return}function mw(){var a=0;c[15535]=0;c[15534]=11036;c[15536]=46;c[15537]=44;c[15538]=0;c[15539]=0;c[15540]=0;a=0;while(1){if((a|0)==3)break;c[62152+(a<<2)>>2]=0;a=a+1|0}return}function nw(a){a=a|0;Wo(c[a+4>>2]|0);return}function ow(a){a=a|0;c[a>>2]=8524;XA(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function pw(a){a=a|0;var b=0,d=0;b=Cx(20)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=2732;d=b+12|0;ly(d);c[a>>2]=d;c[a+4>>2]=b;return}function qw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function rw(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=tz(b|0,c|0,3)|0;c=E}while(!((b|0)==0&(c|0)==0));return d|0}function sw(a){a=a|0;sq(a);return}function tw(b){b=b|0;var d=0,e=0;d=a[b+11>>0]|0;e=d<<24>>24<0;return Ik(e?c[b>>2]|0:b,e?c[b+4>>2]|0:d&255)|0}function uw(){var b=0;c[15529]=0;c[15528]=10996;a[62120]=46;a[62121]=44;c[15531]=0;c[15532]=0;c[15533]=0;b=0;while(1){if((b|0)==3)break;c[62124+(b<<2)>>2]=0;b=b+1|0}return}function vw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1)if(!((IG(a[d>>0]|0)|0)<<24>>24))break;else d=d+1|0;c[b>>2]=d;return}function ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Eg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function xw(a){a=a|0;qt(a);return}function yw(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[7052+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function zw(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[5516+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+144|0;e=d;Fk(e|0,0,144)|0;gj(e);iF(e);ov(a,b,c);l=d;return}function Bw(a){a=a|0;var b=0;b=c[15591]|0;do{c[b>>2]=0;b=(c[15591]|0)+4|0;c[15591]=b;a=a+-1|0}while((a|0)!=0);return}function Cw(a,b){a=a|0;b=b|0;Xu(a,b);c[a>>2]=3016;return}function Dw(){var a=0,b=0;a=l;l=l+32|0;b=a;hf();wp();Du(b,45597);Zi(b);CB(b);l=a;return}function Ew(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;ql(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0;return b|0}function Fw(a){a=a|0;jq(c[a+4>>2]|0);return}function Gw(a){a=a|0;kq(c[a+4>>2]|0);return}function Hw(a,b){a=a|0;b=b|0;var c=0;if(a){a=pb[a&127](b)|0;if(!a)ya(50522,50352,586,50529);else c=a}else c=eJ(b)|0;return c|0}function Iw(a){a=a|0;c[a>>2]=8508;Yt(a);fF(a+28|0);jc(c[a+32>>2]|0);jc(c[a+36>>2]|0);jc(c[a+48>>2]|0);jc(c[a+60>>2]|0);return}function Jw(a){a=a|0;Dq(a);return}function Kw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Np(a,1,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function Nw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Zm(a,11068,kI(11068)|0);return}function Ow(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jp(a,58680,lI(58680)|0);return}function Pw(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=DB(a)|0;a=pI()|0;if(b)DB(b)|0}else a=1;return a|0}function Qw(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+20>>0]=0;a[b+32>>0]=0;a[b+44>>0]=0;a[b+48>>0]=0;return}function Rw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Zm(a,11092,kI(11092)|0);return}function Sw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Jp(a,58686,lI(58686)|0);return}function Tw(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function Uw(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Ao(a)|0)==0?(ib[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Vw(a){a=a|0;var b=0;b=dH(a)|0;while(1){if(!b)break;c[b+16>>2]=0;b=c[b+24>>2]|0}c[a+32>>2]=0;return}function Ww(a,b){a=a|0;b=b|0;aw(a);Ls(c[b+12>>2]|0,c[b+16>>2]|0,a);return}function Xw(){c[16103]=0;c[16104]=0;c[16105]=0;Jp(64412,68197,lI(68197)|0);Wa(198,64412,o|0)|0;return}function Yw(a,b){a=a|0;b=b|0;qn(a+4|0,b);return}function Zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Rd(a,b,d,e,f)|0;l=g;return (E=c[f+4>>2]|0,c[f>>2]|0)|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ax(b){b=b|0;var d=0;d=b+11|0;if((a[d>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[d>>0]=0}return}function bx(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 tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function cx(a){a=a|0;var b=0,d=0;d=fI(c[a>>2]|0)|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)iJ((c[a>>2]|0)+-12|0);return}function dx(a){a=a|0;var b=0.0;b=+h[a+8>>3];E=+G(b)>=1.0?(b>0.0?~~+U(+F(b/4294967296.0),4294967295.0)>>>0:~~+S((b-+(~~b>>>0))/4294967296.0)>>>0):0;return ~~b>>>0|0}function ex(a){a=a|0;var b=0;b=zp(a,0)|0;while(1){if(!b)break;c[b+16>>2]=0;b=c[b+44>>2]|0}c[a+24>>2]=0;return}function fx(a,b,d){a=a|0;b=b|0;d=d|0;d=Km(b^21845|0,d|0,1008,0)|0;sF(a,(c[15841]|0)+(((d|0)%42|0)*24|0)|0,(c[15850]|0)+(((d|0)/42|0)*24|0)|0);return}function gx(a){a=a|0;Ir(a+24|0);CB(a);return}function hx(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+32|0;d=c;CF(d,53429,a);SH(d);CB(d);fk(4,a,b);l=c;return}function ix(a){a=a|0;var b=0;while(1){b=c[a>>2]|0;if(b|0){a=b;continue}b=c[a+4>>2]|0;if(!b)break;else a=b}return a|0}function jx(a,b){a=a|0;b=b|0;Pm(a,b);return}function kx(a,b){a=a|0;b=b|0;var d=0,e=0;VD(a,c[b>>2]|0);e=b+4|0;d=c[e+4>>2]|0;b=a+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d;e=d+8|0;c[f>>2]=a;gy(e,32,61018,f)|0;JC(b,e)|0;l=d;return}function mx(a,b){a=a|0;b=b|0;tB();b=b?63868:63876;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0)YE(b);return}function nx(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+32|0;d=c;CF(d,53374,b);SH(d);CB(d);fk(8,a,b);l=c;return}function ox(a){a=a|0;Av(a);return c[a>>2]|0}function px(a){a=a|0;Bv(a);return c[a>>2]|0}function qx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rx(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==(d|0))b=1;else{c[e>>2]=(nJ(a[b>>0]|0)|0)&255;b=0}return b|0}function sx(a,b){a=a|0;b=b|0;var c=0;if((b|0)>(a|0)){c=Yv()|0;b=b-a|0;b=Km(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;a=b+a|0}return a|0}function tx(){var b=0;do if((UI()|0)>=0){if((a[4831]|0)!=10?(b=c[1194]|0,b>>>0<(c[1193]|0)>>>0):0){c[1194]=b+1;a[b>>0]=10;break}Om(4756)|0}while(0);return}function ux(){var a=0,b=0;a=l;l=l+16|0;if(!(Na(67128,4)|0)){b=Ka(c[16783]|0)|0;l=a;return b|0}else vB(61308,a);return 0}function vx(){var b=0;if(!(a[62488]|0)){a[62488]=1;b=62376}else b=Cx(112)|0;c[15591]=b;c[15590]=b;c[15592]=b+112;return}function wx(){var b=0,d=0;d=l;l=l+144|0;b=d;if((c[16080]|0)==2){Fk(b|0,0,144)|0;gj(b);iF(b);c[16080]=3;a[67152]=0}l=d;return}function xx(a){a=a|0;c[a>>2]=3080;Wx(a+4|0);return}function yx(a){a=a|0;c[a>>2]=2456;c[a+64>>2]=2496;c[a+8>>2]=2476;Hx(a+12|0);return}function zx(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=d&1;rB(b,f);c[b>>2]=2604;l=e;return}function Ax(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=pu(e,f)|0;a=E;return (E=(T(b,f)|0)+(T(d,e)|0)+a|a&0,c|0|0)|0}function Bx(a,b){a=a|0;b=b|0;kD(a,Dl(b)|0);c[a>>2]=11424;c[a+8>>2]=b;return}function Cx(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Eb(b)|0;if(a|0)break;a=UG()|0;if(!a){a=0;break}sb[a&7]()}return a|0}function Dx(a){a=a|0;a=c[a+12>>2]|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ex(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>b>>>0)a=d+(b<<3)|0;else{YA();a=63852}return a|0}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d;e=d+8|0;c[f>>2]=b&16777215;Az(e,52598,f);Du(a,e);l=d;return}function Gx(a){a=a|0;jC(a+12|0);jC(a);return}function Hx(a){a=a|0;c[a>>2]=2388;jC(a+32|0);WD(a);return}function Ix(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Jx(a,b){a=a|0;b=+b;var d=0,e=0;d=l;l=l+16|0;e=d;h[e>>3]=b;oB(a,e);c[a>>2]=3172;l=d;return}function Kx(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;Qw(a+16|0);return}function Lx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;xB(a,e);c[a>>2]=3328;l=d;return}function Mx(a){a=a|0;var b=0;b=l;l=l+16|0;jc(a);if(!(Va(c[16783]|0,0)|0)){l=b;return}else vB(61407,b)}function Nx(a){a=a|0;var b=0;c[a>>2]=3780;b=c[a+8>>2]|0;if(b|0)mb[c[(c[b>>2]|0)+4>>2]&255](b);pA(a);return}function Ox(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=-994;if(b)a=c[a+8>>2]|0;else a=c[a+4>>2]|0;c[d+40>>2]=a;return}function Qx(b){b=b|0;var d=0;d=c[b>>2]|0;if(((a[d>>0]|0)==-17?(a[d+1>>0]|0)==-69:0)?(a[d+2>>0]|0)==-65:0)c[b>>2]=d+3;return}function Rx(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Sx(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;Fk(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Tx(a){a=a|0;if((uD(a+4|0)|0)==-1){mb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function Ux(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Vx(a){a=a|0;lr(a);return}function Wx(a){a=a|0;sv(a);return}function Xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Yx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_m(a,1,45);return}function Zx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Np(a,1,45);return}function _x(b,c){b=b|0;c=c|0;if((qB(b)|0)>>>0>c>>>0)b=a[(et(b,c)|0)>>0]|0;else b=0;return b|0}function $x(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function ay(a,b){a=a|0;b=b|0;return fl(a,b,kI(b)|0)|0}function by(a,b){a=a|0;b=b|0;return pl(a,b,lI(b)|0)|0}function cy(a,b){a=a|0;b=b|0;return ql(a,b,lI(b)|0)|0}function dy(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=nJ(c[a+60>>2]|0)|0;a=tF(Za(6,d|0)|0)|0;l=b;return a|0}function ey(a){a=a|0;xx(a+12|0);return}function fy(a){a=a|0;c[a+4>>2]=MA(c[a>>2]|0,65212)|0;c[a+8>>2]=MA(c[a>>2]|0,65196)|0;return}function gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yk(a,b,d,g)|0;l=f;return e|0}function hy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;tF(Ma(91,e|0)|0)|0;l=d;return}function iy(){c[15571]=0;c[15570]=11120;zI();c[15570]=8968;c[15572]=9016;return}function jy(){c[15567]=0;c[15566]=11120;AI();c[15566]=8884;c[15568]=8932;return}function ky(b){b=b|0;a[b+712>>0]=1;KC(b+716|0,60570)|0;a[67148]=1;a[b+82>>0]=1;a[b+713>>0]=1;c[b+1220>>2]=c[b+1216>>2];return}function ly(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;uB(a,d);c[a>>2]=2760;l=b;return}function my(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function ny(a){a=a|0;yx(a);VG(a+64|0);return}function oy(a){a=a|0;var b=0;tB();c[a>>2]=c[15965];b=c[15966]|0;c[a+4>>2]=b;if(b|0)YE(b);return}function py(){var a=0,b=0;a=l;l=l+32|0;b=a;Du(b,53002);SH(b);CB(b);fk(3,64504,64504);l=a;return}function qy(a){a=a|0;ny(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ry(a){a=a|0;RA(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sy(a){a=a|0;mt(a+48|0);c[a+60>>2]=0;c[a+64>>2]=0;return}function ty(a,b){a=a|0;b=b|0;a=fn(a,48)|0;rA(a,b);return a|0}function uy(a){a=a|0;xx(a);return}function vy(a){a=a|0;var b=0;c[a>>2]=10876;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(GB()|0))LH(c[a>>2]|0);return}function wy(a){a=a|0;Vv(a);return}function xy(b,d){b=b|0;d=d|0;var e=0;e=b+12|0;if(!(a[e>>0]|0))XC(c[b+8>>2]|0,d)|0;a[e>>0]=1;return}function yy(a){a=a|0;c[a>>2]=3456;VB(a+12|0);return}function zy(a){a=a|0;c[a>>2]=3640;uy(a+12|0);return}function Ay(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==50131?a+12|0:0)|0}function By(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];b=c[b+4>>2]|0;c[a+4>>2]=b;if(b|0)YE(b);return}function Cy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Df(c,d,e)|0}function Dy(a,b){a=a|0;b=b|0;Xq(a,b);c[a>>2]=2888;return}function Ey(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 ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Fy(a){a=a|0;wy(a+24|0);CB(a);return}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jf(c,d,e)|0}function Hy(b,d){b=b|0;d=d|0;Ua(0,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;return}function Iy(a){a=a|0;c[a>>2]=3612;yA(a+12|0);return}function Jy(a){a=a|0;vw(a);return c[a>>2]|0}function Ky(a,b){a=a|0;b=b|0;_r(a+4|0,b);return}function Ly(a){a=a|0;if((uD(a+8|0)|0)==-1)mb[c[(c[a>>2]|0)+16>>2]&255](a);return}function My(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;VD(b,c[a+28>>2]|0);l=d;return c[b>>2]|0}function Ny(a,b){a=a|0;b=b|0;ur(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Oy(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 qb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Py(){c[15579]=0;c[15578]=11120;c[15580]=GB()|0;c[15578]=10356;return}function Qy(){c[15575]=0;c[15574]=11120;c[15576]=GB()|0;c[15574]=10332;return}function Ry(){var a=0,b=0;a=l;l=l+144|0;b=a;Fk(b|0,0,144)|0;gj(b);iF(b);l=a;return}function Sy(){var a=0;a=l;l=l+16|0;if(!(ua(67132,211)|0)){l=a;return}else vB(61357,a)}function Ty(b,c){b=b|0;c=c|0;var d=0;d=a[b+c>>0]|0;if(!(d<<24>>24))return 5381;else return d<<24>>24^(Ty(b,c+1|0)|0)*33|0;return 0}function Uy(a){a=a|0;fw(a);return}function Vy(a){a=a|0;gw(a);return}function Wy(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=VH(b)|0;c[a+8>>2]=a+65548;return}function Xy(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;jb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Yy(a){a=a|0;a=66432;do{a=a+-12|0;ZB(a)}while((a|0)!=66144);return}function Zy(a){a=a|0;a=65620;do{a=a+-12|0;jC(a)}while((a|0)!=65332);return}function _y(b){b=b|0;if((a[61920]|0)==0?QD(61920)|0:0){qf();c[16478]=65624}return c[16478]|0}function $y(a){a=a|0;a=66724;do{a=a+-12|0;ZB(a)}while((a|0)!=66436);return}function az(a){a=a|0;a=65912;do{a=a+-12|0;jC(a)}while((a|0)!=65624);return}function bz(a){a=a|0;a=66896;do{a=a+-12|0;ZB(a)}while((a|0)!=66728);return}function cz(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=d;return}function ez(b){b=b|0;if((a[62e3]|0)==0?QD(62e3)|0:0){rf();c[16681]=66436}return c[16681]|0}function fz(b){b=b|0;if((a[62016]|0)==0?QD(62016)|0:0){Cg();c[16724]=66728}return c[16724]|0}function gz(b){b=b|0;if((a[61984]|0)==0?QD(61984)|0:0){Mn();c[16608]=66144}return c[16608]|0}function hz(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Fk(a|0,(hI(c)|0)&255|0,b|0)|0;return a|0}function iz(b){b=b|0;if((a[61936]|0)==0?QD(61936)|0:0){Bg();c[16521]=65916}return c[16521]|0}function jz(b){b=b|0;if((a[61904]|0)==0?QD(61904)|0:0){Kn();c[16405]=65332}return c[16405]|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}E=a<<c-32;return 0}function lz(a){a=a|0;nw(a);return}function mz(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];c[b>>2]=0;c[d>>2]=0;return}function nz(){LA();Wa(195,63952,o|0)|0;return}function oz(a){a=a|0;a=66084;do{a=a+-12|0;jC(a)}while((a|0)!=65916);return}function pz(){cz(64400);Wa(179,64400,o|0)|0;return}function qz(){cz(64052);Wa(180,64052,o|0)|0;return}function rz(){cz(64576);Wa(184,64576,o|0)|0;return}function sz(){cz(63992);Wa(179,63992,o|0)|0;return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}E=0;return b>>>c-32|0}function uz(a){a=a|0;Vz(a+12|0);return}function vz(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function wz(){cz(63316);Wa(180,63316,o|0)|0;return}function xz(){cz(63280);Wa(180,63280,o|0)|0;return}function yz(){cz(63748);Wa(180,63748,o|0)|0;return}function zz(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;aG(a,b,f);l=e;return}function Bz(){cz(63100);Wa(180,63100,o|0)|0;return}function Cz(){cz(63076);Wa(184,63076,o|0)|0;return}function Dz(){cz(63044);Wa(180,63044,o|0)|0;return}function Ez(){cz(62960);Wa(180,62960,o|0)|0;return}function Fz(){cz(62896);Wa(180,62896,o|0)|0;return}function Gz(){cz(62884);Wa(180,62884,o|0)|0;return}function Hz(){cz(62728);Wa(180,62728,o|0)|0;return}function Iz(){cz(62716);Wa(180,62716,o|0)|0;return}function Jz(){cz(64184);Wa(180,64184,o|0)|0;return}function Kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function Lz(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Mz(){cz(62580);Wa(179,62580,o|0)|0;return}function Nz(){cz(62568);Wa(181,62568,o|0)|0;return}function Oz(){cz(62556);Wa(181,62556,o|0)|0;return}function Pz(){cz(62544);Wa(180,62544,o|0)|0;return}function Qz(){c[16132]=0;c[16133]=0;c[16134]=0;c[16135]=0;c[16136]=0;c[16137]=0;Wa(200,64528,o|0)|0;return}function Rz(){cz(62532);Wa(179,62532,o|0)|0;return}function Sz(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;return b|0}function Tz(a){a=a|0;c[a>>2]=4188;hB(a+8|0);pA(a);return}function Uz(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Vz(a){a=a|0;c[a>>2]=2952;Eu(a+4|0);return}function Wz(){uq(62256,As(66980)|0);return}function Xz(){uq(62248,As(66972)|0);return}function Yz(){uq(62240,As(66964)|0);return}function Zz(){uq(62232,As(66956)|0);return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=d;Ns(a,57904,e)|0;l=b;return}function $z(){cz(62520);Wa(179,62520,o|0)|0;return}function aA(){uq(62312,As(66916)|0);return}function bA(){uq(62296,As(66908)|0);return}function cA(){uq(62280,As(66900)|0);return}function dA(){uq(62264,As(66088)|0);return}function eA(a){a=a|0;Fw(a);return}function fA(a){a=a|0;Gw(a);return}function gA(){}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (E=d,a-c>>>0|0)|0}function iA(){uq(62192,As(65276)|0);return}function jA(){uq(62184,As(65268)|0);return}function kA(){uq(62176,As(65260)|0);return}function lA(){uq(62168,As(65236)|0);return}function mA(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[12896+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function nA(a){a=a|0;if(!(c[a+16>>2]|0))ya(50337,50352,1006,50367);else return c[a+44>>2]|0;return 0}function oA(){fB();Wa(185,63088,o|0)|0;return}function pA(a){a=a|0;c[a>>2]=3804;a=c[a+4>>2]|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);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;return yb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function rA(a,b){a=a|0;b=b|0;tE(a);c[a+20>>2]=b;c[a+24>>2]=0;c[a+32>>2]=0;return}function sA(a){a=a|0;yy(a);iJ(a);return}function tA(a){a=a|0;zy(a);iJ(a);return}function uA(a){a=a|0;c[a+1208>>2]=0;c[a+1212>>2]=-1;c[a+400>>2]=0;c[a+1216>>2]=3600;c[a+1220>>2]=-1;return}function vA(a,b){a=a|0;b=b|0;if(!b)b=0;else b=ph(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function wA(a){a=a|0;a=fn(a,28)|0;nH(a);return a|0}function xA(a){a=a|0;Qv(a+28|0);pv(a+16|0);return}function yA(a){a=a|0;Vz(a);return}function zA(a){a=a|0;if(Tx(a)|0)Ly(a);return}function AA(a){a=a|0;Iy(a);iJ(a);return}function BA(a){a=a|0;c[a>>2]=3996;XH(a+8|0);pA(a);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;return xb[a&7](b|0,c|0,d|0,e|0,+f)|0}function DA(a){a=a|0;YD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function EA(a){a=a|0;pD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FA(){if((a[62512]|0)==0?QD(62512)|0:0){bE();c[16762]=67044}return c[16762]|0}function GA(){if((a[62344]|0)==0?QD(62344)|0:0){gE();c[16760]=67036}return c[16760]|0}function HA(b){b=b|0;var d=0;d=a[b+11>>0]|0;if(d<<24>>24<0)b=c[b+4>>2]|0;else b=d&255;return (b|0)==0|0}function IA(a){a=a|0;c[a>>2]=3972;XH(a+8|0);pA(a);return}function JA(a){a=a|0;c[a>>2]=4116;XH(a+8|0);pA(a);return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;return wG(a,b)|0}function LA(){c[15989]=0;c[15990]=0;c[15988]=63956;return}function MA(a,b){a=a|0;b=b|0;b=As(b)|0;return tG(c[a+8>>2]|0,b)|0}function NA(b){b=b|0;var c=0;c=b;while(1)if(!(a[c>>0]|0))break;else c=c+1|0;return c-b|0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;Yq(a,b,d);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function PA(a){a=a|0;ny(a+-8|0);return}function QA(a){a=a|0;RA(a+-8|0);return}function RA(a){a=a|0;ny(a);iJ(a);return}function SA(a){a=a|0;c[a>>2]=4092;XH(a+8|0);pA(a);return}function TA(a){a=a|0;Hr(a);return}function UA(a){a=a|0;c[a>>2]=4212;XH(a+8|0);pA(a);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;kb[a&3](b|0,c|0,d|0,e|0,f|0)}function WA(){c[16106]=0;c[16107]=0;c[16108]=0;c[16109]=0;g[16110]=1.0;Wa(199,64424,o|0)|0;return}function XA(a){a=a|0;var b=0;b=c[(FA()|0)>>2]|0;c[a>>2]=b;BE(b);return}function YA(){if((a[61800]|0)==0?QD(61800)|0:0){oy(63852);Wa(192,63852,o|0)|0}return}function ZA(){c[15899]=0;c[15900]=0;c[15901]=0;c[15902]=0;g[15903]=1.0;Wa(189,63596,o|0)|0;return}function _A(){c[15894]=0;c[15895]=0;c[15896]=0;c[15897]=0;g[15898]=1.0;Wa(188,63576,o|0)|0;return}function $A(a){a=a|0;if(a>>>0<1114112)a=(tH(a)|0)^1;else a=0;return a|0}function aB(){c[15983]=0;c[15984]=0;c[15985]=0;c[15986]=0;g[15987]=1.0;Wa(194,63932,o|0)|0;return}function bB(){c[15946]=0;c[15947]=0;c[15948]=0;c[15949]=0;g[15950]=1.0;Wa(191,63784,o|0)|0;return}function cB(){c[15929]=0;c[15930]=0;c[15931]=0;c[15932]=0;g[15933]=1.0;Wa(188,63716,o|0)|0;return}function dB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3548;Ny(a+4|0,b);return}function eB(a){a=a|0;xx(a);iJ(a);return}function fB(){c[15773]=0;c[15774]=0;c[15772]=63092;return}function gB(a){a=a|0;Hx(a);iJ(a);return}function hB(a){a=a|0;ID(c[a+32>>2]|0);XH(a);return}function iB(a,b){a=a|0;b=b|0;ur(a,FI(b)|0);return}function jB(){c[15764]=0;c[15765]=0;c[15766]=0;c[15767]=0;g[15768]=1.0;Wa(183,63056,o|0)|0;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Pr(a,b,c)|0;return a|0}function lB(a){a=a|0;if(!(c[a+1208>>2]|0))Hu(a);else JE(a);return}function mB(a){a=a|0;WB(a+16|0);return}function nB(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3236;h[a+8>>3]=+h[b>>3];return}function pB(a){a=a|0;Lv(c[c[a>>2]>>2]|0);return}function qB(b){b=b|0;var d=0;d=a[b+11>>0]|0;if(d<<24>>24<0)b=c[b+4>>2]|0;else b=d&255;return b|0}function rB(b,d){b=b|0;d=d|0;sI(b);c[b>>2]=2668;a[b+4>>0]=a[d>>0]|0;return}function sB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function tB(){if((a[61808]|0)==0?QD(61808)|0:0){Ek();Wa(193,63860,o|0)|0}return}function uB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=2824;c[a+4>>2]=c[b>>2];return}function vB(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Oh(4632,a,d)|0;Fp();va()}function wB(a){a=a|0;uE(a+12|0);return}function xB(a,b){a=a|0;b=b|0;sI(a);c[a>>2]=3392;c[a+4>>2]=c[b>>2];return}function yB(a){a=a|0;if(!(c[a+16>>2]|0))a=0;else a=c[a+24>>2]|0;return a|0}function zB(a,b){a=a|0;b=b|0;b=Km(a^21845|0,b|0,1758,0)|0;b=IB(b|0,E|0,1,0)|0;return b|0}function AB(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;E=c[j+4>>2]|0;return b|0}function BB(b){b=b|0;var d=0;c[b>>2]=10944;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)fJ(d);return}function CB(a){a=a|0;Rv(a+12|0);jC(a);return}function DB(a){a=a|0;var b=0;b=c[3159]|0;if(a|0)c[3159]=(a|0)==(-1|0)?64632:a;return ((b|0)==64632?-1:b)|0}function EB(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(GB()|0))LH(c[a>>2]|0);return}function FB(b){b=b|0;KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);Ve(0);return}function GB(){if((a[61864]|0)==0?QD(61864)|0:0)c[16305]=nk(2147483647,59919,0)|0;return c[16305]|0}function HB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ub[a&7](b|0,c|0,d|0,e|0)|0}function IB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (E=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=4264;c[a+4>>2]=b;c[a+8>>2]=d;return}function KB(){RF();Qz();HF();rz();return}function LB(){uq(62096,As(67020)|0);return}function MB(){uq(62104,As(67028)|0);return}function NB(a,b){a=a|0;b=b|0;ur(a,b+16|0);return}function OB(a,b){a=a|0;b=b|0;ur(a,b+12|0);return}function PB(a,b){a=a|0;b=b|0;nr(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function QB(a,b){a=a|0;b=b|0;or(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function RB(a,b){a=a|0;b=b|0;pr(a,b);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function SB(){uq(62080,As(67012)|0);return}function TB(){uq(62072,As(67004)|0);return}function UB(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[5516+(b<<24>>24<<2)>>2]&255;return b|0}function VB(a){a=a|0;uE(a);return}function WB(a){a=a|0;pv(a);return}function XB(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function YB(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ZB(b){b=b|0;if((a[b+8+3>>0]|0)<0)iJ(c[b>>2]|0);return}function _B(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function $B(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;X(12);return 0}function aC(a,b){a=a|0;b=b|0;return wb[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function bC(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[7052+((b&255)<<2)>>2]&255;return b|0}function cC(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else a=c[a+12>>2]|0;return a|0}function dC(){uq(62224,As(66948)|0);return}function eC(){uq(62216,As(66940)|0);return}function fC(){uq(62208,As(66932)|0);return}function gC(){uq(62200,As(66924)|0);return}function hC(a){a=a|0;BA(a);iJ(a);return}function iC(a){a=a|0;oo(a);iJ(a);return}function jC(b){b=b|0;if((a[b+11>>0]|0)<0)iJ(c[b>>2]|0);return}function kC(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function lC(a,b){a=a|0;b=b|0;dB(a,b);c[a>>2]=3484;return}function mC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vb[a&7](b|0,c|0,d|0,e|0)}function nC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Ku(a|0,b|0,c|0)|0;return a|0}function oC(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function pC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a,b,c,d);return}function qC(){my(64064);Wa(196,64064,o|0)|0;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Eg(a|0,b|0,c|0)|0;return a|0}function sC(a){a=a|0;IA(a);iJ(a);return}function tC(a){a=a|0;JA(a);iJ(a);return}function uC(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function vC(b,c){b=b|0;c=c|0;hF((a[b+4>>0]|0)!=0,c);return}function wC(a){a=a|0;c[a>>2]=11036;jC(a+16|0);return}function xC(a){a=a|0;c[a>>2]=10996;jC(a+12|0);return}function yC(a){a=a|0;c[a+65548>>2]=0;c[a+65552>>2]=0;Wy(a);return}function zC(a){a=a|0;if(!(c[a>>2]|0))a=0;else a=c[a+8>>2]|0;return a|0}function AC(a){a=a|0;rA(a,0);yC(a+48|0);return}function BC(){uq(62136,As(65252)|0);return}function CC(){uq(62112,As(65228)|0);return}function DC(){uq(62336,As(66996)|0);return}function EC(){uq(62328,As(66988)|0);return}function FC(a,b){a=a|0;b=b|0;return um(a+4|0,b+4|0)|0}function GC(){uq(62040,As(65204)|0);return}function HC(){uq(62032,As(65196)|0);return}function IC(a){a=a|0;SA(a);iJ(a);return}function JC(a,b){a=a|0;b=b|0;cy(a,b)|0;return a|0}function KC(a,b){a=a|0;b=b|0;by(a,b)|0;return a|0}function LC(a,b){a=a|0;b=b|0;yI(a);c[a>>2]=4284;c[a+4>>2]=b;return}function MC(a){a=a|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);return}function NC(){c[15565]=0;c[15564]=10688;return}function OC(){c[15563]=0;c[15562]=10660;return}function PC(){c[15561]=0;c[15560]=10632;return}function QC(){c[15559]=0;c[15558]=10604;return}function RC(a){a=a|0;var b=0;b=l;l=l+16|0;sb[a&7]();vB(61460,b)}function SC(){uq(62064,As(65244)|0);return}function TC(){uq(62048,As(65212)|0);return}function UC(a){a=a|0;UA(a);iJ(a);return}function VC(a,b){a=a|0;b=b|0;lx(c[a+4>>2]|0,b);return}function WC(a,b){a=a|0;b=b|0;return +h[a+8>>3]==+h[b+8>>3]|0}function XC(a,b){a=a|0;b=b|0;ou(a,b)|0;return a|0}function YC(a){a=a|0;EB(a+8|0);iJ(a);return}function ZC(a){a=a|0;WD(a);iJ(a);return}function _C(){c[15549]=0;c[15548]=8832;return}function $C(){c[15547]=0;c[15546]=8780;return}function aD(){c[15545]=0;c[15544]=8716;return}function bD(){c[15543]=0;c[15542]=8652;return}function cD(a){a=a|0;var b=0;b=wG(a,-1)|0;return (b?0:a)|0}function dD(a,b){a=a|0;b=b|0;rs(+h[a+8>>3],b);return}function eD(a){a=a|0;Qt(a);return}function fD(a,b){a=a|0;b=b|0;rl(a,b);return a|0}function gD(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[7052+(b<<2)>>2]|0;return b|0}function hD(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[5516+(b<<2)>>2]|0;return b|0}function iD(a){a=a|0;return tw(a)|0}function jD(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a+12>>2]=d;return}function kD(a,b){a=a|0;b=b|0;c[a>>2]=12556;Nu(a+4|0,b);return}function lD(a){a=a|0;Vz(a);iJ(a);return}function mD(b,d){b=b|0;d=d|0;yI(b);c[b>>2]=4324;a[b+4>>0]=d;return}function nD(){c[16091]=0;c[16092]=0;c[16093]=0;Wa(197,64364,o|0)|0;return}function oD(){c[16081]=0;c[16082]=0;c[16083]=0;Wa(186,64324,o|0)|0;return}function pD(a){a=a|0;YD(a);iJ(a);return}function qD(a,b){a=a|0;b=b|0;return wb[c[(c[a>>2]|0)+44>>2]&63](a,b)|0}function rD(a,b){a=a|0;b=b|0;aw(a);sD(c[b>>2]|0,a);return}function sD(a,b){a=a|0;b=b|0;nb[c[(c[a>>2]|0)+12>>2]&63](a,b);return}function tD(a,b){a=a|0;b=b|0;ch(a,b);return}function uD(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function vD(a,b){a=a|0;b=b|0;Pg(a+4|0,b);return}function wD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&31](b|0,c|0,d|0)|0}function xD(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;X(0);return 0}function yD(){c[15868]=0;c[15869]=0;c[15870]=0;Wa(186,63472,o|0)|0;return}function zD(){c[15859]=0;c[15860]=0;c[15861]=0;Wa(186,63436,o|0)|0;return}function AD(){c[15850]=0;c[15851]=0;c[15852]=0;Wa(186,63400,o|0)|0;return}function BD(a){a=a|0;if(!a)a=0;else a=(mh(a,2320)|0)!=0;return a&1|0}function CD(a){a=a|0;var b=0;b=c[16306]|0;c[16306]=b+1;c[a+4>>2]=b+1;return}function DD(a){a=a|0;Tz(a);iJ(a);return}function ED(){c[15832]=0;c[15833]=0;c[15834]=0;Wa(186,63328,o|0)|0;return}function FD(){c[15826]=0;c[15827]=0;c[15828]=0;Wa(186,63304,o|0)|0;return}function GD(){c[15823]=0;c[15824]=0;c[15825]=0;Wa(186,63292,o|0)|0;return}function HD(){c[15934]=0;c[15935]=0;c[15936]=0;Wa(186,63736,o|0)|0;return}function ID(a){a=a|0;if(a|0)zA(a);return}function JD(a){a=a|0;return 5}function KD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)xr(a,b,c)|0;return}function LD(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=d;return}function MD(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=hl(b)|0;return b|0}function ND(){c[15841]=0;c[15842]=0;c[15843]=0;Wa(186,63364,o|0)|0;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Xx(a,c,b)|0;return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Zw(a,b,c)|0;return}function QD(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function RD(a,b){a=a|0;b=b|0;return wb[c[(c[a>>2]|0)+36>>2]&63](a,b)|0}function SD(a){a=a|0;a=pb[c[(c[a>>2]|0)+20>>2]&127](a)|0;return a|0}function TD(a){a=a|0;EB(a+8|0);return}function UD(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function VD(a,b){a=a|0;b=b|0;c[a>>2]=b;BE(b);return}function WD(a){a=a|0;c[a>>2]=8524;fF(a+4|0);return}function XD(a){a=a|0;Dm(a);return (c[a+16>>2]|0)-(c[a+12>>2]|0)>>2|0}function YD(a){a=a|0;VG(a+8|0);return}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xi(b,d,a)|0;return}function _D(a){a=a|0;CB(a+152|0);CB(a+128|0);CB(a+104|0);return}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&3](b|0,c|0,d|0)}function aE(){c[15521]=0;c[15520]=10876;c[15522]=GB()|0;return}function bE(){VD(67044,c[(GA()|0)>>2]|0);return}function cE(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function dE(a){a=a|0;a=c[a+4>>2]|0;E=((a|0)<0)<<31>>31;return a|0}function eE(a,b){a=a|0;b=b|0;return (xs(a,b)|0)<0|0}function fE(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)>=(b|0)&(a|0)<=(c|0)|0}function gE(){jH();c[16759]=62352;return}function hE(a,b){a=a|0;b=b|0;IH(b);return}function iE(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function jE(a,b){a=a|0;b=b|0;if(!a)a=0;else a=rk(a,b)|0;return a|0}function kE(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function lE(a){a=a|0;return pb[c[(c[a>>2]|0)+28>>2]&127](a)|0}function mE(a){a=a|0;return pb[c[(c[a>>2]|0)+40>>2]&127](a)|0}function nE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(7);return 0}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function pE(a){a=a|0;return pb[c[(c[a>>2]|0)+32>>2]&127](a)|0}function qE(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function rE(a){a=a|0;c[a>>2]=12556;cx(a+4|0);return}function sE(a){a=a|0;return +(+lb[c[(c[a>>2]|0)+16>>2]&3](a))}function tE(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+16>>2]=0;return}function uE(a){a=a|0;c[a>>2]=3548;CB(a+4|0);return}function vE(a){a=a|0;rF(a+24|0);CB(a);return}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;X(9);return 0}function xE(a,b){a=a|0;b=b|0;var c=0;c=XE(a|0)|0;return ((b|0)==0?a:c)|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;c=pp(a,b,c,0,-2147483648)|0;return c|0}function zE(a){a=a|0;XA(a);fy(a);return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rd(a,b,c,d,0)|0}function BE(a){a=a|0;IF(a+4|0);return}function CE(b){b=b|0;return a[51394+(b&255)>>0]|0}function DE(b){b=b|0;return a[51138+(b&255)>>0]|0}function EE(){Du(64272,45287);Wa(182,64272,o|0)|0;return}function FE(){a[67148]=0;return}function GE(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function HE(){Du(63964,45290);Wa(182,63964,o|0)|0;return}function IE(a){a=a|0;vy(a);iJ(a);return}function JE(a){a=a|0;ke(a,0,-1,0);py();return}function KE(){Du(63552,34132);Wa(182,63552,o|0)|0;return}function LE(){Du(63508,34427);Wa(182,63508,o|0)|0;return}function ME(){Du(63484,34595);Wa(182,63484,o|0)|0;return}function NE(){Du(63448,34750);Wa(182,63448,o|0)|0;return}function OE(){Du(63412,34880);Wa(182,63412,o|0)|0;return}function PE(){Du(63376,35001);Wa(182,63376,o|0)|0;return}function QE(){c[15513]=0;c[15512]=10944;a[62060]=0;c[15514]=12896;return}function RE(){Du(63256,35434);Wa(182,63256,o|0)|0;return}function SE(){Du(63828,15889);Wa(182,63828,o|0)|0;return}function TE(){Du(63804,16688);Wa(182,63804,o|0)|0;return}function UE(){Du(63668,17537);Wa(182,63668,o|0)|0;return}function VE(){c[15525]=0;c[15524]=11256;return}function WE(){c[15527]=0;c[15526]=11304;return}function XE(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YE(a){a=a|0;BE(a);return}function ZE(){aE();return}function _E(){c[15519]=0;c[15518]=11208;return}function $E(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return b|0}function aF(a){a=a|0;uE(a);iJ(a);return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&63](b|0,c|0)|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;c=pp(a,b,c,-1,-1)|0;return c|0}function dF(){Du(63232,35753);Wa(182,63232,o|0)|0;return}function eF(){Du(62664,13409);Wa(182,62664,o|0)|0;return}function fF(a){a=a|0;Tx(c[a>>2]|0)|0;return}function gF(a){a=a|0;Qe(a+24|0);CB(a);return}function hF(a,b){a=a|0;b=b|0;JC(b,a?58686:58680)|0;return}function iF(a){a=a|0;ny(a);return}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;X(2)}function kF(){Du(62640,13425);Wa(182,62640,o|0)|0;return}function lF(){Du(63340,35133);Wa(182,63340,o|0)|0;return}function mF(){Du(62616,13450);Wa(182,62616,o|0)|0;return}function nF(){Du(62592,13460);Wa(182,62592,o|0)|0;return}function oF(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function pF(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function qF(b){b=b|0;return a[51701+(b&255)>>0]|0}function rF(a){a=a|0;ID(c[a+4>>2]|0);return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;cl(a,b,c);return}function tF(a){a=a|0;if(a>>>0>4294963200){c[16785]=0-a;a=-1}return a|0}function uF(){aw(64376);Wa(182,64376,o|0)|0;return}function vF(){aw(64296);Wa(182,64296,o|0)|0;return}function wF(){aw(64248);Wa(182,64248,o|0)|0;return}function xF(){aw(64224);Wa(182,64224,o|0)|0;return}function yF(){aw(64200);Wa(182,64200,o|0)|0;return}function zF(){aw(64160);Wa(182,64160,o|0)|0;return}function AF(){aw(64136);Wa(182,64136,o|0)|0;return}function BF(a,b,c){a=a|0;b=b|0;c=c|0;Sk(a,b,c);return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;Tk(a,b,c);return}function DF(){aw(64112);Wa(182,64112,o|0)|0;return}function EF(){aw(64088);Wa(182,64088,o|0)|0;return}function FF(){aw(64028);Wa(182,64028,o|0)|0;return}function GF(){aw(64004);Wa(182,64004,o|0)|0;return}function HF(){aw(64552);Wa(182,64552,o|0)|0;return}function IF(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function JF(){c[15557]=0;c[15556]=10548;return}function KF(){c[15555]=0;c[15554]=10492;return}function LF(){c[15553]=0;c[15552]=10436;return}function MF(){c[15551]=0;c[15550]=10380;return}function NF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(17);return 0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;return}function PF(b){b=b|0;return a[50542+(b&255)>>0]|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return wg(0,a,b,c|0?c:64696)|0}function RF(){aw(64504);Wa(182,64504,o|0)|0;return}function SF(){aw(63760);Wa(182,63760,o|0)|0;return}function TF(){aw(63692);Wa(182,63692,o|0)|0;return}function UF(a){a=a|0;CB(a+24|0);CB(a);return}function VF(b){b=b|0;return a[51957+(b&255)>>0]|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;c=cF(a,b,c)|0;return c|0}function XF(){aw(64468);Wa(182,64468,o|0)|0;return}function YF(){aw(64444);Wa(182,64444,o|0)|0;return}function ZF(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function _F(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(16);return 0}function aG(a,b,c){a=a|0;b=b|0;c=c|0;yk(a,2147483647,b,c)|0;return}function bG(a){a=a|0;var b=0;b=61856;c[b>>2]=a+-1;c[b+4>>2]=0;return}function cG(){aw(63208);Wa(182,63208,o|0)|0;return}function dG(){aw(63184);Wa(182,63184,o|0)|0;return}function eG(){aw(63160);Wa(182,63160,o|0)|0;return}function fG(){aw(63136);Wa(182,63136,o|0)|0;return}function gG(){aw(63112);Wa(182,63112,o|0)|0;return}function hG(){aw(63020);Wa(182,63020,o|0)|0;return}function iG(){aw(62996);Wa(182,62996,o|0)|0;return}function jG(){aw(62972);Wa(182,62972,o|0)|0;return}function kG(){aw(62936);Wa(182,62936,o|0)|0;return}function lG(){aw(62908);Wa(182,62908,o|0)|0;return}function mG(){aw(62860);Wa(182,62860,o|0)|0;return}function nG(){aw(62836);Wa(182,62836,o|0)|0;return}function oG(){aw(62812);Wa(182,62812,o|0)|0;return}function pG(){aw(62788);Wa(182,62788,o|0)|0;return}function qG(){aw(62764);Wa(182,62764,o|0)|0;return}function rG(){aw(62740);Wa(182,62740,o|0)|0;return}function sG(){aw(62688);Wa(182,62688,o|0)|0;return}function tG(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function uG(a){a=a|0;return pb[c[c[a>>2]>>2]&127](a)|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;c=yE(a,b,c)|0;return c|0}function wG(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function xG(a){a=a|0;pA(a);iJ(a);return}function yG(a){a=a|0;return ((nJ(a)|0)&-64)<<24>>24==-128|0}function zG(a){a=a|0;yI(a);c[a>>2]=4344;return}function AG(a,b,c){a=a|0;b=b|0;c=c|0;nb[a&63](b|0,c|0)}function BG(){c[15585]=0;c[15584]=10748;return}function CG(){c[15583]=0;c[15582]=10716;return}function DG(){ya(60843,60743,1194,60872)}function EG(){ya(60714,60743,1183,60822)}function FG(a){a=a|0;XG(a+48|0);return}function GG(a){a=a|0;return (a|0)!=4404&((a|0)!=0&(a|0)!=64656)&1|0}function HG(a,b){a=a|0;b=b|0;return -1}function IG(b){b=b|0;return a[50831+(b&255)>>0]|0}function JG(a){a=a|0;Nx(a);iJ(a);return}function KG(){c[15511]=0;c[15510]=8620;return}function LG(){c[15509]=0;c[15508]=8588;return}function MG(){ya(58733,58756,304,60822)}function NG(a,b){a=a|0;b=b|0;YA();return 63852}function OG(){c[15517]=0;c[15516]=11140;return}function PG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function QG(a,b){a=a|0;b=b|0;return 0}function RG(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function SG(a,b){a=a|0;b=b|0;return b-a>>2|0}function TG(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function UG(){var a=0;a=c[16784]|0;c[16784]=a+0;return a|0}function VG(a){a=a|0;Iw(a);return}function WG(){QE();return}function XG(a){a=a|0;mr(a);return}function YG(a){a=a|0;CB(a+60|0);CB(a+36|0);return}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(3)}function _G(a,b,c){a=a|0;b=b|0;c=c|0;return Vs(a,b,c)|0}function $G(a){a=a|0;Kp(a);iJ(a);return}function aH(a){a=a|0;YH(a);iJ(a);return}function bH(a){a=a|0;return a+12|0}function cH(a,b){a=a|0;b=b|0;return b-a|0}function dH(a){a=a|0;return c[a+32>>2]|0}function eH(){var a=0;a=c[3111]|0;c[3111]=a+0;return a|0}function fH(a){a=a|0;wC(a);iJ(a);return}function gH(a){a=a|0;xC(a);iJ(a);return}function hH(a){a=a|0;return (uG(a)|0)==3|0}function iH(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function jH(){vd();return}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(13);return 0}function lH(a){a=a|0;rE(a);iJ(a);return}function mH(a){a=a|0;return (uG(a)|0)==0|0}function nH(a){a=a|0;tE(a);return}function oH(){mw();return}function pH(){uw();return}function qH(a){a=a|0;tB();return 63884}function rH(a){a=a|0;tB();return 63920}function sH(a){a=a|0;tB();return 63908}function tH(a){a=a|0;return (a&-2048|0)==55296|0}function uH(a,b){a=a|0;b=b|0;return pb[a&127](b|0)|0}function vH(a){a=a|0;Ga(a|0)|0;hv()}function wH(a){a=a|0;return c[a+12>>2]|0}function xH(a,b){a=a|0;b=b|0;return b<<24>>24|0}function yH(a){a=a|0;Iw(a);iJ(a);return}function zH(a){a=a|0;BB(a);iJ(a);return}function AH(a){a=a|0;return c[a+8>>2]|0}function BH(a){a=a|0;return nJ(c[a+4>>2]|0)|0}function CH(b){b=b|0;return a[b+9>>0]|0}function DH(b){b=b|0;return a[b+8>>0]|0}function EH(a){a=a|0;return ((a|0)==0?67156:a)|0}function FH(a){a=a|0;return +(+(c[a+4>>2]|0))}function GH(a){a=a|0;return -1}function HH(a){a=a|0;return +(+h[a+8>>3])}function IH(a){a=a|0;JC(a,43786)|0;return}function JH(a){a=a|0;a=pp(a,0,16,-2147483648,0)|0;return a|0}function KH(a,b){a=a|0;b=b|0;return +lb[a&3](b|0)}function LH(a){a=a|0;if(GG(a)|0)jc(a);return}function MH(a){a=a|0;return Ty($E(a)|0,0)|0}function NH(a){a=a|0;CB(a+8|0);return}function OH(a){a=a|0;CB(a+4|0);return}function PH(a,b){a=a|0;b=b|0;l=a;m=b}function QH(a){a=a|0;return (a|0)==-1|0}function RH(a){a=a|0;return 2147483647}function SH(a){a=a|0;fk(10,64504,a);return}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(14)}function UH(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function VH(a){a=a|0;return a+(0-a&3)|0}function WH(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function XH(a){a=a|0;fF(a);return}function YH(a){a=a|0;rE(a);return}function ZH(a){a=a|0;return c[a+4>>2]|0}function _H(a,b){a=a|0;b=b|0;mb[a&255](b|0)}function $H(a,b){a=a|0;b=b|0;E=b;return a|0}function aI(a,b){a=a|0;b=b|0;return vA(a,b)|0}function bI(a){a=a|0;zq(a+8|0);return}function cI(a){a=a|0;YG(a+8|0);return}function dI(a){a=a|0;return 4}function eI(a,b){a=a|0;b=b|0;return b|0}function fI(a){a=a|0;return a+-4|0}function gI(a){a=a|0;CB(a);return}function hI(a){a=a|0;return a&255|0}function iI(a){a=a|0;return 127}function jI(a){a=a|0;return 3}function kI(a){a=a|0;return YB(a)|0}function lI(a){a=a|0;return wn(a)|0}function mI(a){a=a|0;return a<<24>>24!=0|0}function nI(a,b){a=a|0;b=b|0;Gj(a,b);return a|0}
function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+400|0;u=x+384|0;d=x+336|0;w=x+360|0;e=x+312|0;f=x+288|0;g=x+264|0;h=x+240|0;i=x+216|0;j=x+192|0;m=x+168|0;n=x+144|0;o=x+120|0;p=x+96|0;q=x+72|0;r=x+48|0;s=x+24|0;k=x;c[b>>2]=0;v=b+4|0;c[v>>2]=0;c[b+8>>2]=0;a[67155]=1;t=61712;zb(u,c[15997]|0,c[t>>2]|0,c[t+4>>2]|0);Du(d,46484);Lj(b,d,u);CB(d);cs(w);d=c[v>>2]|0;t=b+8|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);d=61712;Gf(w,c[15997]|0,c[d>>2]|0,c[d+4>>2]|0);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);do if(a[67155]|0){Du(w,46013);d=(Wr(63044,w)|0)==0;CB(w);if(!d){Du(e,46506);Du(f,68197);uj(b,e,63044,f);CB(f);CB(e);break}Du(w,45924);f=(Wr(63044,w)|0)==0;CB(w);if(!f){Du(g,46525);Du(h,68197);uj(b,g,63044,h);CB(h);CB(g);Ss(63044);break}Du(w,45943);h=(Wr(63044,w)|0)==0;CB(w);if(!h){Du(i,46542);Du(j,68197);uj(b,i,63044,j);CB(j);CB(i);break}j=61712;if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){if((a[67153]|0)!=0&(c[594]|0)==-1){c[594]=0;Hu(c[15997]|0);d=c[b>>2]|0;while(1){e=c[v>>2]|0;if((e|0)==(d|0))break;t=e+-24|0;c[v>>2]=t;CB(t)}Du(w,46556);Wl(rp(63044,w)|0,1)|0;CB(w);break}Du(w,46566);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);RB(o,282);Du(p,68197);Du(q,68197);Du(r,68197);Du(s,68197);Se(n,o,p,q,r,s);CF(m,46587,n);BF(w,m,45832);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);CB(m);CB(n);CB(s);CB(r);CB(q);CB(p);CB(o);break}else{Du(w,45518);s=(Wr(63044,w)|0)==0;CB(w);if(s){if(a[67153]|0)break;Du(w,46602);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w);break}Ss(63044);if(!(a[67153]|0)){Du(w,46602);d=c[v>>2]|0;if(d>>>0<(c[t>>2]|0)>>>0){Ny(d,w);c[v>>2]=(c[v>>2]|0)+24}else Zk(b,w);CB(w)}Du(w,46615);gp(w);CB(w);Du(k,45597);Zi(k);CB(k);break}}else a[67155]=1;while(0);mv(u);l=x;return}function Hc(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;j=p+112|0;k=p+100|0;m=p+72|0;n=p+48|0;i=p+24|0;g=p;aw(j);c[k>>2]=0;o=k+4|0;c[o>>2]=0;c[k+8>>2]=0;tD(j,2e4);kp(k);d=70;while(1){c[m>>2]=d;if((d|0)>=121)break;c[(cf(m)|0)>>2]=1;d=(c[m>>2]|0)+2|0}Du(n,42196);Ph(m,63232,n,1);Js(63292,m);Mu(m);CB(n);Du(n,53396);Ph(m,63340,n,1);Js(63364,m);Mu(m);CB(n);Du(n,53396);Ph(m,63376,n,1);Js(63400,m);Mu(m);CB(n);Du(n,53396);Ph(m,63412,n,1);Js(63436,m);Mu(m);CB(n);Du(n,53396);Ph(m,63448,n,1);Js(63472,m);Mu(m);CB(n);Du(m,42199);b[(Ye(m)|0)>>1]=43;CB(m);Du(m,42201);b[(Ye(m)|0)>>1]=42;CB(m);Du(n,53396);Ph(m,63668,n,1);Js(63736,m);Mu(m);CB(n);yo(63736,801);d=297;while(1){if((d|0)==800){d=0;break}e=d+1|0;f=(c[15934]|0)+(e*24|0)|0;if(!(HA(f)|0)){d=e;continue}Wl(f,d)|0;d=e}while(1){e=c[15934]|0;if(d>>>0>=(((c[15935]|0)-e|0)/24|0)>>>0)break;h=Me(63716,e+(d*24|0)|0)|0;c[h>>2]=d-((d|0)>1?1:2);d=d+1|0}KC(j,42204)|0;e=m+24|0;d=63624;while(1){d=c[d>>2]|0;if(!d)break;h=d;Ny(m,h+8|0);b[e>>1]=b[h+32>>1]|0;CF(n,53396,m);Ew(j,n)|0;CB(n);gI(m)}JC(j,42959)|0;Tt(g,63508);CF(i,53396,g);BF(n,i,53396);sF(m,n,63668);Ew(j,m)|0;CB(m);CB(n);CB(i);CB(g);c[m>>2]=0;g=m+4|0;c[g>>2]=0;c[m+8>>2]=0;Du(i,53396);Ph(n,63552,i,1);Js(m,n);Mu(n);CB(i);yo(m,(((c[g>>2]|0)-(c[m>>2]|0)|0)/24|0)+1|0);d=0;a:while(1){e=d;while(1){f=c[m>>2]|0;if(e>>>0>=(((c[g>>2]|0)-f|0)/24|0)>>>0)break a;h=e+1|0;if(Xt(f+(e*24|0)|0,59939)|0)break;if(Xt((c[m>>2]|0)+(e*24|0)|0,59957)|0)break;else e=h}e=e+-1|0;while(1){if((d|0)>=(e|0))break;f=c[m>>2]|0;XC(rp(63748,f+(d*24|0)|0)|0,f+(e*24|0)|0)|0;d=d+1|0}BF(n,(c[m>>2]|0)+(e*24|0)|0,53396);Ew(63760,n)|0;CB(n);d=h}sF(n,63760,j);XC(j,n)|0;CB(n);Du(i,53396);Ph(n,j,i,1);Js(k,n);Mu(n);CB(i);d=0;while(1){e=c[k>>2]|0;if(d>>>0>=(((c[o>>2]|0)-e|0)/24|0)>>>0)break;a[(_e(e+(d*24|0)|0)|0)>>0]=1;d=d+1|0}Du(n,43614);a[(_e(n)|0)>>0]=1;CB(n);Du(n,43614);c[(Ze(n)|0)>>2]=21;CB(n);Mu(m);Mu(k);CB(j);l=p;return}function Ic(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;k=u+12|0;j=u+8|0;s=u+4|0;t=u;c[g>>2]=0;m=My(f)|0;c[k>>2]=m;m=MA(m,65244)|0;fF(k);n=h+8|0;o=h+20|0;p=h+16|0;q=h+24|0;r=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{Yo(b,q,d,c[e>>2]|0,g,m);v=26;break}case 104:case 66:case 98:{No(b,p,d,c[e>>2]|0,g,m);v=26;break}case 99:{i=pb[c[(c[r>>2]|0)+12>>2]&127](r)|0;v=a[i+8+3>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+((t?c[i+4>>2]|0:v&255)<<2)|0)|0;v=26;break}case 101:case 100:{Dr(h+12|0,d,c[e>>2]|0,g,m);v=26;break}case 68:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10132,10164)|0;v=26;break}case 70:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10164,10196)|0;v=26;break}case 72:{Yr(n,d,c[e>>2]|0,g,m);v=26;break}case 73:{vr(n,d,c[e>>2]|0,g,m);v=26;break}case 106:{Er(h+28|0,d,c[e>>2]|0,g,m);v=26;break}case 109:{Jr(p,d,c[e>>2]|0,g,m);v=26;break}case 77:{Sr(h+4|0,d,c[e>>2]|0,g,m);v=26;break}case 116:case 110:{df(d,c[e>>2]|0,g,m);v=26;break}case 112:{Yj(b,n,d,c[e>>2]|0,g,m);v=26;break}case 114:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10196,10240)|0;v=26;break}case 82:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10240,10260)|0;v=26;break}case 83:{Rr(h,d,c[e>>2]|0,g,m);v=26;break}case 84:{c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,10260,10292)|0;v=26;break}case 119:{Qr(q,d,c[e>>2]|0,g,m);v=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];j=ob[i&63](b,j,k,f,g,h)|0;break}case 88:{i=pb[c[(c[r>>2]|0)+24>>2]&127](r)|0;v=a[i+8+3>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=Ec(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+((t?c[i+4>>2]|0:v&255)<<2)|0)|0;v=26;break}case 121:{Rq(o,d,c[e>>2]|0,g,m);v=26;break}case 89:{at(o,d,c[e>>2]|0,g,m);v=26;break}case 37:{Ke(d,c[e>>2]|0,g,m);v=26;break}default:{c[g>>2]=c[g>>2]|4;v=26}}while(0);if((v|0)==26)j=c[d>>2]|0;l=u;return j|0}function Jc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;k=u+12|0;j=u+8|0;s=u+4|0;t=u;c[g>>2]=0;m=My(f)|0;c[k>>2]=m;m=MA(m,65212)|0;fF(k);n=h+8|0;o=h+20|0;p=h+16|0;q=h+24|0;r=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{Zo(b,q,d,c[e>>2]|0,g,m);v=26;break}case 104:case 66:case 98:{Oo(b,p,d,c[e>>2]|0,g,m);v=26;break}case 99:{i=pb[c[(c[r>>2]|0)+12>>2]&127](r)|0;v=a[i+11>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+(t?c[i+4>>2]|0:v&255)|0)|0;v=26;break}case 101:case 100:{Fr(h+12|0,d,c[e>>2]|0,g,m);v=26;break}case 68:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57328,57336)|0;v=26;break}case 70:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57336,57344)|0;v=26;break}case 72:{Zr(n,d,c[e>>2]|0,g,m);v=26;break}case 73:{wr(n,d,c[e>>2]|0,g,m);v=26;break}case 106:{Gr(h+28|0,d,c[e>>2]|0,g,m);v=26;break}case 109:{Kr(p,d,c[e>>2]|0,g,m);v=26;break}case 77:{Vr(h+4|0,d,c[e>>2]|0,g,m);v=26;break}case 116:case 110:{Pe(d,c[e>>2]|0,g,m);v=26;break}case 112:{Zj(b,n,d,c[e>>2]|0,g,m);v=26;break}case 114:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57344,57355)|0;v=26;break}case 82:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57355,57360)|0;v=26;break}case 83:{Ur(h,d,c[e>>2]|0,g,m);v=26;break}case 84:{c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,57360,57368)|0;v=26;break}case 119:{Tr(q,d,c[e>>2]|0,g,m);v=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];j=ob[i&63](b,j,k,f,g,h)|0;break}case 88:{i=pb[c[(c[r>>2]|0)+24>>2]&127](r)|0;v=a[i+11>>0]|0;t=v<<24>>24<0;s=t?c[i>>2]|0:i;c[d>>2]=zc(b,c[d>>2]|0,c[e>>2]|0,f,g,h,s,s+(t?c[i+4>>2]|0:v&255)|0)|0;v=26;break}case 121:{Sq(o,d,c[e>>2]|0,g,m);v=26;break}case 89:{bt(o,d,c[e>>2]|0,g,m);v=26;break}case 37:{ye(d,c[e>>2]|0,g,m);v=26;break}default:{c[g>>2]=c[g>>2]|4;v=26}}while(0);if((v|0)==26)j=c[d>>2]|0;l=u;return j|0}function Kc(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=uk(a)|0;l=0}a:while(1){switch(j|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;o=1.0;h=0.0;i=0;m=j;r=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=uk(a)|0;l=1;continue}}if((n|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=uk(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=uk(a)|0;l=IB(l|0,j|0,-1,-1)|0;j=E}while((m|0)==48);s=1;t=0;o=1.0;h=0.0;i=0;r=1;v=0;u=0}else{s=1;t=0;o=1.0;h=0.0;i=0;m=j;r=l;v=0;u=0;l=0;j=0}}while(1){n=m+-48|0;p=(m|0)==46;if(n>>>0>=10?!(p|((m|32)+-97|0)>>>0<6):0)break;if(p)if(!s){s=1;n=t;k=o;l=u;j=v;q=u;p=v}else{m=46;break}else{m=(m|0)>57?(m|32)+-87|0:n;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;n=t;k=o;h=h+o*+(m|0);break}else{r=(t|0)!=0|(m|0)==0;n=r?t:1;k=o;h=r?h:h+o*.5;break}else{n=t;k=o;i=m+(i<<4)|0}while(0);q=IB(u|0,v|0,1,0)|0;r=1;p=E}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;t=n;o=k;m=d[m>>0]|0;v=p;u=q;continue}else{t=n;o=k;m=uk(a)|0;v=p;u=q;continue}}do if(!r){i=(c[x>>2]|0)!=0;if(i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(i?(w=c[y>>2]|0,c[y>>2]=w+-1,s|0):0)c[y>>2]=w+-2}else Lw(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;do{i=i<<4;l=IB(l|0,j|0,1,0)|0;j=E}while((j|0)<0|(j|0)==0&l>>>0<8);n=i}else n=i;if((m|32|0)==112){j=Cf(a,g)|0;i=E;if((j|0)==0&(i|0)==-2147483648){if(!g){Lw(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=kz(q|0,p|0,2)|0;l=IB(l|0,E|0,-32,-1)|0;l=IB(l|0,E|0,j|0,i|0)|0;i=E;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[16785]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<y>>>0){c[16785]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=IB(l|0,i|0,-1,-1)|0;i=E}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=hA(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=IB(e|0,E|0,l|0,i|0)|0;e=E;if((y|0)>(e|0)|(y|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=58;else{j=0;i=84;n=60}else{i=b;n=58}if((n|0)==58)if((i|0)<53){j=i;i=84-i|0;n=60}else{k=0.0;h=+(f|0)}if((n|0)==60){h=+(f|0);k=+EI(+jn(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=h*(f?0.0:o)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[16785]=34;h=+HI(h,l)}while(0);return +h}function Lc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;d=p+216|0;g=p+192|0;h=p+72|0;i=p;j=p+168|0;k=p+144|0;m=p+120|0;n=p+96|0;o=p+48|0;e=p+24|0;Du(d,53013);f=Ty($E(rp(b,d)|0)|0,0)|0;CB(d);a:do if((f|0)<344735759){switch(f|0){case -2046304980:break;default:break a}Du(d,47257);o=Xt(rp(b,d)|0,47264)|0;CB(d);if(o){cz(d);Du(g,45980);KC(rp(d,g)|0,45980)|0;CB(g);Du(g,47267);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,47271);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,45924);o=rp(63044,g)|0;Du(h,52457);XC(rp(d,h)|0,o)|0;CB(h);CB(g);Du(g,45943);o=rp(63044,g)|0;Du(h,47276);XC(rp(d,h)|0,o)|0;CB(h);CB(g);Du(g,45967);o=rp(63044,g)|0;Du(h,47282);o=XC(rp(d,h)|0,o)|0;Du(i,47292);XC(rp(d,i)|0,o)|0;CB(i);CB(h);CB(g);sF(h,62592,62640);BF(g,h,47301);CB(h);Ny(j,g);Du(k,68197);zh(j,d,k);CB(k);CB(j);CB(g);wy(d)}}else if((f|0)<1600698062){switch(f|0){case 344735759:break;default:break a}Du(d,47257);o=Xt(rp(b,d)|0,47264)|0;CB(d);if(!o)break;cz(d);Du(g,47314);KC(rp(d,g)|0,46024)|0;CB(g);Du(g,47267);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,47271);Wl(rp(d,g)|0,1)|0;CB(g);Du(g,46013);o=rp(63044,g)|0;Du(h,47329);XC(rp(d,h)|0,o)|0;CB(h);CB(g);sF(h,62592,62640);BF(g,h,47301);CB(h);Ny(m,g);Du(n,68197);zh(m,d,n);CB(n);CB(m);CB(g);wy(d);break}else{switch(f|0){case 1600698062:break;default:break a}Du(d,47257);n=Xt(rp(b,d)|0,47264)|0;CB(d);if(!n)break;Du(o,68197);Du(d,60439);Ny(e,rp(b,d)|0);qc(o,e);CB(e);CB(d);CB(o);ys((c[15997]|0)+1716|0,b)|0;a[(c[15997]|0)+1712>>0]=1;break}while(0);l=p;return}function Mc(b,e){b=b|0;e=e|0;var f=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+256|0;i=p+240|0;j=p+216|0;h=p+72|0;k=p+48|0;m=p+24|0;n=p;cz(i);f=d[13408]|0;Du(j,48169);Wl(rp(i,j)|0,f)|0;CB(j);Du(j,48179);XC(rp(i,j)|0,64088)|0;CB(j);Du(j,48184);XC(rp(i,j)|0,64136)|0;CB(j);Du(j,48193);XC(rp(i,j)|0,64160)|0;CB(j);Du(j,47580);f=MH(rp(62544,j)|0)|0;CB(j);a:do if((f|0)<173284538)if((f|0)<170285983){switch(f|0){case 165396504:break;default:{o=5;break a}}g=21.0;break}else{switch(f|0){case 170285983:break;default:{o=5;break a}}g=32.0;break}else{if((f|0)<1487306040)switch(f|0){case 173284538:{g=14.0;break a}default:{o=5;break a}}switch(f|0){case 1487306040:break;default:{o=5;break a}}g=17.0}while(0);if((o|0)==5)g=17.0;f=c[915]|0;Fk(h|0,0,144)|0;gj(h);iF(h);Du(j,48203);Wl(rp(i,j)|0,~~(+(f|0)*g/17.0*1.2000000476837158))|0;CB(j);Nk(j);Du(k,48212);XC(rp(i,k)|0,j)|0;CB(k);CB(j);Du(j,48012);f=rp(62544,j)|0;Du(k,48012);XC(rp(i,k)|0,f)|0;CB(k);CB(j);f=61712;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0?68197:52835;Du(j,48217);KC(rp(i,j)|0,f)|0;CB(j);f=61712;h=c[f>>2]|0;f=c[f+4>>2]|0;Du(j,48229);Kl(rp(i,j)|0,h,f)|0;CB(j);Du(j,48234);XC(rp(i,j)|0,62592)|0;CB(j);Du(j,48240);KC(rp(i,j)|0,45290)|0;CB(j);f=(a[67153]|0)==0;if(!f){Du(j,48248);Wl(rp(i,j)|0,(f^1)&1)|0;CB(j)}Du(j,68197);f=MH(e)|0;b:do if((f|0)>=195030856)if((f|0)<1398193754)if((f|0)<246566400)switch(f|0){case 195030856:{o=10;break b}default:break b}else switch(f|0){case 246566400:{o=10;break b}default:break b}else if((f|0)<1694313821)switch(f|0){case 1398193754:{o=10;break b}default:break b}else switch(f|0){case 1694313821:{o=10;break b}default:break b}else{if((f|0)<-1657680952)switch(f|0){case -1725693852:{o=10;break b}default:break b}if((f|0)<-183886514)switch(f|0){case -1657680952:{o=10;break b}default:break b}switch(f|0){case -183886514:break;default:break b}KC(e,47356)|0;o=10}while(0);if((o|0)==10){BF(k,e,54264);XC(j,k)|0;CB(k)}BF(m,j,48254);Vt(n,i);sF(k,m,n);BF(b,k,45832);CB(k);CB(n);CB(m);CB(j);wy(i);l=p;return}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+16|0;j=m;k=m+8|0;f=j;c[f>>2]=d;c[f+4>>2]=e;f=b+4|0;if(ni(f,d,e)|0){h=xe(f,j)|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;d=61712;d=(f|0)==(c[d>>2]|0)?(g|0)==(c[d+4>>2]|0):0;e=d?8e4:0;d=d?0:0;n=k;c[n>>2]=e;c[n+4>>2]=d;switch(a[h+124>>0]|0){case 1:{e=IB(e|0,d|0,4e4,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d;break}case 2:{e=IB(e|0,d|0,2e4,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d;break}default:{}}if(!((a[h+133>>0]|0)!=0?(c[h+228>>2]&131072|0)==0:0)){e=IB(e|0,d|0,1e4,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(!(a[h+131>>0]|0)){if(a[h+126>>0]|0){e=IB(e|0,d|0,4800,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(a[h+127>>0]|0){e=IB(e|0,d|0,3600,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(a[h+128>>0]|0){e=IB(e|0,d|0,2400,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}if(a[h+129>>0]|0){e=IB(e|0,d|0,1200,0)|0;d=E;n=k;c[n>>2]=e;c[n+4>>2]=d}}if(a[h+132>>0]|0){e=IB(e|0,d|0,600,0)|0;n=k;c[n>>2]=e;c[n+4>>2]=E}do if(!(bm(b,f,g,95)|0)){n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,430)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,450,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E;break}n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,153)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,400,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E;break}n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,35)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,350,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E;break}n=j;if(bm(b,c[n>>2]|0,c[n+4>>2]|0,1)|0){g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,300,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E}}else{g=k;g=IB(c[g>>2]|0,c[g+4>>2]|0,500,0)|0;n=k;c[n>>2]=g;c[n+4>>2]=E}while(0);d=h+140|0;if(Wt(d,68197)|0?(i=qB(d)|0,i>>>0<10):0){n=k;i=IB(c[n>>2]|0,c[n+4>>2]|0,150-i|0,0)|0;n=k;c[n>>2]=i;c[n+4>>2]=E}if(a[h+130>>0]|0){i=k;i=IB(c[i>>2]|0,c[i+4>>2]|0,75,0)|0;n=k;c[n>>2]=i;c[n+4>>2]=E}n=j;if(!(bm(b,c[n>>2]|0,c[n+4>>2]|0,9)|0)?!(HA(d)|0):0){i=k;i=IB(c[i>>2]|0,c[i+4>>2]|0,38,0)|0;n=k;c[n>>2]=i;c[n+4>>2]=E}n=k;n=IB(c[n>>2]|0,c[n+4>>2]|0,16,0)|0;o=(+(n>>>0)+4294967296.0*+(E|0))*5.0e10;n=+G(o)>=1.0?(o>0.0?~~+U(+F(o/4294967296.0),4294967295.0)>>>0:~~+S((o-+(~~o>>>0))/4294967296.0)>>>0):0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=kz(e|0,d|0,1)|0;g=hA(~~o>>>0|0,n|0,g|0,E|0)|0;g=kz(g|0,E|0,1)|0;g=hA(0,0,g|0,E|0)|0;n=E;f=k;c[f>>2]=g;c[f+4>>2]=n;f=h+288|0;i=f;if(!((c[i>>2]|0)==(g|0)?(c[i+4>>2]|0)==(n|0):0)){a[h+280>>0]=1;Sj(b,e,d);d=j;e=c[d>>2]|0;d=c[d+4>>2]|0}b=$o(b+24|0,k)|0;c[b>>2]=e;c[b+4>>2]=d;b=k;k=c[b+4>>2]|0;n=f;c[n>>2]=c[b>>2];c[n+4>>2]=k}l=m;return}function Oc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=hI(a[j>>0]|0)|0;if(wG(i,-1)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);if(e){i=c[e+12>>2]|0;if((i|0)==(c[e+16>>2]|0))i=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else i=hI(a[i>>0]|0)|0;if(!(wG(i,-1)|0))if(j){l=e;r=16}else r=15;else r=13}else r=13;if((r|0)==13)if(j)r=15;else{l=0;r=16}a:do if((r|0)==15){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==16){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=hI(a[j>>0]|0)|0;j=i&255;if(j<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(ib[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[d>>2]|0;e=j+12|0;k=c[e>>2]|0;if((k|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;m=l;k=l}else{c[e>>2]=k+1;m=l;k=l}while(1){i=i+-48|0;p=h+-1|0;j=c[d>>2]|0;do if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))j=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=hI(a[e>>0]|0)|0;if(wG(j,-1)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(!k){o=m;j=1;n=0}else{j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=hI(a[j>>0]|0)|0;n=wG(j,-1)|0;o=n?0:m;j=n|(m|0)==0;n=n?0:m}e=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else j=hI(a[j>>0]|0)|0;e=j&255;if(e<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((ib[c[(c[g>>2]|0)+36>>2]&31](g,e,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;e=j+12|0;k=c[e>>2]|0;if((k|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=p;m=o;k=n;continue}else{c[e>>2]=k+1;h=p;m=o;k=n;continue}}do if(e){j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else j=hI(a[j>>0]|0)|0;if(wG(j,-1)|0){c[d>>2]=0;e=1;break}else{e=(c[d>>2]|0)==0;break}}else e=1;while(0);if(o){j=c[o+12>>2]|0;if((j|0)==(c[o+16>>2]|0))j=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else j=hI(a[j>>0]|0)|0;if(!(wG(j,-1)|0)){if(e)break}else r=58}else r=58;if((r|0)==58?!e:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+416|0;r=s+336|0;o=s+312|0;p=s+120|0;j=s+168|0;q=s+72|0;m=s+144|0;k=s+96|0;n=s;h=b+1776|0;g=c[h>>2]|0;f=b+1572|0;if((g|0)<999?(Du(r,13823),t=pE(c[(qD(c[f>>2]|0,r)|0)>>2]|0)|0,g=g>>>0<(c[t+4>>2]|0)-(c[t>>2]|0)>>3>>>0,CB(r),!g):0){Du(r,52414);Du(r+24|0,52414);Du(r+48|0,52414);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rv(a,3);f=r+72|0;ju(a,r,f);do{f=f+-24|0;CB(f)}while((f|0)!=(r|0))}else i=7;if((i|0)==7){Du(o,13823);i=qD(c[f>>2]|0,o)|0;Ny(r,lE(c[(RD(c[(RD(c[i>>2]|0,c[h>>2]|0)|0)>>2]|0,0)|0)>>2]|0)|0);CB(o);i=qD(c[f>>2]|0,r)|0;Du(p,13823);t=qD(c[f>>2]|0,p)|0;t=SD(c[(RD(c[(RD(c[t>>2]|0,c[h>>2]|0)|0)>>2]|0,1)|0)>>2]|0)|0;OA(o,t,E);CB(p);Fk(j|0,0,144)|0;gj(j);rD(p,i);CB(p);iF(j);t=SD(c[(RD(c[i>>2]|0,0)|0)>>2]|0)|0;if((t&1|0)==0&0==0){t=b+1772|0;f=Os(c[t>>2]|0,d,e)|0;RB(p,ds(c[t>>2]|0,d,e)|0);t=RD(c[i>>2]|0,1)|0;f=(sx(0,3)|0)+(f<<2)|0;Ny(q,lE(c[(RD(c[t>>2]|0,f)|0)>>2]|0)|0);Ny(n,q);Ny(n+24|0,p);Ny(n+48|0,o);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rv(a,3);f=n+72|0;ju(a,n,f);do{f=f+-24|0;CB(f)}while((f|0)!=(n|0));CB(q);CB(p)}else{g=b+1780|0;t=(c[g>>2]|0)==-1;f=pE(c[i>>2]|0)|0;if(t)f=sx(1,((c[f+4>>2]|0)-(c[f>>2]|0)>>3)+-1|0)|0;else f=1;t=pE(c[(RD(c[i>>2]|0,f)|0)>>2]|0)|0;t=sx(0,((c[t+4>>2]|0)-(c[t>>2]|0)>>3)+-1|0)|0;t=lE(c[(RD(c[(RD(c[i>>2]|0,f)|0)>>2]|0,t)|0)>>2]|0)|0;Du(q,52833);Ph(p,t,q,1);CB(q);yo(p,3);if(Xt((c[p>>2]|0)+24|0,68197)|0)KC((c[p>>2]|0)+24|0,13829)|0;if(Xt((c[p>>2]|0)+48|0,68197)|0)KC((c[p>>2]|0)+48|0,13835)|0;Ny(m,(c[p>>2]|0)+24|0);j=MD(m)|0;t=E;Ny(k,(c[p>>2]|0)+48|0);i=MD(k)|0;i=sx(0,i)|0;t=IB(i|0,((i|0)<0)<<31>>31|0,j|0,t|0)|0;OA(q,t,E);CB(k);CB(m);c[g>>2]=f;Ny(n,c[p>>2]|0);Ny(n+24|0,q);Ny(n+48|0,o);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rv(a,3);f=n+72|0;ju(a,n,f);do{f=f+-24|0;CB(f)}while((f|0)!=(n|0));CB(q);Mu(p)}CB(o);CB(r)}l=s;return}function Qc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+24|0;j=p+34|0;m=p+32|0;n=p+12|0;o=p;b[m>>1]=23869;qj(k,e,f,m,m+2|0);m=c[k>>2]|0;if((m|0)==(f|0)){p=za(12)|0;Bx(p,5);Xa(p|0,2192,166)}le(n,d,e,m);e=n+11|0;h=a[e>>0]|0;f=h<<24>>24<0;i=n+4|0;h=f?c[i>>2]|0:h&255;if(!h){p=za(12)|0;Bx(p,1);Xa(p|0,2192,166)}f=f?c[n>>2]|0:n;uh(o,d,f,f+h|0);d=a[o+11>>0]|0;a:do if((d<<24>>24<0?c[o+4>>2]|0:d&255)|0){e=g+72|0;f=c[e>>2]|0;if((f|0)==(c[g+76>>2]|0)){xj(g+68|0,o);break}else{ur(f,o);c[e>>2]=(c[e>>2]|0)+12;break}}else{d=a[e>>0]|0;e=d<<24>>24<0;switch((e?c[i>>2]|0:d&255)|0){case 1:{h=a[(e?c[n>>2]|0:n)>>0]|0;a[k>>0]=h;i=g+20|0;do if(!(a[g+85>>0]|0)){if(!(a[g+86>>0]|0)){e=g+24|0;f=c[e>>2]|0;if((f|0)==(c[g+28>>2]|0)){xl(i,k);break}else{a[f>>0]=h;c[e>>2]=(c[e>>2]|0)+1;break}}a[j>>0]=h;e=g+24|0;f=c[e>>2]|0;if(f>>>0<(c[g+28>>2]|0)>>>0){a[f>>0]=h;c[e>>2]=(c[e>>2]|0)+1}else xl(i,j)}else{e=aC(c[g+12>>2]|0,h)|0;a[j>>0]=e;f=g+24|0;h=c[f>>2]|0;if(h>>>0<(c[g+28>>2]|0)>>>0){a[h>>0]=e;c[f>>2]=(c[f>>2]|0)+1}else xl(i,j)}while(0);break a}case 2:{f=e?c[n>>2]|0:n;e=a[f>>0]|0;f=a[f+1>>0]|0;h=g+56|0;if(a[g+85>>0]|0){d=g+12|0;j=aC(c[d>>2]|0,e)|0;e=aC(c[d>>2]|0,f)|0;a[k>>0]=j;a[k+1>>0]=e;e=g+60|0;f=c[e>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){g=b[k>>1]|0;a[f>>0]=g;a[f+1>>0]=g>>8;c[e>>2]=(c[e>>2]|0)+2}else vk(h,k);break a}if(!(a[g+86>>0]|0)){a[k>>0]=e;a[k+1>>0]=f;e=g+60|0;f=c[e>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){g=b[k>>1]|0;a[f>>0]=g;a[f+1>>0]=g>>8;c[e>>2]=(c[e>>2]|0)+2}else vk(h,k);break a}else{a[k>>0]=e;a[k+1>>0]=f;e=g+60|0;f=c[e>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){g=b[k>>1]|0;a[f>>0]=g;a[f+1>>0]=g>>8;c[e>>2]=(c[e>>2]|0)+2}else vk(h,k);break a}}default:{p=za(12)|0;Bx(p,1);Xa(p|0,2192,166)}}}while(0);jC(o);jC(n);l=p;return m+2|0}function Rc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}b=My(f)|0;c[y>>2]=b;b=MA(b,65212)|0;ub[c[(c[b>>2]|0)+32>>2]&7](b,56595,56621,u)|0;fF(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hI(a[f>>0]|0)|0;if(wG(f,-1)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){pn(y,f<<1);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hI(a[f>>0]|0)|0;if(Wf(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;i=n;continue}}pn(y,(c[v>>2]|0)-b|0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=GB()|0;c[w>>2]=h;if((nv(u,v,0,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hI(a[b>>0]|0)|0;if(wG(b,-1)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hI(a[b>>0]|0)|0;if(!(wG(b,-1)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jC(y);jC(x);l=z;return A|0}function Sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+480|0;d=z+432|0;e=z+408|0;f=z+384|0;g=z+336|0;h=z+312|0;i=z+288|0;j=z+264|0;k=z+240|0;m=z+216|0;p=z+456|0;n=z+360|0;o=z+192|0;q=z+168|0;r=z+144|0;s=z+120|0;t=z+96|0;u=z+72|0;v=z+48|0;w=z+24|0;x=z;if((a[67147]|0)==0?!(HA(63136)|0):0){RB(e,285);Du(f,68197);Du(g,68197);Du(h,68197);Du(i,68197);Se(d,e,f,g,h,i);Du(j,68197);Aw(d,j,1);CB(j);CB(d);CB(i);CB(h);CB(g);CB(f);CB(e)}a[b+112>>0]=1;c[b+1376>>2]=1;c[b+1684>>2]=0;c[b+1680>>2]=0;c[b+1688>>2]=0;d=b+1128|0;if(a[d>>0]|0){j=61712;OA(k,c[j>>2]|0,c[j+4>>2]|0);Du(m,52414);Mj(k,m);CB(m);CB(k);a[67145]=1;a[d>>0]=0}d=b+368|0;Du(p,14430);m=Wt(rp(d,p)|0,68197)|0;CB(p);if(m){k=b+48|0;m=b+64|0;c[(vp(k,m)|0)>>2]=0;Du(n,14430);CF(p,48858,rp(d,n)|0);XC((vp(k,m)|0)+60|0,p)|0;CB(p);CB(n);n=(vp(k,m)|0)+8|0;c[n>>2]=0;c[n+4>>2]=0;a[(vp(k,m)|0)+85>>0]=0;n=(vp(k,m)|0)+24|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=(c[m>>2]|0)+1;Du(o,13944);jo(o);CB(o);a[b+696>>0]=1;Du(p,14430);KC(rp(d,p)|0,68197)|0;CB(p)}a[67149]=(Eh(62884,344,62896)|0)&1;e=b+4|0;d=c[b+12>>2]|0;while(1){f=d;if(!d)break;if((a[f+140>>0]|0)==4?(n=f+8|0,o=61712,!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)):0){o=c[d>>2]|0;wm(e,f);d=o;continue}d=c[d>>2]|0}a[(xe(e,61712)|0)+124>>0]=1;a[b+1616>>0]=1;Du(q,46151);jo(q);CB(q);Du(r,46116);jo(r);CB(r);Du(s,46133);jo(s);CB(s);Du(t,68197);ft(t);CB(t);if((a[67152]|0)!=0?Xt(64088,47364)|0:0){Du(u,14435);Zi(u);CB(u);a[67152]=0}else y=17;if(((((y|0)==17?Wt(64088,52880)|0:0)?Wt(64088,52871)|0:0)?Wt(64088,45835)|0:0)?Wt(64088,52886)|0:0){Du(v,46055);Zi(v);CB(v)}Du(w,14449);Zi(w);CB(w);$s();Ln();Du(p,46556);y=(Wr(63044,p)|0)==0;CB(p);if(!y){Du(x,45449);jo(x);CB(x);Ss(63044)}l=z;return}function Tc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=24}else{c[g>>2]=0;g=f;k=h;l=41}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[3159]>>2]|0)if(g){i=b;g=f;l=15;break}else{g=f;l=14;break}if(!g){f=wn(h)|0;l=58;break}b:do if(f){j=b;g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[j>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else j=j+4|0}c[j>>2]=0;c[e>>2]=0;f=f-g|0;l=58;break a}while(0);c[e>>2]=h;l=58}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}}j=i&255;if((j+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}j=j+-194|0;if(j>>>0>50)l=52;else{i=c[4428+(j<<2)>>2]|0;j=h+1|0;l=24;continue c}}else if((l|0)==15){e:do if(g){while(1){j=a[h>>0]|0;f:do if(((j&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;do{b=c[j>>2]|0;if((b+-16843009|b)&-2139062144|0){k=i;h=j;j=b&255;break f}c[i>>2]=b&255;c[i+4>>2]=d[j+1>>0];c[i+8>>2]=d[j+2>>0];k=j;j=j+4|0;l=i;i=i+16|0;c[l+12>>2]=d[k+3>>0];g=g+-4|0}while(g>>>0>4);k=i;h=j;j=a[j>>0]|0}else k=i;while(0);i=j&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[k>>2]=i;g=g+-1|0;if(!g)break e;else i=k+4|0}i=i+-194|0;if(i>>>0>50){b=k;i=j;l=52;break d}i=c[4428+(i<<2)>>2]|0;b=k;k=h+1|0;l=41;continue c}while(0);c[e>>2]=h;l=58;continue c}else if((l|0)==24){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=50}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=50;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=50;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==41){l=0;j=d[k>>0]|0;h=j>>>3;if((h+-16|h+(i>>26))>>>0>7){h=k;l=50}else{h=k+1|0;i=j+-128|i<<6;do if((i|0)<0){j=(d[h>>0]|0)+-128|0;if(j>>>0>63){h=k+-1|0;f=b;break d}h=k+2|0;i=j|i<<6;if((i|0)<0){j=(d[h>>0]|0)+-128|0;if(j>>>0>63){h=k+-1|0;f=b;break d}else{h=k+3|0;i=j|i<<6;break}}}while(0);c[b>>2]=i;i=b+4|0;g=g+-1|0;l=15;continue c}}else if((l|0)==58)return f|0;while(0);if((l|0)==50){l=0;j=h+-1|0;if(!i){h=j;i=a[j>>0]|0;l=52}else{h=j;f=b}}if((l|0)==52)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=58;continue}else f=b;c[16785]=84;if(!f){f=-1;l=58;continue}c[e>>2]=h;f=-1;l=58}return 0}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+432|0;o=w+408|0;u=w+264|0;v=w+216|0;h=w+240|0;i=w+192|0;j=w+168|0;k=w+144|0;g=w+120|0;p=w+96|0;q=w+72|0;r=w+48|0;s=w+24|0;t=w;Du(u,15377);Du(u+24|0,15382);Du(u+48|0,52457);Ny(u+72|0,b);f=u+96|0;cz(o);e=o+4|0;b=u;while(1){if((b|0)==(f|0))break;Ui(o,e,b,b);b=b+48|0}m=a+4|0;b=c[m>>2]|0;n=a+8|0;if(b>>>0<(c[n>>2]|0)>>>0){eq(b,o);c[m>>2]=(c[m>>2]|0)+12}else Wi(a,o);wy(o);b=f;do{b=b+-48|0;UF(b)}while((b|0)!=(u|0));Du(u,15377);Du(u+24|0,15388);Du(u+48|0,45689);Du(u+72|0,52432);RB(h,183);Du(i,68197);Du(j,68197);Du(k,68197);Du(g,68197);Se(v,h,i,j,k,g);Du(u+96|0,52457);Ny(u+120|0,v);b=u+144|0;cz(o);f=o+4|0;e=u;while(1){if((e|0)==(b|0))break;Ui(o,f,e,e);e=e+48|0}e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){eq(e,o);c[m>>2]=(c[m>>2]|0)+12}else Wi(a,o);wy(o);do{b=b+-48|0;UF(b)}while((b|0)!=(u|0));CB(v);CB(g);CB(k);CB(j);CB(i);CB(h);if(!d){Du(u,15377);Du(u+24|0,47292);Du(u+48|0,45689);Du(u+72|0,52423);RB(p,184);Du(q,68197);Du(r,68197);Du(s,68197);Du(t,68197);Se(v,p,q,r,s,t);Du(u+96|0,52457);Ny(u+120|0,v);b=u+144|0;cz(o);f=o+4|0;e=u;while(1){if((e|0)==(b|0))break;Ui(o,f,e,e);e=e+48|0}e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){eq(e,o);c[m>>2]=(c[m>>2]|0)+12}else Wi(a,o);wy(o);do{b=b+-48|0;UF(b)}while((b|0)!=(u|0));CB(v);CB(t);CB(s);CB(r);CB(q);CB(p)}l=w;return}function Vc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+112|0;k=(f-e|0)/12|0;if(k>>>0>100){w=Eb(k)|0;j=w}else{j=y;w=0}o=e;p=j;m=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+-1|0;m=m+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;s=m;o=d;a:while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=hI(a[n>>0]|0)|0;if(wG(m,-1)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(!o){d=0;u=0;m=1}else{m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=hI(a[m>>0]|0)|0;m=wG(m,-1)|0;d=m?0:o;u=m?0:o}n=c[b>>2]|0;if(!((k|0)!=0&(p^m)))break;m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=hI(a[m>>0]|0)|0;m=m&255;if(!i)m=wb[c[(c[g>>2]|0)+12>>2]&63](g,m)|0;t=v+1|0;q=e;d=0;r=j;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+11|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=a[n+v>>0]|0;if(!i)n=wb[c[(c[g>>2]|0)+12>>2]&63](g,n)|0;p=k+-1|0;if(m<<24>>24!=n<<24>>24){a[r>>0]=0;n=d;o=s;k=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;k=p}else{n=1;o=s}}else{n=d;o=s}while(0);q=q+12|0;d=n;r=r+1|0;s=o}if(!d){v=t;o=u;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[n>>2]=o+1;if((s+k|0)>>>0>1){o=e;p=j;m=s}else{v=t;o=u;continue}while(1){if((o|0)==(f|0)){v=t;s=m;o=u;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;m=m+-1|0}}o=o+12|0;p=p+1|0}}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=hI(a[k>>0]|0)|0;if(wG(k,-1)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else k=hI(a[k>>0]|0)|0;if(!(wG(k,-1)|0)){if(!m)x=74}else x=38}else x=38;if((x|0)==38)if(m)x=74;if((x|0)==74)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=78;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==78){c[h>>2]=c[h>>2]|4;e=f}jc(w);l=y;return e|0}function Wc(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=wb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{w=a[A>>0]|0;s=w<<24>>24<0;w=s?c[B>>2]|0:w&255;if(!(C|(w|0)==0)){t=s?c[p>>2]|0:p;u=t+w|0;v=c[f>>2]|0;s=v;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=v+w}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}s=a[z>>0]|0;h=s<<24>>24<0;s=h?c[H>>2]|0:s&255;if(s>>>0>1){h=h?c[q>>2]|0:q;u=h+s|0;v=c[f>>2]|0;t=s+-1|0;s=v;while(1){h=h+1|0;if((h|0)==(u|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=v+t}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;I=l;l=l+656|0;y=I+624|0;e=I+600|0;F=I+576|0;i=I+552|0;j=I+384|0;k=I+408|0;m=I+360|0;H=I+336|0;o=I+312|0;p=I+288|0;q=I+264|0;r=I+240|0;s=I+216|0;t=I+192|0;u=I+168|0;v=I+144|0;w=I+120|0;x=I+96|0;z=I+72|0;A=I+48|0;B=I+24|0;C=I;a[(xe(b+4|0,61712)|0)+124>>0]=0;D=b+1776|0;do if((c[D>>2]|0)!=999){RB(y,3);G=um(b+1620|0,y)|0;CB(y);if(G){JE(b);break}E=b+1704|0;G=E;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){Du(y,60118);Nf(e,rp(d,y)|0,1,-1);G=MD(e)|0;CB(e);CB(y);if((G|0)==5){ui(b);break}aw(y);f=b+1768|0;g=b+82|0;h=b+716|0;switch(G|0){case 6:case 38:case 12:case 25:case 43:{Du(i,14462);RB(j,G);sF(F,i,j);XC(y,F)|0;CB(F);CB(j);CB(i);n=11;break}default:if((c[D>>2]|0)<(c[f>>2]|0)){Fk(k|0,0,144)|0;gj(k);Du(F,60118);rp(d,F)|0;CB(F);iF(k);c[D>>2]=(c[D>>2]|0)+1;ke(b,0,-1,0);KC(h,60343)|0;a[g>>0]=1;JE(b);Du(m,68197);Xk(b,m);CB(m)}else n=11}a:do if((n|0)==11){e=b+88|0;KC(e,14484)|0;c[b+84>>2]=0;switch(G|0){case 6:case 12:case 25:{Ny(H,y);Du(o,68197);Aw(H,o,1);CB(o);CB(H);break}case 38:case 37:case 36:{RB(q,260);Du(r,68197);Du(s,68197);Du(t,68197);Du(u,68197);Se(p,q,r,s,t,u);Du(v,68197);Aw(p,v,1);CB(v);CB(p);CB(u);CB(t);CB(s);CB(r);CB(q);RB(w,260);Du(x,68197);Du(z,68197);Du(A,68197);Du(B,68197);Se(F,w,x,z,A,B);XC(e,F)|0;CB(F);CB(B);CB(A);CB(z);CB(x);CB(w);break}case 43:{H=61784;if((!((c[H>>2]|0)==0&(c[H+4>>2]|0)==0)?!(HA(62860)|0):0)?(H=c[D>>2]|0,c[D>>2]=H+1,(H|0)<(c[f>>2]|0)):0){ke(b,15,-1,0);F=b+1504|0;G=c[F+4>>2]|0;H=E;c[H>>2]=c[F>>2];c[H+4>>2]=G;break a}break}default:{}}if(!(a[67153]|0)){H=61824;c[H>>2]=3;c[H+4>>2]=0}KC(h,60343)|0;a[g>>0]=1;JE(b);Du(C,13929);jo(C);CB(C)}while(0);CB(y)}}while(0);l=I;return}function Yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;w=l;l=l+64|0;u=w;p=b+12|0;f=c[p>>2]|0;e=f|2048;c[p>>2]=e;v=b+16|0;t=b+20|0;m=c[t>>2]|0;n=c[v>>2]|0;s=b+28|0;d=c[((m|0)!=(n|0)?n:s)+4>>2]|0;r=b+8|0;o=b+4|0;do if((m|0)==(n|0)){e=c[o>>2]|0;n=e;if((d|0)==(e|0)){Qw(u);Ho(v,u)|0;WB(u);break}g=c[r>>2]|0;ps(u);f=zf(g,d,e,u,f|2144)|0;g=u+24|0;h=c[g>>2]|0;i=u+4|0;co(v,((c[i>>2]|0)-(c[u>>2]|0)|0)/12|0);j=u+12|0;m=c[v>>2]|0;e=0;k=m;while(1){if(e>>>0>=(((c[t>>2]|0)-k|0)/12|0)>>>0)break;y=c[u>>2]|0;c[m+(e*12|0)>>2]=d+((c[((((c[i>>2]|0)-y|0)/12|0)>>>0>e>>>0?y+(e*12|0)|0:j)>>2]|0)-h);y=c[u>>2]|0;k=y+(e*12|0)|0;c[(c[v>>2]|0)+(e*12|0)+4>>2]=d+((c[((((c[i>>2]|0)-y|0)/12|0)>>>0>e>>>0?k:j)+4>>2]|0)-h);x=c[v>>2]|0;a[x+(e*12|0)+8>>0]=a[((((c[i>>2]|0)-y|0)/12|0)>>>0>e>>>0?k:j)+8>>0]|0;e=e+1|0;k=x;m=x}c[s>>2]=n;c[b+32>>2]=n;a[b+36>>0]=0;c[b+40>>2]=d+((c[g>>2]|0)-h);c[b+44>>2]=d+((c[u+28>>2]|0)-h);a[b+48>>0]=a[u+32>>0]|0;c[b+52>>2]=d+((c[u+36>>2]|0)-h);c[b+56>>2]=d+((c[u+40>>2]|0)-h);a[b+60>>0]=a[u+44>>0]|0;a[b+64>>0]=a[u+48>>0]|0;WB(u);if(!f){d=d+1|0;e=c[p>>2]|0;q=9}}else q=9;while(0);if((q|0)==9){n=e|128;c[p>>2]=n;o=c[o>>2]|0;j=c[r>>2]|0;ps(u);m=d;n=zf(j,m,o,u,n)|0;j=(e&2048|0)==0;e=u+24|0;k=c[e>>2]|0;f=u+4|0;co(v,((c[f>>2]|0)-(c[u>>2]|0)|0)/12|0);g=u+12|0;i=c[v>>2]|0;d=0;h=i;while(1){if(d>>>0>=(((c[t>>2]|0)-h|0)/12|0)>>>0)break;x=c[u>>2]|0;c[i+(d*12|0)>>2]=m+((c[((((c[f>>2]|0)-x|0)/12|0)>>>0>d>>>0?x+(d*12|0)|0:g)>>2]|0)-k);x=c[u>>2]|0;h=x+(d*12|0)|0;c[(c[v>>2]|0)+(d*12|0)+4>>2]=m+((c[((((c[f>>2]|0)-x|0)/12|0)>>>0>d>>>0?h:g)+4>>2]|0)-k);y=c[v>>2]|0;a[y+(d*12|0)+8>>0]=a[((((c[f>>2]|0)-x|0)/12|0)>>>0>d>>>0?h:g)+8>>0]|0;d=d+1|0;h=y;i=y}c[s>>2]=o;c[b+32>>2]=o;a[b+36>>0]=0;d=m+((c[e>>2]|0)-k)|0;c[b+40>>2]=d;c[b+44>>2]=m+((c[u+28>>2]|0)-k);a[b+48>>0]=a[u+32>>0]|0;c[b+52>>2]=m+((c[u+36>>2]|0)-k);c[b+56>>2]=m+((c[u+40>>2]|0)-k);a[b+60>>0]=a[u+44>>0]|0;if(j)c[b+68>>2]=d;a[b+64>>0]=a[u+48>>0]|0;WB(u);if(!n){Qw(u);Ho(v,u)|0;WB(u)}}l=w;return b|0}function Zc(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=wb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(ib[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}r=a[B>>0]|0;g=r<<24>>24<0;r=g?c[I>>2]|0:r&255;if(r>>>0>1){s=g?c[p>>2]|0:p;v=s+4|0;r=s+(r<<2)|0;s=c[e>>2]|0;t=r;g=s;u=v;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+((t-v|0)>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function _c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+4|0;g=o;b=a+16|0;d=c[b>>2]|0;do if(d>>>0>77){c[b>>2]=d+-78;i=a+4|0;h=c[i>>2]|0;k=c[h>>2]|0;h=h+4|0;c[i>>2]=h;j=a+8|0;b=c[j>>2]|0;d=a+12|0;m=c[d>>2]|0;e=m;g=b;do if((b|0)==(m|0)){m=c[a>>2]|0;b=m;if(h>>>0<=m>>>0){b=e-b>>1;b=(b|0)==0?1:b;sp(n,b,b>>>2,a+12|0);Hs(n,c[i>>2]|0,c[j>>2]|0);b=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=b;b=n+4|0;a=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=a;b=n+8|0;a=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=a;b=n+12|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;av(n);b=c[j>>2]|0;break}d=h;e=((d-b>>2)+1|0)/-2|0;f=h+(e<<2)|0;b=g-d|0;d=b>>2;if(!d)b=h;else{Ku(f|0,h|0,b|0)|0;b=c[i>>2]|0}n=f+(d<<2)|0;c[j>>2]=n;c[i>>2]=b+(e<<2);b=n}while(0);c[b>>2]=k;c[j>>2]=(c[j>>2]|0)+4}else{m=a+8|0;b=c[m>>2]|0;k=a+4|0;d=b-(c[k>>2]|0)|0;i=a+12|0;e=c[i>>2]|0;f=e-(c[a>>2]|0)|0;if(d>>>0>=f>>>0){b=f>>1;sp(n,(b|0)==0?1:b,d>>2,a+12|0);c[g>>2]=Cx(4056)|0;og(n,g);b=c[m>>2]|0;while(1){if((b|0)==(c[k>>2]|0))break;j=b+-4|0;lg(n,j);b=j}j=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=j;a=n+4|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=n+8|0;k=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=k;a=n+12|0;m=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=m;av(n);break}if((e|0)!=(b|0)){c[n>>2]=Cx(4056)|0;qg(a,n);break}c[n>>2]=Cx(4056)|0;ng(a,n);h=c[k>>2]|0;j=c[h>>2]|0;h=h+4|0;c[k>>2]=h;b=c[m>>2]|0;f=c[i>>2]|0;d=f;g=b;do if((b|0)==(f|0)){f=c[a>>2]|0;b=f;if(h>>>0<=f>>>0){b=d-b>>1;b=(b|0)==0?1:b;sp(n,b,b>>>2,a+12|0);Hs(n,c[k>>2]|0,c[m>>2]|0);b=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=b;b=n+4|0;a=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=a;b=n+8|0;a=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=a;b=n+12|0;a=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=a;av(n);b=c[m>>2]|0;break}d=h;e=((d-b>>2)+1|0)/-2|0;f=h+(e<<2)|0;b=g-d|0;d=b>>2;if(!d)b=h;else{Ku(f|0,h|0,b|0)|0;b=c[k>>2]|0}n=f+(d<<2)|0;c[m>>2]=n;c[k>>2]=b+(e<<2);b=n}while(0);c[b>>2]=j;c[m>>2]=(c[m>>2]|0)+4}while(0);l=o;return}function $c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0}while((WH(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=uk(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[56158+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=uk(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[56167+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=uk(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=t;break a}c[o>>2]=(c[o>>2]|0)+-1;g=t;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=uk(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=t;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[16785]=22;Lw(b,0);g=0.0;break a}if(!e){g=t;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=t;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0;if((e|32|0)==120){g=+Kc(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dc(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[16785]=22;Lw(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*u}while(0);return +g}function ad(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((c|0)!=(d|0)){f=a[c>>0]|0;h=(e|0)!=0;switch(f<<24>>24|0){case 102:{if(h)su(e,12)|0;else fj(b,12);c=c+1|0;break a}case 110:{if(h)su(e,10)|0;else fj(b,10);c=c+1|0;break a}case 114:{if(h)su(e,13)|0;else fj(b,13);c=c+1|0;break a}case 116:{if(h)su(e,9)|0;else fj(b,9);c=c+1|0;break a}case 118:{if(h)su(e,11)|0;else fj(b,11);c=c+1|0;break a}case 99:{f=c+1|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=a[f>>0]|0;if(f<<24>>24>64?f<<24>>24<91|(f+-97&255)<26:0){f=((f<<24>>24|0)%32|0)&255;if(h)su(e,f)|0;else fj(b,f);c=c+2|0;break a}h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}case 117:{f=c+1|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}if((ut(a[f>>0]|0,16)|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}c=c+2|0;if((c|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}if((ut(a[c>>0]|0,16)|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}break}case 120:break;case 48:{if(h)su(e,0)|0;else fj(b,0);c=c+1|0;break a}default:{if(f<<24>>24!=95?!(Bu(b,f,3072)|0):0){if(h)su(e,f)|0;else fj(b,f);c=c+1|0;break a}h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}}f=c+1|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}g=ut(a[f>>0]|0,16)|0;if((g|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=c+2|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=ut(a[f>>0]|0,16)|0;if((f|0)==-1){h=za(12)|0;Bx(h,3);Xa(h|0,2192,166)}f=f+(g<<4)&255;if(h)su(e,f)|0;else fj(b,f);c=c+3|0}while(0);return c|0}function bd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}b=My(f)|0;c[y>>2]=b;b=MA(b,65244)|0;ub[c[(c[b>>2]|0)+48>>2]&7](b,56595,56621,u)|0;fF(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nJ(c[f>>2]|0)|0;if(QH(f)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){pn(y,f<<1);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;pn(y,b);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nJ(c[f>>2]|0)|0;if(Xf(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;i=n;continue}}pn(y,(c[v>>2]|0)-b|0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=GB()|0;c[w>>2]=h;if((nv(u,v,0,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nJ(c[b>>2]|0)|0;if(QH(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nJ(c[b>>2]|0)|0;if(!(QH(b)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;jC(y);jC(x);l=z;return A|0}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[16179]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))va();f=c[k+4>>2]|0;if(!(f&1))va();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[16295]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;lc(m,d);return a|0}if((k|0)==(c[16181]|0)){m=(c[16178]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[16181]=e;c[16178]=d;return a|0}if((k|0)==(c[16180]|0)){f=(c[16177]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[16177]=d;c[16180]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)va();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)va();d=g+12|0;if((c[d>>2]|0)!=(k|0))va();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else va()}while(0);if(h|0){d=c[k+28>>2]|0;e=65004+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[16176]=c[16176]&~(1<<d);break a}}else if(h>>>0>=(c[16179]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else va();while(0);f=c[16179]|0;if(j>>>0<f>>>0)va();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)va();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[16179]|0)>>>0)va();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=64740+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)va();if((c[e+12>>2]|0)!=(k|0))va()}if((f|0)==(e|0)){c[16175]=c[16175]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)va();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else va()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;lc(n,m);return a|0}return 0}function dd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+112|0;k=(f-e|0)/12|0;if(k>>>0>100){w=Eb(k)|0;j=w}else{j=y;w=0}m=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+1|0;k=k+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;s=m;o=d;a:while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=nJ(c[n>>2]|0)|0;if(QH(m)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(!o){d=0;u=0;m=1}else{m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=nJ(c[m>>2]|0)|0;m=QH(m)|0;d=m?0:o;u=m?0:o}n=c[b>>2]|0;if(!((k|0)!=0&(p^m)))break;m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=nJ(c[m>>2]|0)|0;if(!i)m=wb[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;t=v+1|0;q=e;d=0;r=j;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+8+3|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=c[n+(v<<2)>>2]|0;if(!i)n=wb[c[(c[g>>2]|0)+28>>2]&63](g,n)|0;p=k+-1|0;if((m|0)!=(n|0)){a[r>>0]=0;n=d;o=s;k=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;k=p}else{n=1;o=s}}else{n=d;o=s}while(0);q=q+12|0;d=n;r=r+1|0;s=o}if(!d){v=t;o=u;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[n>>2]=o+4;if((s+k|0)>>>0>1){o=e;p=j;m=s}else{v=t;o=u;continue}while(1){if((o|0)==(f|0)){v=t;s=m;o=u;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;m=m+-1|0}}o=o+12|0;p=p+1|0}}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=nJ(c[k>>2]|0)|0;if(QH(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else k=nJ(c[k>>2]|0)|0;if(!(QH(k)|0)){if(!m)x=74}else x=38}else x=38;if((x|0)==38)if(m)x=74;if((x|0)==74)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=78;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==78){c[h>>2]=c[h>>2]|4;e=f}jc(w);l=y;return e|0}function ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;j=o;a:do if((e|0)==(d|0))d=e;else{n=(c[b+12>>2]&496|0)==0;switch(a[d>>0]|0){case 42:{i=d+1|0;if(n&(i|0)!=(e|0)?(a[i>>0]|0)==63:0){Ak(b,0,-1,f,g,h,0);d=d+2|0;break a}Ak(b,0,-1,f,g,h,1);d=i;break a}case 43:{i=d+1|0;if(n&(i|0)!=(e|0)?(a[i>>0]|0)==63:0){Ak(b,1,-1,f,g,h,0);d=d+2|0;break a}Ak(b,1,-1,f,g,h,1);d=i;break a}case 63:{i=d+1|0;if(n&(i|0)!=(e|0)?(a[i>>0]|0)==63:0){Ak(b,0,1,f,g,h,0);d=d+2|0;break a}Ak(b,0,1,f,g,h,1);d=i;break a}case 123:{k=d+1|0;i=$n(k,e,m)|0;if((i|0)==(k|0)){o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}if((i|0)==(e|0)){o=za(12)|0;Bx(o,7);Xa(o|0,2192,166)}b:do switch(a[i>>0]|0){case 125:{d=i+1|0;if(n&(d|0)!=(e|0)?(a[d>>0]|0)==63:0){d=c[m>>2]|0;Ak(b,d,d,f,g,h,0);d=i+2|0;break b}n=c[m>>2]|0;Ak(b,n,n,f,g,h,1);break}case 44:{d=i+1|0;if((d|0)==(e|0)){o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}if((a[d>>0]|0)==125){d=i+2|0;if(n&(d|0)!=(e|0)?(a[d>>0]|0)==63:0){Ak(b,c[m>>2]|0,-1,f,g,h,0);d=i+3|0;break b}Ak(b,c[m>>2]|0,-1,f,g,h,1);break b}c[j>>2]=-1;k=$n(d,e,j)|0;if((k|0)==(d|0)){o=za(12)|0;Bx(o,7);Xa(o|0,2192,166)}if((k|0)!=(e|0)?(a[k>>0]|0)==125:0){d=k+1|0;j=c[j>>2]|0;i=c[m>>2]|0;if((j|0)<(i|0)){o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}if(!((d|0)==(e|0)|n^1)?(a[d>>0]|0)==63:0){Ak(b,i,j,f,g,h,0);d=k+2|0}else Ak(b,i,j,f,g,h,1);break b}o=za(12)|0;Bx(o,7);Xa(o|0,2192,166)}default:{o=za(12)|0;Bx(o,8);Xa(o|0,2192,166)}}while(0);break a}default:break a}}while(0);l=o;return d|0}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+704|0;q=s+360|0;e=s+336|0;g=s+312|0;h=s+288|0;i=s+264|0;j=s+240|0;k=s+216|0;m=s+192|0;n=s+48|0;o=s+24|0;p=s;Du(e,60242);r=rp(d,e)|0;Du(q,60242);Ny(q+24|0,r);Du(g,60246);r=rp(d,g)|0;Du(q+48|0,60246);Ny(q+72|0,r);Du(h,60244);r=rp(d,h)|0;Du(q+96|0,60244);Ny(q+120|0,r);Du(i,60570);r=rp(d,i)|0;Du(q+144|0,60570);Ny(q+168|0,r);Du(j,60528);r=rp(d,j)|0;Du(q+192|0,60528);Ny(q+216|0,r);Du(k,14419);r=rp(d,k)|0;Du(q+240|0,14419);Ny(q+264|0,r);Du(m,60605);r=rp(d,m)|0;Du(q+288|0,60605);Ny(q+312|0,r);r=b+412|0;f=q+336|0;Qg(r,q,f);do{f=f+-48|0;UF(f)}while((f|0)!=(q|0));CB(m);CB(k);CB(j);CB(i);CB(h);CB(g);CB(e);Du(q,59919);m=HA(rp(d,q)|0)|0;CB(q);f=b+1364|0;if(!m){ys(f,r)|0;Fk(n|0,0,144)|0;gj(n);iF(n);bf(b);if(((c[b+1208>>2]|0)+-15|0)>>>0>=2){ke(b,15,-1,0);d=b+1504|0;q=c[d+4>>2]|0;r=b+1704|0;c[r>>2]=c[d>>2];c[r+4>>2]=q;a[b+1712>>0]=0}}else{Du(q,60242);Ny(o,rp(d,q)|0);e=MD(o)|0;c[b+1336>>2]=e;CB(o);CB(q);o=qu()|0;e=b+1400|0;e=hA(o|0,E|0,c[e>>2]|0,c[e+4>>2]|0)|0;o=b+1416|0;c[o>>2]=e;c[o+4>>2]=E;Du(q,60031);Ny(p,rp(d,q)|0);o=MD(p)|0;e=b+1344|0;c[e>>2]=o;c[e+4>>2]=E;CB(p);CB(q);p=qu()|0;e=b+1352|0;c[e>>2]=p;c[e+4>>2]=E;e=b+224|0;Du(q,19840);p=tm(e,rp(d,q)|0)|0;CB(q);if(p){Du(q,19840);XC(e,rp(d,q)|0)|0;CB(q)}Du(q,60244);d=HA(rp(d,q)|0)|0;CB(q);if(d){Du(q,13910);Du(q+24|0,52835);Qg(f,q,q+48|0);UF(q)}else ys(f,r)|0;c[b+1776>>2]=0;c[b+1780>>2]=-1}l=s;return}function gd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,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;D=l;l=l+240|0;u=D+200|0;i=D+199|0;j=D+198|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+197|0;t=D+196|0;_l(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=a[i>>0]|0;o=a[j>>0]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;if($e(e&255,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+1;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}g[h>>2]=+Uo(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;j=wG(e,-1)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,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;D=l;l=l+240|0;u=D+200|0;i=D+199|0;j=D+198|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+197|0;t=D+196|0;_l(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=a[i>>0]|0;o=a[j>>0]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;if($e(e&255,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+1;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}h[g>>3]=+ho(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=hI(a[e>>0]|0)|0;j=wG(e,-1)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=tl(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function jd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=dm(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+128|0;j=o;k=o+8|0;f=o+104|0;i=o+80|0;m=o+56|0;n=o+32|0;g=j;c[g>>2]=b;c[g+4>>2]=d;OA(k,b,d);g=(Wr(62520,k)|0)==0;CB(k);if(!g){OA(k,b,d);g=Pn(62520,k)|0;CB(k);Du(k,59955);d=(Wr(g,k)|0)==0;CB(k);if(d)f=0;else{Du(k,59955);Ny(f,rp(g,k)|0);d=MD(f)|0;CB(f);CB(k);f=d&255}if(e<<24>>24==-1){e=c[15997]|0;d=j;if(!(ni(e+4|0,c[d>>2]|0,c[d+4>>2]|0)|0))d=f;else{e=a[(xe(e+4|0,j)|0)+124>>0]|0;h=7}}else h=7;if((h|0)==7){d=e;e=c[15997]|0}a:do if(e){switch(d<<24>>24){case 0:{h=13;break a}case 4:{h=14;break a}default:{}}e=dt(e)|0;b=E;Du(k,49206);Ny(i,rp(g,k)|0);h=MD(i)|0;p=E;CB(i);CB(k);if((b|0)>(p|0)|(b|0)==(p|0)&e>>>0>h>>>0){Du(k,49206);Kl(rp(g,k)|0,e,b)|0;CB(k);h=12}else h=12}else h=12;while(0);if((h|0)==12)if(!(d<<24>>24))h=13;else h=14;if((h|0)==13){Du(k,59955);Go(g,k);CB(k)}else if((h|0)==14){Du(k,59955);Wl(rp(g,k)|0,d<<24>>24)|0;CB(k)}if(f<<24>>24!=d<<24>>24){Du(k,59941);KC(rp(g,k)|0,52835)|0;CB(k)}b=$o(62568,j)|0;dp(62556,c[b>>2]|0,c[b+4>>2]|0);b=j;p=c[b>>2]|0;b=c[b+4>>2]|0;Du(n,49206);Ny(m,rp(g,n)|0);e=MD(m)|0;e=kz(e|0,E|0,27)|0;e=hA(p|0,b|0,e|0,E|0)|0;b=E;CB(m);CB(n);p=k;c[p>>2]=e;c[p+4>>2]=b;switch(d<<24>>24){case 2:{p=k;c[p>>2]=IB(e|0,b|0,0,-268435456)|0;c[p+4>>2]=E;break}case 1:case 3:{p=k;c[p>>2]=IB(e|0,b|0,0,-536870912)|0;c[p+4>>2]=E;break}default:{}}m=j;p=c[m>>2]|0;m=c[m+4>>2]|0;n=$o(62556,k)|0;c[n>>2]=p;c[n+4>>2]=m;n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;p=$o(62568,j)|0;c[p>>2]=m;c[p+4>>2]=n}l=o;return}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[h>>2]|0)|0;if(QH(g)|0){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0))if(h){j=b;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(h)o=15;else{j=0;o=16}a:do if((o|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==16){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[h>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(ib[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;h=c[a>>2]|0;b=h+12|0;i=c[b>>2]|0;if((i|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;k=j;i=j}else{c[b>>2]=i+4;k=j;i=j}while(1){g=g+-48|0;n=f+-1|0;h=c[a>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=nJ(c[b>>2]|0)|0;if(QH(h)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(!i){m=k;l=0;h=1}else{h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=nJ(c[h>>2]|0)|0;h=QH(h)|0;m=h?0:k;l=h?0:k;h=h|(k|0)==0}b=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=nJ(c[h>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((ib[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;b=h+12|0;i=c[b>>2]|0;if((i|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=n;k=m;i=l;continue}else{c[b>>2]=i+4;f=n;k=m;i=l;continue}}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=nJ(c[h>>2]|0)|0;if(QH(h)|0){c[a>>2]=0;b=1;break}else{b=(c[a>>2]|0)==0;break}}else b=1;while(0);if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=nJ(c[h>>2]|0)|0;if(!(QH(h)|0)){if(b)break}else o=56}else o=56;if((o|0)==56?!b:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function md(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+224|0;s=B+198|0;j=B+196|0;y=B+184|0;z=B+172|0;w=B+168|0;x=B+8|0;v=B+4|0;u=B;i=c[f+4>>2]|0;en(y,f,s,j);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[z+(f<<2)>>2]=0;f=f+1|0}t=$x(i)|0;q=z+11|0;r=z+8|0;if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);k=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=k;c[v>>2]=x;c[u>>2]=0;p=z+4|0;o=a[j>>0]|0;j=k;k=d;i=d;while(1){if(!k){m=0;n=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=hI(a[f>>0]|0)|0;f=wG(f,-1)|0;m=f?0:k;i=f?0:i;n=f?0:d;d=f}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0)){if(!d)break}else A=17}else A=17;if((A|0)==17){A=0;if(d){e=0;break}else e=0}d=a[q>>0]|0;d=d<<24>>24<0?c[p>>2]|0:d&255;if((c[w>>2]|0)==(j+d|0)){pn(z,d<<1);if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);j=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=j+d}d=m+12|0;f=c[d>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(Wf(f&255,t,j,w,u,o,y,x,v,s)|0)break;f=c[d>>2]|0;if((f|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;d=n;continue}else{c[d>>2]=f+1;k=m;d=n;continue}}s=a[y+11>>0]|0;f=c[v>>2]|0;if(((s<<24>>24<0?c[y+4>>2]|0:s&255)|0)!=0?(f-x|0)<160:0){s=c[u>>2]|0;u=f+4|0;c[v>>2]=u;c[f>>2]=s;f=u}b[h>>1]=el(j,c[w>>2]|0,g,t)|0;ti(y,x,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;j=wG(f,-1)|0;i=j?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0)){if(!j)A=45}else A=43}else A=43;if((A|0)==43?j:0)A=45;if((A|0)==45)c[g>>2]=c[g>>2]|2;jC(z);jC(y);l=B;return i|0}function nd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=nl(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+224|0;r=A+198|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;en(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=a[i>>0]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=hI(a[e>>0]|0)|0;e=wG(e,-1)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;if(Wf(e&255,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+1;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=wj(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=hI(a[e>>0]|0)|0;i=wG(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=hI(a[e>>0]|0)|0;if(!(wG(e,-1)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function pd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+4|0;f=j;a=c[16136]|0;do if(a>>>0>340){c[16136]=a+-341;g=c[16133]|0;h=c[g>>2]|0;g=g+4|0;c[16133]=g;a=c[16134]|0;e=c[16135]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16132]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64540);Hs(i,c[16133]|0,c[16134]|0);a=c[16132]|0;c[16132]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16133]|0;c[16133]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16134]|0;c[16134]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16135]|0;c[16135]=c[a>>2];c[a>>2]=g;av(i);a=c[16134]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16133]|0}i=e+(b<<2)|0;c[16134]=i;c[16133]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16134]=(c[16134]|0)+4}else{a=c[16134]|0;b=a-(c[16133]|0)|0;d=c[16135]|0;e=d-(c[16132]|0)|0;if(b>>>0>=e>>>0){a=e>>1;sp(i,(a|0)==0?1:a,b>>2,64540);c[f>>2]=Cx(4092)|0;og(i,f);a=c[16134]|0;while(1){if((a|0)==(c[16133]|0))break;h=a+-4|0;lg(i,h);a=h}h=c[16132]|0;c[16132]=c[i>>2];c[i>>2]=h;h=i+4|0;c[16133]=c[h>>2];c[h>>2]=a;h=i+8|0;g=c[16134]|0;c[16134]=c[h>>2];c[h>>2]=g;h=i+12|0;g=c[16135]|0;c[16135]=c[h>>2];c[h>>2]=g;av(i);break}if((d|0)!=(a|0)){c[i>>2]=Cx(4092)|0;Ig(i);break}c[i>>2]=Cx(4092)|0;yg(i);g=c[16133]|0;h=c[g>>2]|0;g=g+4|0;c[16133]=g;a=c[16134]|0;e=c[16135]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16132]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64540);Hs(i,c[16133]|0,c[16134]|0);a=c[16132]|0;c[16132]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16133]|0;c[16133]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16134]|0;c[16134]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16135]|0;c[16135]=c[a>>2];c[a>>2]=g;av(i);a=c[16134]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16133]|0}i=e+(b<<2)|0;c[16134]=i;c[16133]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16134]=(c[16134]|0)+4}while(0);l=j;return}function qd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,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;D=l;l=l+352|0;u=D+208|0;i=D+200|0;j=D+196|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+337|0;t=D+336|0;Yl(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=c[i>>2]|0;o=c[j>>2]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;if(kf(e,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+4;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}g[h>>2]=+Uo(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;j=QH(e)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function rd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,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;D=l;l=l+352|0;u=D+208|0;i=D+200|0;j=D+196|0;A=D+184|0;B=D+172|0;y=D+168|0;z=D+8|0;v=D+4|0;w=D;x=D+337|0;t=D+336|0;Yl(A,e,u,i,j);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}r=B+11|0;s=B+8|0;if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);k=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=k;c[v>>2]=z;c[w>>2]=0;a[x>>0]=1;a[t>>0]=69;q=B+4|0;p=c[i>>2]|0;o=c[j>>2]|0;j=k;k=b;i=b;while(1){if(!k){m=0;n=0;b=1}else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;m=e?0:k;i=e?0:i;n=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else C=17}else C=17;if((C|0)==17){C=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[q>>2]|0:b&255;if((c[y>>2]|0)==(j+b|0)){pn(B,b<<1);if((a[r>>0]|0)<0)e=(c[s>>2]&2147483647)+-1|0;else e=10;pn(B,e);j=(a[r>>0]|0)<0?c[B>>2]|0:B;c[y>>2]=j+b}b=m+12|0;e=c[b>>2]|0;k=m+16|0;if((e|0)==(c[k>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;if(kf(e,x,t,j,y,p,o,A,z,v,w,u)|0)break;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;b=n;continue}else{c[b>>2]=e+4;k=m;b=n;continue}}u=a[A+11>>0]|0;e=c[v>>2]|0;if(!((a[x>>0]|0)==0?1:((u<<24>>24<0?c[A+4>>2]|0:u&255)|0)==0)?(e-z|0)<160:0){w=c[w>>2]|0;x=e+4|0;c[v>>2]=x;c[e>>2]=w;e=x}h[g>>3]=+ho(j,c[y>>2]|0,f);ti(A,z,e,f);if(!m)j=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else e=nJ(c[e>>2]|0)|0;j=QH(e)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!j)C=45}else C=43}else C=43;if((C|0)==43?j:0)C=45;if((C|0)==45)c[f>>2]=c[f>>2]|2;jC(B);jC(A);l=D;return i|0}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=tl(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function td(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}u=dm(i,c[v>>2]|0,f,s)|0;v=g;c[v>>2]=u;c[v+4>>2]=E;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function ud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;s=u+116|0;t=u+64|0;m=u+52|0;q=u;k=h&1;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=t;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));p=e-d|0;i=c[b+28>>2]|0;do if(!i)h=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;h=q;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));n=s+8|0;Gk(s,q);xA(q);j=c[o>>2]|0;c[j+-52>>2]=0;c[j+-48>>2]=d;c[j+-44>>2]=d;c[j+-40>>2]=e;lo(j+-36|0,c[b+16>>2]|0,m);Bp((c[o>>2]|0)+-24|0,c[b+20>>2]|0);b=c[o>>2]|0;c[b+-12>>2]=i;c[b+-8>>2]=g;a[b+-4>>0]=k;g=q+40|0;e=0;j=0;a:while(1){k=b+-52|0;h=b+-12|0;if(i|0)nb[c[(c[i>>2]|0)+8>>2]&63](i,k);b:do switch(c[k>>2]|0){case -1e3:{h=(c[b+-44>>2]|0)-(c[b+-48>>2]|0)|0;if((j|0)<(h|0)|e^1){Jk(t,k)|0;j=h}h=c[o>>2]|0;if((j|0)==(p|0)){i=c[s>>2]|0;while(1){if((h|0)==(i|0)){i=1;h=p;break b}m=h+-52|0;c[o>>2]=m;xA(m);h=c[o>>2]|0}}else{i=h+-52|0;while(1){if((h|0)==(i|0)){i=1;h=j;break b}m=h+-52|0;c[o>>2]=m;xA(m);h=c[o>>2]|0}}}case -994:case -991:case -995:{i=e;h=j;break}case -992:{Hp(q,k);h=c[h>>2]|0;rb[c[(c[h>>2]|0)+12>>2]&3](h,1,k);h=c[g>>2]|0;rb[c[(c[h>>2]|0)+12>>2]&3](h,0,q);h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){Tj(h,q);c[o>>2]=(c[o>>2]|0)+52}else Gk(s,q);xA(q);i=e;h=j;break}case -993:{i=c[o>>2]|0;h=i+-52|0;while(1){if((i|0)==(h|0)){i=e;h=j;break b}m=i+-52|0;c[o>>2]=m;xA(m);i=c[o>>2]|0}}default:{r=22;break a}}while(0);k=c[o>>2]|0;if((c[s>>2]|0)==(k|0))break;e=i;j=h;b=k;i=c[k+-12>>2]|0}if((r|0)==22){u=za(12)|0;Bx(u,16);Xa(u|0,2192,166)}if(!i){h=0;break}i=c[f>>2]|0;c[i>>2]=d;c[i+4>>2]=d+h;a[i+8>>0]=1;i=t+16|0;j=t+20|0;h=0;while(1){k=c[i>>2]|0;if(h>>>0>=(((c[j>>2]|0)-k|0)/12|0)>>>0)break;r=h+1|0;Sz((c[f>>2]|0)+(r*12|0)|0,k+(h*12|0)|0)|0;h=r}h=1}while(0);xA(t);uu(s);l=u;return h|0}function vd(){var a=0,b=0,d=0;c[15589]=0;c[15588]=10924;Iv();c[15624]=0;c[15625]=0;c[15626]=0;Jp(62496,59919,lI(59919)|0);a=c[15590]|0;b=c[15591]|0;while(1){if((b|0)==(a|0))break;d=b+-4|0;c[15591]=d;b=d}LG();HC();KG();GC();WG();TC();OG();SC();_E();TB();ZE();SB();VE();LB();WE();MB();pH();CC();oH();BC();bD();lA();aD();kA();$C();jA();_C();iA();MF();gC();LF();fC();KF();eC();JF();dC();QC();Zz();PC();Yz();OC();Xz();NC();Wz();jy();dA();iy();cA();Qy();bA();Py();aA();CG();EC();BG();DC();return}function wd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+304|0;s=B+200|0;j=B+196|0;y=B+184|0;z=B+172|0;w=B+168|0;x=B+8|0;v=B+4|0;u=B;i=c[f+4>>2]|0;bn(y,f,s,j);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[z+(f<<2)>>2]=0;f=f+1|0}t=$x(i)|0;q=z+11|0;r=z+8|0;if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);k=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=k;c[v>>2]=x;c[u>>2]=0;p=z+4|0;o=c[j>>2]|0;j=k;k=d;i=d;while(1){if(!k){m=0;n=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=nJ(c[f>>2]|0)|0;f=QH(f)|0;m=f?0:k;i=f?0:i;n=f?0:d;d=f}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0)){if(!d)break}else A=17}else A=17;if((A|0)==17){A=0;if(d){e=0;break}else e=0}d=a[q>>0]|0;d=d<<24>>24<0?c[p>>2]|0:d&255;if((c[w>>2]|0)==(j+d|0)){pn(z,d<<1);if((a[q>>0]|0)<0)f=(c[r>>2]&2147483647)+-1|0;else f=10;pn(z,f);j=(a[q>>0]|0)<0?c[z>>2]|0:z;c[w>>2]=j+d}d=m+12|0;f=c[d>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=nJ(c[f>>2]|0)|0;if(Xf(f,t,j,w,u,o,y,x,v,s)|0)break;f=c[d>>2]|0;if((f|0)==(c[k>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;k=m;d=n;continue}else{c[d>>2]=f+4;k=m;d=n;continue}}s=a[y+11>>0]|0;f=c[v>>2]|0;if(((s<<24>>24<0?c[y+4>>2]|0:s&255)|0)!=0?(f-x|0)<160:0){s=c[u>>2]|0;u=f+4|0;c[v>>2]=u;c[f>>2]=s;f=u}b[h>>1]=el(j,c[w>>2]|0,g,t)|0;ti(y,x,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](m)|0;else f=nJ(c[f>>2]|0)|0;j=QH(f)|0;i=j?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0)){if(!j)A=45}else A=43}else A=43;if((A|0)==43?j:0)A=45;if((A|0)==45)c[g>>2]=c[g>>2]|2;jC(z);jC(y);l=B;return i|0}function xd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=nl(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function yd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+304|0;r=A+200|0;i=A+196|0;x=A+184|0;y=A+172|0;v=A+168|0;w=A+8|0;u=A+4|0;t=A;h=c[e+4>>2]|0;bn(x,e,r,i);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[y+(e<<2)>>2]=0;e=e+1|0}s=$x(h)|0;p=y+11|0;q=y+8|0;if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);j=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=j;c[u>>2]=w;c[t>>2]=0;o=y+4|0;n=c[i>>2]|0;i=j;j=b;h=b;while(1){if(!j){k=0;m=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=nJ(c[e>>2]|0)|0;e=QH(e)|0;k=e?0:j;h=e?0:h;m=e?0:b;b=e}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!b)break}else z=17}else z=17;if((z|0)==17){z=0;if(b){d=0;break}else d=0}b=a[p>>0]|0;b=b<<24>>24<0?c[o>>2]|0:b&255;if((c[v>>2]|0)==(i+b|0)){pn(y,b<<1);if((a[p>>0]|0)<0)e=(c[q>>2]&2147483647)+-1|0;else e=10;pn(y,e);i=(a[p>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=i+b}b=k+12|0;e=c[b>>2]|0;j=k+16|0;if((e|0)==(c[j>>2]|0))e=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;if(Xf(e,s,i,v,t,n,x,w,u,r)|0)break;e=c[b>>2]|0;if((e|0)==(c[j>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;j=k;b=m;continue}else{c[b>>2]=e+4;j=k;b=m;continue}}r=a[x+11>>0]|0;e=c[u>>2]|0;if(((r<<24>>24<0?c[x+4>>2]|0:r&255)|0)!=0?(e-w|0)<160:0){r=c[t>>2]|0;t=e+4|0;c[u>>2]=t;c[e>>2]=r;e=t}c[g>>2]=wj(i,c[v>>2]|0,f,s)|0;ti(x,w,e,f);if(!k)i=1;else{e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=pb[c[(c[m>>2]|0)+36>>2]&127](k)|0;else e=nJ(c[e>>2]|0)|0;i=QH(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0)){if(!i)z=45}else z=43}else z=43;if((z|0)==43?i:0)z=45;if((z|0)==45)c[f>>2]=c[f>>2]|2;jC(y);jC(x);l=A;return h|0}function zd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+4|0;f=j;a=c[16020]|0;do if(a>>>0>169){c[16020]=a+-170;g=c[16017]|0;h=c[g>>2]|0;g=g+4|0;c[16017]=g;a=c[16018]|0;e=c[16019]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16016]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64076);Hs(i,c[16017]|0,c[16018]|0);a=c[16016]|0;c[16016]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16017]|0;c[16017]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16018]|0;c[16018]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16019]|0;c[16019]=c[a>>2];c[a>>2]=g;av(i);a=c[16018]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16017]|0}i=e+(b<<2)|0;c[16018]=i;c[16017]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16018]=(c[16018]|0)+4}else{a=c[16018]|0;b=a-(c[16017]|0)|0;d=c[16019]|0;e=d-(c[16016]|0)|0;if(b>>>0>=e>>>0){a=e>>1;sp(i,(a|0)==0?1:a,b>>2,64076);c[f>>2]=Cx(4080)|0;og(i,f);a=c[16018]|0;while(1){if((a|0)==(c[16017]|0))break;h=a+-4|0;lg(i,h);a=h}h=c[16016]|0;c[16016]=c[i>>2];c[i>>2]=h;h=i+4|0;c[16017]=c[h>>2];c[h>>2]=a;h=i+8|0;g=c[16018]|0;c[16018]=c[h>>2];c[h>>2]=g;h=i+12|0;g=c[16019]|0;c[16019]=c[h>>2];c[h>>2]=g;av(i);break}if((d|0)!=(a|0)){c[i>>2]=Cx(4080)|0;Rg(i);break}c[i>>2]=Cx(4080)|0;Lg(i);g=c[16017]|0;h=c[g>>2]|0;g=g+4|0;c[16017]=g;a=c[16018]|0;e=c[16019]|0;b=e;f=a;do if((a|0)==(e|0)){e=c[16016]|0;a=e;if(g>>>0<=e>>>0){a=b-a>>1;a=(a|0)==0?1:a;sp(i,a,a>>>2,64076);Hs(i,c[16017]|0,c[16018]|0);a=c[16016]|0;c[16016]=c[i>>2];c[i>>2]=a;a=i+4|0;g=c[16017]|0;c[16017]=c[a>>2];c[a>>2]=g;a=i+8|0;g=c[16018]|0;c[16018]=c[a>>2];c[a>>2]=g;a=i+12|0;g=c[16019]|0;c[16019]=c[a>>2];c[a>>2]=g;av(i);a=c[16018]|0;break}b=g;d=((b-a>>2)+1|0)/-2|0;e=g+(d<<2)|0;a=f-b|0;b=a>>2;if(!b)a=g;else{Ku(e|0,g|0,a|0)|0;a=c[16017]|0}i=e+(b<<2)|0;c[16018]=i;c[16017]=a+(d<<2);a=i}while(0);c[a>>2]=h;c[16018]=(c[16018]|0)+4}while(0);l=j;return}function Ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[d>>2]|0;m=d+4|0;if(e)if(!(c[m>>2]|0))n=d;else{e=jt(d)|0;n=e;e=c[e>>2]|0}else{n=d;e=0}j=n+4|0;k=c[(e|0?n:j)>>2]|0;l=(k|0)!=0;i=n+8|0;if(l)c[k+8>>2]=c[i>>2];e=c[i>>2]|0;f=e+4|0;if((c[e>>2]|0)==(n|0)){c[e>>2]=k;if((n|0)==(b|0)){b=k;h=0}else{e=f;g=9}}else{c[f>>2]=k;g=9}if((g|0)==9)h=c[e>>2]|0;f=n+12|0;g=(a[f>>0]|0)!=0;if((n|0)!=(d|0)){p=d+8|0;e=c[p>>2]|0;c[i>>2]=e;c[((c[c[p>>2]>>2]|0)==(d|0)?e:e+4|0)>>2]=n;e=c[d>>2]|0;c[n>>2]=e;c[e+8>>2]=n;e=c[m>>2]|0;c[j>>2]=e;if(e|0)c[e+8>>2]=n;a[f>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?n:b}a:do if(g&(b|0)!=0){if(l){a[k+12>>0]=1;break}else g=b;while(1){b=c[h+8>>2]|0;e=h+12|0;f=(a[e>>0]|0)!=0;if((c[b>>2]|0)==(h|0)){if(f)e=h;else{a[e>>0]=1;a[b+12>>0]=0;gs(b);p=c[h+4>>2]|0;e=c[p>>2]|0;g=(g|0)==(p|0)?h:g}b=c[e>>2]|0;h=(b|0)==0;i=e+8|0;f=e+4|0;j=e+12|0;k=b+12|0;if(!h?(a[k>>0]|0)==0:0){g=43;break}f=c[f>>2]|0;if(f|0?(o=f+12|0,(a[o>>0]|0)==0):0){g=40;break}a[j>>0]=0;b=c[i>>2]|0;e=b+12|0;if((b|0)==(g|0)|(a[e>>0]|0)==0){g=39;break}else e=g}else{if(f)e=h;else{a[e>>0]=1;a[b+12>>0]=0;qs(b);p=c[h>>2]|0;e=c[p+4>>2]|0;g=(g|0)==(p|0)?h:g}p=c[e>>2]|0;f=e+8|0;h=e+12|0;b=c[e+4>>2]|0;i=p+12|0;j=(b|0)==0;k=b+12|0;if(p|0?(a[i>>0]|0)==0:0){g=28;break}if(!j?(a[k>>0]|0)==0:0){g=31;break}a[h>>0]=0;b=c[f>>2]|0;e=b+12|0;if((b|0)==(g|0)){g=27;break}if(!(a[e>>0]|0)){g=27;break}else e=g}h=c[b+8>>2]|0;h=c[((c[h>>2]|0)==(b|0)?h+4|0:h)>>2]|0;g=e}do if((g|0)==27){a[e>>0]=1;break a}else if((g|0)==28){if(!j?(a[k>>0]|0)==0:0){g=31;break}a[i>>0]=1;a[h>>0]=0;gs(e);b=c[f>>2]|0;e=b;b=c[b+4>>2]|0;g=31}else if((g|0)==39){a[e>>0]=1;break a}else if((g|0)==40){if(!h?(a[k>>0]|0)==0:0){g=43;break}a[o>>0]=1;a[j>>0]=0;qs(e);b=c[i>>2]|0;e=b;b=c[b>>2]|0;g=43}while(0);if((g|0)==31){p=c[e+8>>2]|0;o=p+12|0;a[e+12>>0]=a[o>>0]|0;a[o>>0]=1;a[b+12>>0]=1;qs(p);break}else if((g|0)==43){p=c[e+8>>2]|0;o=p+12|0;a[e+12>>0]=a[o>>0]|0;a[o>>0]=1;a[b+12>>0]=1;gs(p);break}}while(0);return}function Bd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;y=l;l=l+16|0;v=y;w=MA(c[i>>2]|0,65244)|0;t=MA(c[i>>2]|0,65252)|0;nb[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=wb[c[(c[w>>2]|0)+44>>2]&63](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=wb[c[(c[w>>2]|0)+44>>2]&63](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=wb[c[(c[w>>2]|0)+44>>2]&63](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;GB()|0;if(!(_I(s)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;GB()|0;if(!(MI(s)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=pb[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=wb[c[(c[w>>2]|0)+44>>2]&63](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{ub[c[(c[w>>2]|0)+48>>2]&7](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=wb[c[(c[b>>2]|0)+44>>2]&63](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=pb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}ub[c[(c[w>>2]|0)+48>>2]&7](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;jC(v);l=y;return}function Cd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;w=l;l=l+16|0;t=w;u=MA(c[i>>2]|0,65212)|0;s=MA(c[i>>2]|0,65228)|0;nb[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=wb[c[(c[u>>2]|0)+28>>2]&63](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=wb[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=wb[c[(c[u>>2]|0)+28>>2]&63](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;GB()|0;if(!(_I(q)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;GB()|0;if(!(MI(q)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=pb[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=wb[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{ub[c[(c[u>>2]|0)+32>>2]&7](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=wb[c[(c[b>>2]|0)+28>>2]&63](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=pb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}ub[c[(c[u>>2]|0)+32>>2]&7](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;jC(t);l=w;return}function Dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=l;l=l+768|0;b=J+744|0;o=J+720|0;K=J+672|0;C=J+696|0;L=J+648|0;D=J+624|0;F=J+600|0;G=J+576|0;H=J+552|0;d=J+528|0;e=J+504|0;f=J+480|0;g=J+456|0;h=J+432|0;i=J+408|0;j=J+384|0;k=J+360|0;m=J+336|0;n=J+312|0;p=J+288|0;q=J+264|0;r=J+240|0;s=J+216|0;t=J+192|0;u=J+168|0;v=J+144|0;w=J+120|0;x=J+96|0;y=J+72|0;z=J+48|0;A=J+24|0;B=J;Du(b,53468);Du(C,60376);Ny(K,rp(a,C)|0);M=MD(K)|0;Ny(o,(c[15934]|0)+((M+1|0)*24|0)|0);CB(K);CB(C);Du(C,60439);Ny(L,rp(a,C)|0);K=MD(L)|0;a=E;CB(L);CB(C);switch(K|0){case 0:{if(!a){RB(D,239);Ny(F,o);Du(G,68197);Du(H,68197);Du(d,68197);Se(C,D,F,G,H,d);XC(b,C)|0;CB(C);CB(d);CB(H);CB(G);CB(F);CB(D)}else I=14;break}case 1:{if(!a){RB(e,240);Ny(f,o);Du(g,68197);Du(h,68197);Du(i,68197);Se(C,e,f,g,h,i);XC(b,C)|0;CB(C);CB(i);CB(h);CB(g);CB(f);CB(e)}else I=14;break}case 2:{if(!a){RB(j,241);Ny(k,o);Du(m,68197);Du(n,68197);Du(p,68197);Se(C,j,k,m,n,p);XC(b,C)|0;CB(C);CB(p);CB(n);CB(m);CB(k);CB(j)}else I=14;break}case 3:{if(!a){RB(q,242);Ny(r,o);Du(s,68197);Du(t,68197);Du(u,68197);Se(C,q,r,s,t,u);XC(b,C)|0;CB(C);CB(u);CB(t);CB(s);CB(r);CB(q)}else I=14;break}case 4:{if(!a){BF(C,o,14675);XC(b,C)|0;CB(C)}else I=14;break}case 9:{if(!a){BF(C,o,14693);XC(b,C)|0;CB(C)}else I=14;break}default:I=14}if((I|0)==14){BF(C,o,14717);XC(b,C)|0;CB(C)}RB(w,237);Du(x,68197);Du(y,68197);Du(z,68197);Du(A,68197);Se(v,w,x,y,z,A);Ny(B,b);Aw(v,B,1);CB(B);CB(v);CB(A);CB(z);CB(y);CB(x);CB(w);CB(o);CB(b);l=J;return}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;h=k;m=k+32|0;i=k+56|0;j=k+8|0;Du(i,60592);Ny(m,rp(b,i)|0);f=MD(m)|0;g=E;CB(m);CB(i);m=h;c[m>>2]=f;c[m+4>>2]=g;if(!((f|0)==0&(g|0)==0)?!(js(f,g)|0):0){Xr(i,f,g);if(!(Oj(i)|0)){if(!d?!(Dg(f,g)|0):0){a[(We(i)|0)+1644>>0]=1;c[(We(i)|0)+1680>>2]=0;c[(We(i)|0)+1684>>2]=0;d=(We(i)|0)+1696|0;c[d>>2]=f;c[d+4>>2]=g;XC((We(i)|0)+1620|0,i)|0;ky(We(i)|0);a[(We(i)|0)+112>>0]=1;d=c[15997]|0;if(d){if(ni(d+4|0,f,g)|0?(m=xe(d+4|0,h)|0,zg(xe((We(i)|0)+4|0,h)|0,m)|0,a[(xe((c[15997]|0)+4|0,h)|0)+125>>0]|0):0){m=c[15997]|0;XC((We(i)|0)+1516|0,m+1516|0)|0}d=c[15997]|0;m=61712;if(ni(d+4|0,c[m>>2]|0,c[m+4>>2]|0)|0){e=xe(d+4|0,61712)|0;zg(xe((We(i)|0)+4|0,61712)|0,e)|0;e=12}else e=12}else e=12}}else e=12;if((e|0)==12){g=qu()|0;m=E;OA(j,c[h>>2]|0,c[h+4>>2]|0);Kl(rp(64052,j)|0,g,m)|0;CB(j);Pd(We(i)|0,b)}CB(i)}l=k;return}function Fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+368|0;e=k+352|0;f=k+328|0;g=k;h=k+304|0;d=k+288|0;i=k+264|0;j=k+240|0;if((c[a+1208>>2]|0)==3){c[a+1336>>2]=-1;cz(e);b=Wt(62860,68197)|0;if(b&(c[594]|0)!=-1){Du(f,60640);KC(rp(e,f)|0,14384)|0;CB(f)}b=a+1504|0;if(Xt(a+856|0,14404)|0){m=b;n=a+1772|0;m=ds(c[n>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;Du(f,60376);Wl(rp(e,f)|0,m)|0;CB(f);m=b;m=Os(c[n>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;Du(f,60528);Wl(rp(e,f)|0,m)|0;CB(f)}if(Wt(a+832|0,68197)|0){Du(f,60341);Wl(rp(e,f)|0,1)|0;CB(f)}n=c[b>>2]|0;b=c[b+4>>2]|0;Du(f,60439);Kl(rp(e,f)|0,n,b)|0;CB(f);b=c[a+1776>>2]|0;Du(f,60605);Wl(rp(e,f)|0,b)|0;CB(f);b=61712;n=c[b>>2]|0;b=c[b+4>>2]|0;Du(f,60592);Kl(rp(e,f)|0,n,b)|0;CB(f);b=a+1716|0;if(c[a+1724>>2]|0){Du(f,60031);n=rp(b,f)|0;Du(g,60246);XC(rp(e,g)|0,n)|0;CB(g);CB(f);Du(f,60570);n=rp(b,f)|0;Du(g,60244);XC(rp(e,g)|0,n)|0;CB(g);CB(f);Ss(b)}Du(h,60638);Du(g,60634);Du(g+24|0,60439);Du(g+48|0,60341);Du(g+72|0,60528);Du(g+96|0,60376);Du(g+120|0,60605);Du(g+144|0,60592);Du(g+168|0,60640);Du(g+192|0,60244);Du(g+216|0,60246);b=g+240|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;rv(d,10);ju(d,g,b);Fj(f,h,e,d);Mu(d);do{b=b+-24|0;CB(b)}while((b|0)!=(g|0));CB(h);Du(i,68197);Ny(j,f);Ds(i,j);CB(j);CB(i);ke(a,6,120,0);CB(f);wy(e)}l=k;return}function Gd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+208|0;i=r;h=r+176|0;o=r+152|0;j=r+128|0;k=r+80|0;m=r+32|0;p=r+104|0;q=r+56|0;n=r+8|0;Du(o,60592);Ny(h,rp(d,o)|0);e=MD(h)|0;d=E;CB(h);CB(o);h=i;c[h>>2]=e;c[h+4>>2]=d;h=b+4|0;if(ni(h,e,d)|0){if(!(a[b+1644>>0]|0)){a[(xe(h,i)|0)+124>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[o+16>>2]=1.0;d=b+12|0;while(1){d=c[d>>2]|0;if(!d)break;e=d;if((a[e+140>>0]|0)!=1)a[(Ae(o,e+8|0)|0)>>0]=1}f=61712;Am(o,c[f>>2]|0,c[f+4>>2]|0);f=c[b+48>>2]|0;e=b+52|0;d=f;while(1){if((d|0)==(e|0))break;s=d+32|0;Am(o,c[s>>2]|0,c[s+4>>2]|0);s=jt(f)|0;d=s;f=s}d=o+8|0;while(1){d=c[d>>2]|0;if(!d)break;s=d+8|0;vm(h,c[s>>2]|0,c[s+4>>2]|0)}Jw(o);d=i;e=c[d>>2]|0;d=c[d+4>>2]|0}OA(o,e,d);s=(Wr(62520,o)|0)==0;CB(o);if(s)e=0;else{e=i;kd(c[e>>2]|0,c[e+4>>2]|0,0);e=1}s=i;Nc(b,c[s>>2]|0,c[s+4>>2]|0);s=61712;OA(k,c[s>>2]|0,c[s+4>>2]|0);BF(j,k,52225);s=i;OA(m,c[s>>2]|0,c[s+4>>2]|0);sF(o,j,m);CB(m);CB(j);CB(k);if(!(Oj(o)|0))d=0;else{a[(We(o)|0)+1616>>0]=1;d=1}Du(p,13929);jo(p);CB(p);if(e){Du(q,14528);jo(q);CB(q)}if(d){Du(n,46151);jo(n);CB(n)}CB(o)}l=r;return}function Hd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;m=n+48|0;j=n;k=n+24|0;Du(m,52608);h=qD(c[d>>2]|0,m)|0;CB(m);Du(m,43619);f=qD(c[h>>2]|0,m)|0;CB(m);f=mE(c[f>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;g=m+24|0;i=0;d=e;while(1){if((d|0)==(f|0))break;Ny(m,d+16|0);By(g,d+40|0);o=SD(c[g>>2]|0)|0;c[(Me(63576,m)|0)>>2]=o;vE(m);o=jt(e)|0;i=1;d=o;e=o}Du(m,43624);e=qD(c[h>>2]|0,m)|0;CB(m);e=mE(c[e>>2]|0)|0;g=c[e>>2]|0;e=e+4|0;f=m+24|0;d=g;while(1){if((d|0)==(e|0))break;Ny(m,d+16|0);By(f,d+40|0);o=SD(c[f>>2]|0)|0;XC((c[15934]|0)+((o+1|0)*24|0)|0,m)|0;a[(_e(m)|0)>>0]=1;RB(j,o);zm(j);CB(j);c[(Me(63716,m)|0)>>2]=o;vE(m);o=jt(g)|0;d=o;g=o}Du(m,43629);e=qD(c[h>>2]|0,m)|0;CB(m);e=mE(c[e>>2]|0)|0;g=c[e>>2]|0;e=e+4|0;f=m+24|0;d=g;while(1){if((d|0)==(e|0))break;Ny(m,d+16|0);By(f,d+40|0);o=SD(c[f>>2]|0)|0;b[(Le(63616,m)|0)>>1]=o;a[(_e(m)|0)>>0]=1;vE(m);o=jt(g)|0;d=o;g=o}Du(m,43635);e=qD(c[h>>2]|0,m)|0;CB(m);e=mE(c[e>>2]|0)|0;g=c[e>>2]|0;e=e+4|0;f=m+24|0;d=g;while(1){if((d|0)==(e|0))break;Ny(m,d+16|0);By(f,d+40|0);o=SD(c[f>>2]|0)|0;Ny(k,m);h=MD(k)|0;CB(k);c[j>>2]=h;c[(cf(j)|0)>>2]=o;vE(m);o=jt(g)|0;d=o;g=o}a:do if(i){e=m+24|0;d=63584;while(1){d=c[d>>2]|0;if(!d)break a;o=d;Ny(m,o+8|0);c[e>>2]=c[o+32>>2];XC(af(e)|0,m)|0;gI(m)}}while(0);l=n;return}function Id(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;f=m+144|0;g=m+120|0;e=m+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;cz(f);Du(g,45905);o=rp(b,g)|0;Du(e,60343);XC(rp(f,e)|0,o)|0;CB(e);CB(g);Du(g,60343);o=HA(rp(f,g)|0)|0;n=61712;if(o&((c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0)){o=HA(63208)|0;CB(g);if(!o){o=61712;n=c[o>>2]|0;o=c[o+4>>2]|0;Du(g,60343);Kl(rp(f,g)|0,n,o)|0;CB(g)}}else CB(g);Du(g,45913);o=rp(b,g)|0;Du(e,60376);XC(rp(f,e)|0,o)|0;CB(e);CB(g);o=d[13408]|0;Du(g,46283);Wl(rp(f,g)|0,o)|0;CB(g);Du(g,60104);XC(rp(f,g)|0,63112)|0;CB(g);Du(g,60570);XC(rp(f,g)|0,63136)|0;CB(g);o=61712;n=c[o>>2]|0;o=c[o+4>>2]|0;Du(g,46286);Kl(rp(f,g)|0,n,o)|0;CB(g);Du(g,59949);XC(rp(f,g)|0,63208)|0;CB(g);Du(g,45738);o=rp(62544,g)|0;Du(e,46289);XC(rp(f,e)|0,o)|0;CB(e);CB(g);e=a[67147]|0;if(!(e<<24>>24)){e=HA(63184)|0;e=e?0:99}else e=e<<24>>24;Du(g,59939);Wl(rp(f,g)|0,e)|0;CB(g);ax(64224);py();Du(g,45905);Ny(h,rp(b,g)|0);n=MD(h)|0;o=61712;o=(n|0)==(c[o>>2]|0)?(E|0)==(c[o+4>>2]|0):0;CB(h);CB(g);if(!o){Du(i,68197);kl(i,1);CB(i)}Tq(g);ys(Pn(63992,g)|0,b)|0;Ny(j,g);Du(k,68197);zh(j,f,k);CB(k);CB(j);CB(g);wy(f);l=m;return}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+608|0;f=F;i=F+584|0;B=F+488|0;C=F+464|0;D=F+440|0;E=F+416|0;j=F+392|0;k=F+368|0;m=F+344|0;n=F+320|0;o=F+296|0;p=F+248|0;q=F+200|0;r=F+176|0;s=F+152|0;t=F+128|0;u=F+272|0;v=F+224|0;w=F+104|0;x=F+80|0;y=F+56|0;z=F+32|0;A=F+8|0;g=f;c[g>>2]=d;c[g+4>>2]=e;g=61712;if(!((d|0)==0&(e|0)==0|((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0))){a=a+4|0;g=(xe(a,f)|0)+240|0;d=c[g>>2]|0;g=c[g+4>>2]|0;a=(xe(a,f)|0)+248|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(!(((g|0)<0|(g|0)==0&d>>>0<1)&((a|0)<0|(a|0)==0&e>>>0<1)))h=4}else{g=61776;d=c[g>>2]|0;g=c[g+4>>2]|0;e=61736;a=Rs(a,c[e>>2]|0,c[e+4>>2]|0)|0;e=a;a=((a|0)<0)<<31>>31;h=4}if((h|0)==4){Du(B,15377);Du(B+24|0,50380);OA(n,d,g);BF(m,n,53468);RB(p,205);Du(q,68197);Du(r,68197);Du(s,68197);Du(t,68197);Se(o,p,q,r,s,t);sF(k,m,o);BF(j,k,44016);OA(u,e,a);sF(E,j,u);BF(D,E,53468);RB(w,208);Du(x,68197);Du(y,68197);Du(z,68197);Du(A,68197);Se(v,w,x,y,z,A);sF(C,D,v);Du(B+48|0,52457);Ny(B+72|0,C);a=B+96|0;cz(i);e=i+4|0;d=B;while(1){if((d|0)==(a|0))break;Ui(i,e,d,d);d=d+48|0}d=b+4|0;e=c[d>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){eq(e,i);c[d>>2]=(c[d>>2]|0)+12}else Wi(b,i);wy(i);do{a=a+-48|0;UF(a)}while((a|0)!=(B|0));CB(C);CB(v);CB(A);CB(z);CB(y);CB(x);CB(w);CB(D);CB(E);CB(u);CB(j);CB(k);CB(o);CB(t);CB(s);CB(r);CB(q);CB(p);CB(m);CB(n)}l=F;return}function Kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+48|0;u=x+20|0;s=x;v=a+8|0;d=c[v>>2]|0;t=a+4|0;e=c[t>>2]|0;f=d-e|0;r=f>>2;w=a+16|0;b=c[w>>2]|0;do if((((r|0)==0?0:(r*78|0)+-1|0)-((c[a+20>>2]|0)+b)|0)>>>0>77){c[w>>2]=b+78;c[u>>2]=c[d+-4>>2];b=0;while(1){if((b|0)==-1)break;w=b+-1|0;c[v>>2]=d+(w<<2);b=w}ng(a,u)}else{r=a+12|0;b=c[a>>2]|0;d=(c[r>>2]|0)-b|0;if(f>>>0<d>>>0){if((e|0)==(b|0)){c[u>>2]=Cx(4056)|0;qg(a,u);d=c[v>>2]|0;c[u>>2]=c[d+-4>>2];b=0;while(1){if((b|0)==-1)break;s=b+-1|0;c[v>>2]=d+(s<<2);b=s}ng(a,u)}else{c[u>>2]=Cx(4056)|0;ng(a,u)}if(((c[v>>2]|0)-(c[t>>2]|0)|0)==4)b=39;else b=(c[w>>2]|0)+78|0;c[w>>2]=b;break}j=d>>1;sp(s,(j|0)==0?1:j,0,a+12|0);c[u>>2]=Cx(4056)|0;og(s,u);j=s+8|0;k=s+12|0;m=s+4|0;n=s+16|0;o=u+4|0;p=u+8|0;q=u+12|0;i=c[t>>2]|0;while(1){if((i|0)==(c[v>>2]|0))break;b=c[j>>2]|0;h=c[k>>2]|0;d=h;f=b;do if((b|0)==(h|0)){h=c[m>>2]|0;y=c[s>>2]|0;e=y;g=h;if(h>>>0<=y>>>0){y=d-e>>1;y=(y|0)==0?1:y;sp(u,y,y>>>2,c[n>>2]|0);Hs(u,h,b);c[s>>2]=c[u>>2];c[u>>2]=e;c[m>>2]=c[o>>2];c[o>>2]=g;b=c[p>>2]|0;c[j>>2]=b;c[p>>2]=f;c[k>>2]=c[q>>2];c[q>>2]=d;av(u);break}e=h+((((g-e>>2)+1|0)/-2|0)<<2)|0;b=f-g|0;d=b>>2;if(d|0)Ku(e|0,h|0,b|0)|0;b=e+(d<<2)|0;c[j>>2]=b;c[m>>2]=e}while(0);c[b>>2]=c[i>>2];c[j>>2]=(c[j>>2]|0)+4;i=i+4|0}u=c[a>>2]|0;c[a>>2]=c[s>>2];c[s>>2]=u;u=c[t>>2]|0;y=c[m>>2]|0;c[t>>2]=y;c[m>>2]=u;u=c[j>>2]|0;c[v>>2]=u;c[j>>2]=i;v=c[r>>2]|0;c[r>>2]=c[k>>2];c[k>>2]=v;if((u-y|0)==4)b=39;else b=(c[w>>2]|0)+78|0;c[w>>2]=b;av(s)}while(0);l=x;return}function Ld(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0;w=l;l=l+192|0;o=w+168|0;d=w+24|0;i=w;a:do if(!(Xt(b,68197)|0)){Tt(o,b);XC(b,o)|0;CB(o);Fk(d|0,0,144)|0;gj(d);iF(d);Du(i,60439);Ph(o,b,i,1);k=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,60187);Ph(o,b,i,1);p=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,60009);Ph(o,b,i,1);r=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,52360);Ph(o,b,i,1);u=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);Du(i,52362);Ph(o,b,i,1);v=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)/24|0)+-1|0;Mu(o);CB(i);b:do if(!(u|k|v|p)){d=0;j=0;while(1){if(j>>>0>=(qB(b)|0)>>>0)break b;i=_x(b,j)|0;if((i+-48&255)<10|(i+-97&255)<6){i=d+1|0;if((i|0)==6)break;else d=i}else d=0;j=j+1|0}uo(o,b,j+1+~d|0,6);d=JH((a[o+11>>0]|0)<0?c[o>>2]|0:o)|0;jC(o);break a}while(0);if(v|k|u|p|r){o=(p|k|r|0)==0;q=o?3.0:+((p+k+r|0)>>>0);t=(o?1.0:+(k>>>0))/q;s=(o?1.0:+(p>>>0))/q;q=(o?1.0:+(r>>>0))/q;e=q<s?q:s;e=e<t?e:t;n=s<q?q:s;n=t<n?n:t;h=n-e;f=e+n;if(h==0.0){e=0.0;f=0.0}else{m=h/(f*.5<.5?f:2.0-n-e);e=h*.5;f=((n-t)/6.0+e)/h;g=((n-s)/6.0+e)/h;e=((n-q)/6.0+e)/h;do if(!(t==n)){if(s==n){e=f+.3333333432674408-e;break}if(q==n)e=g+.6666666865348816-f;else e=0.0}else e=e-g;while(0);f=e<0.0?e+1.0:e;e=m;f=f>1.0?f+-1.0:f}h=+(u>>>0)*.0625+.5-+(v>>>0)*.0625;h=h<0.0?0.0:h;h=h>1.0?1.0:h;if(e==0.0){f=h;g=h;e=h}else{if(h<.5)e=h*(e+1.0);else e=h+e-h*e;s=h*2.0-e;t=+ev(s,e,f+.3333333432674408);g=+ev(s,e,f);f=+ev(s,e,f+-.3333333432674408);e=t}d=~~+UH(+(e*255.0));v=~~+UH(+(g*255.0));d=(v<<8)+(d<<16)+~~+UH(+(f*255.0))|0}else d=-1}else d=-1;while(0);l=w;return d|0}function Md(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;i=u+56|0;s=u;m=h&1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;r=e-d|0;k=c[b+28>>2]|0;if(k){h=s;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));un(i,s);xA(s);o=i+20|0;p=i+16|0;v=c[p>>2]|0;j=(c[o>>2]|0)+-1+v|0;q=i+4|0;n=c[q>>2]|0;c[(c[n+(((j>>>0)/78|0)<<2)>>2]|0)+(((j>>>0)%78|0)*52|0)>>2]=0;v=(c[o>>2]|0)+-1+v|0;n=n+(((v>>>0)/78|0)<<2)|0;v=(v>>>0)%78|0;c[(c[n>>2]|0)+(v*52|0)+4>>2]=d;c[(c[n>>2]|0)+(v*52|0)+8>>2]=d;c[(c[n>>2]|0)+(v*52|0)+12>>2]=e;Bp((c[n>>2]|0)+(v*52|0)+28|0,c[b+20>>2]|0);v=c[o>>2]|0;e=c[p>>2]|0;n=v+-1+e|0;b=c[q>>2]|0;j=b+(((n>>>0)/78|0)<<2)|0;n=(n>>>0)%78|0;c[(c[j>>2]|0)+(n*52|0)+40>>2]=k;j=c[j>>2]|0;c[j+(n*52|0)+44>>2]=g;a[j+(n*52|0)+48>>0]=m;n=s+40|0;j=0;h=0;k=v;m=e;a:while(1){m=k+-1+m|0;k=c[b+(((m>>>0)/78|0)<<2)>>2]|0;m=(m>>>0)%78|0;b=k+(m*52|0)|0;e=k+(m*52|0)+40|0;g=c[e>>2]|0;if(g|0)nb[c[(c[g>>2]|0)+8>>2]&63](g,b);b:do switch(c[b>>2]|0){case -1e3:{v=(c[k+(m*52|0)+8>>2]|0)-(c[k+(m*52|0)+4>>2]|0)|0;h=(h|0)<(v|0)|j^1?v:h;if((h|0)==(r|0)){Zh(i);j=1;h=r;break b}else{Hl(i);j=1;break b}}case -994:case -991:case -999:break;case -995:{dl(i,b);Hl(i);break}case -992:{Hp(s,b);v=c[e>>2]|0;rb[c[(c[v>>2]|0)+12>>2]&3](v,1,b);v=c[n>>2]|0;rb[c[(c[v>>2]|0)+12>>2]&3](v,0,s);un(i,s);xA(s);break}case -993:{Hl(i);break}default:{t=13;break a}}while(0);k=c[o>>2]|0;if(!k)break;m=c[p>>2]|0;b=c[q>>2]|0}if((t|0)==13){v=za(12)|0;Bx(v,16);Xa(v|0,2192,166)}if(j){v=c[f>>2]|0;c[v>>2]=d;c[v+4>>2]=d+h;a[v+8>>0]=1;h=1}else h=0}else h=0;lt(i);l=u;return h|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+736|0;e=p+568|0;h=p+712|0;i=p+544|0;j=p+536|0;k=p+512|0;m=p+32|0;n=p+488|0;o=p+464|0;f=p;g=p+8|0;Fk(e|0,0,144)|0;gj(e);Cj(i,Pn(63992,a)|0);rD(h,i);CB(h);rF(i);iF(e);aw(h);aw(i);Ul(j,b,h);Du(k,49058);e=qD(c[j>>2]|0,k)|0;CB(k);Du(m,45721);Du(m+24|0,68197);Du(m+48|0,46096);Du(m+72|0,52835);Du(m+96|0,52880);Du(m+120|0,46163);Du(m+144|0,47455);Du(m+168|0,49062);Du(m+192|0,47347);Du(m+216|0,68197);Du(m+240|0,47364);Du(m+264|0,52414);Du(m+288|0,45835);Du(m+312|0,68197);Du(m+336|0,49064);Du(m+360|0,68197);Du(m+384|0,49072);Du(m+408|0,68197);cz(k);a=m+432|0;d=k+4|0;b=m;while(1){if((b|0)==(a|0))break;Ui(k,d,b,b);b=b+48|0}do{a=a+-48|0;UF(a)}while((a|0)!=(m|0));cz(m);if((c[(mE(c[e>>2]|0)|0)+8>>2]|0)>>>0>200){Ss(63280);d=mE(c[e>>2]|0)|0;e=c[d>>2]|0;d=d+4|0;a=e;while(1){if((a|0)==(d|0))break;b=a+40|0;q=lE(c[b>>2]|0)|0;a=a+16|0;XC(rp(63280,a)|0,q)|0;if(Wr(k,a)|0){q=lE(c[b>>2]|0)|0;XC(rp(m,a)|0,q)|0}q=jt(e)|0;a=q;e=q}Ny(n,64376);Cj(f,m);rD(o,f);nx(n,o);CB(o);rF(f);CB(n)}if(Xt(64200,52382)|0){Du(g,68197);ft(g);CB(g)}wy(m);wy(k);rF(j);CB(i);CB(h);l=p;return}function Od(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+320|0;e=r+264|0;f=r+240|0;i=r+192|0;m=r+168|0;n=r+144|0;o=r+288|0;p=r+216|0;q=r;if(a[67151]|0){aJ();g=c[16092]|0;d=c[16091]|0;while(1){if((d|0)==(g|0))break;k=c[d>>2]|0;h=d+4|0;b=k;while(1){if((b|0)==(h|0))break;j=b+16|0;if((_x(j,0)|0)<<24>>24==35){Du(e,68197);Ny(f,j);Ny(i,b+40|0);Sd(f,i,0);CB(i);CB(f);CB(e)}else{Ny(m,j);Ny(n,b+40|0);Hf(m,n);CB(n);CB(m)}j=jt(k)|0;b=j;k=j}d=d+12|0}b=c[16091]|0;while(1){d=c[16092]|0;if((d|0)==(b|0))break;n=d+-12|0;c[16092]=n;wy(n)}a[67151]=0;aJ()}if(a[67154]|0){b=63940;while(1){b=c[b>>2]|0;if(!b)break;Kb(b+32|0)}b=c[16081]|0;d=c[16082]|0;do if((b|0)!=(d|0)){while(1){if((b|0)==(d|0))break;nm(b);b=b+24|0}b=c[16081]|0;while(1){d=c[16082]|0;if((d|0)==(b|0))break;n=d+-24|0;c[16082]=n;CB(n)}n=61832;Kl(64004,c[n>>2]|0,c[n+4>>2]|0)|0;if(!(Oj(64004)|0)){RB(o,3);OI(We(o)|0);CB(o);break}else{OI(We(64004)|0);break}}while(0);n=61824;if(((c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0)&(a[67153]|0)==0)Ve(0);n=61824;c[n>>2]=0;c[n+4>>2]=0;if(!(HA(64224)|0)?tm(64224,64088)|0:0){cz(o);n=61712;m=c[n>>2]|0;n=c[n+4>>2]|0;Du(p,45905);Kl(rp(o,p)|0,m,n)|0;CB(p);Fk(q|0,0,144)|0;gj(q);iF(q);Id(o);wy(o)}q=c[16125]|0;c[16125]=q+1;if(((q|0)%12|0|0)==0?(ae(),((c[16125]|0)%7200|0|0)==0):0)pg()}l=r;return}function Pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+32|0;f=e;Du(f,50332);c=Ty($E(rp(b,f)|0)|0,0)|0;CB(f);a:do if((c|0)>=177619){if((c|0)<5861394)switch(c|0){case 177621:case 177631:{d=3;break a}case 177619:{Lb(a,b);break a}case 177629:{Yd(a,b);break a}case 177628:{fd(a,b);break a}default:break a}if((c|0)<1728416719){if((c|0)<5861396){switch(c|0){case 5861394:break;default:break a}yc(a,b);break}if((c|0)<193425508){switch(c|0){case 5861396:break;default:break a}Dd(b);break}else{switch(c|0){case 193425508:break;default:break a}ui(a);break}}else{if((c|0)<2087420741){switch(c|0){case 1728416719:break;default:break a}Xc(a,b);break}if((c|0)<2087423009){switch(c|0){case 2087420741:break;default:break a}Sc(a);break}else{switch(c|0){case 2087423009:break;default:break a}wl(a);break}}}else switch(c|0){case 177608:case 177606:{d=3;break a}case 177616:case 177610:{Rb(a,b);break a}case 177602:{Ai(a,b);break a}case 177609:{Gd(a,b);break a}case 177612:{Tb(a,b);break a}case 177618:{oc(a,b);break a}case 177603:{cc(a,b);break a}case 177614:{FE();break a}case 177604:{vc(a,b);break a}default:break a}while(0);if((d|0)==3)Bb(a,b);l=e;return}function Qd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+1|0;j=k;a:do if((e|0)!=(f|0))switch(a[e>>0]|0){case 100:{j=(yh(d,0)|0)+80|0;b[j>>1]=b[j>>1]|2048;e=e+1|0;break a}case 68:{j=(yh(d,1)|0)+80|0;b[j>>1]=b[j>>1]|2048;e=e+1|0;break a}case 115:{j=(yh(d,0)|0)+80|0;b[j>>1]=b[j>>1]|8192;e=e+1|0;break a}case 83:{j=(yh(d,1)|0)+80|0;b[j>>1]=b[j>>1]|8192;e=e+1|0;break a}case 119:{h=yh(d,0)|0;i=h+80|0;b[i>>1]=b[i>>1]|3072;a[g>>0]=95;i=h+20|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+24|0;d=c[f>>2]|0;if((d|0)==(c[h+28>>2]|0)){xl(i,g);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[j>>0]=95;f=h+24|0;d=c[f>>2]|0;if(d>>>0<(c[h+28>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,j)}else{f=aC(c[h+12>>2]|0,95)|0;a[j>>0]=f;d=h+24|0;g=c[d>>2]|0;if(g>>>0<(c[h+28>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,j)}while(0);e=e+1|0;break a}case 87:{h=yh(d,1)|0;i=h+80|0;b[i>>1]=b[i>>1]|3072;a[g>>0]=95;i=h+20|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+24|0;d=c[f>>2]|0;if((d|0)==(c[h+28>>2]|0)){xl(i,g);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[j>>0]=95;f=h+24|0;d=c[f>>2]|0;if(d>>>0<(c[h+28>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,j)}else{f=aC(c[h+12>>2]|0,95)|0;a[j>>0]=f;d=h+24|0;g=c[d>>2]|0;if(g>>>0<(c[h+28>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,j)}while(0);e=e+1|0;break a}default:break a}while(0);l=k;return e|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (E=n,f)|0}else{if(!g){n=0;f=0;return (E=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (E=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(W(i|0)|0)-(W(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (E=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (E=n,f)|0}g=h-1|0;if(g&h|0){i=(W(h|0)|0)+33-(W(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (E=o,p)|0}else{p=lv(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (E=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (E=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (E=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((lv(i|0)|0)>>>0);return (E=o,p)|0}g=(W(i|0)|0)-(W(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (E=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (E=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=IB(m|0,l|0,-1,-1)|0;d=E;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;hA(k|0,d|0,e|0,n|0)|0;p=E;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=hA(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=E;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (E=o,p)|0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+272|0;g=n+256|0;e=n+112|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;f=n;cz(g);Fk(e|0,0,144)|0;gj(e);iF(e);a=MH(a)|0;a:do if((a|0)<-323173595)if((a|0)<-1176067505)switch(a|0){case -1794742945:{m=2;break a}default:break a}else switch(a|0){case -1176067505:{m=2;break a}default:break a}else{if((a|0)<347921123)switch(a|0){case -323173595:{m=2;break a}default:break a}if((a|0)<1669725485){switch(a|0){case 347921123:break;default:break a}Fd(c[15997]|0);break}switch(a|0){case 1669725485:break;default:break a}cz(h);if(!d){if(Tg(b,h)|0){d=h;m=6}}else m=6;b:do if((m|0)==6){Du(i,60570);if((_x(rp(d,i)|0,0)|0)<<24>>24==47){Du(j,60570);e=(_x(rp(d,j)|0,1)|0)<<24>>24==97;CB(j)}else e=0;CB(i);Du(i,50332);if(!(Xt(rp(d,i)|0,60376)|0)){Du(k,50332);if(Xt(rp(d,k)|0,60640)|0){b=1;m=10}else{CB(k);CB(i)}}else{b=0;m=10}do if((m|0)==10){Du(j,60570);if((_x(rp(d,j)|0,0)|0)<<24>>24==47)a=e;else{Du(f,60528);a=e|(Xt(rp(d,f)|0,46163)|0);CB(f)}CB(j);if(b){CB(k);CB(i);if(!a)break}else{CB(i);if(!a)break}Ed(d,e);if(!e)break b}while(0);ah(d)}while(0);wy(h)}while(0);if((m|0)==2){Xc(c[15997]|0,g);c[(c[15997]|0)+1776>>2]=999}wy(g);l=n;return}function Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+1|0;m=n;do if((d|0)!=(e|0)?(a[d>>0]|0)==91:0){f=d+1|0;if((f|0)==(e|0)){n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}k=(a[f>>0]|0)==94;i=k?d+2|0:f;d=i;k=yh(b,k)|0;if((i|0)==(e|0)){n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){a[j>>0]=93;h=k+20|0;do if(!(a[k+85>>0]|0)){if(!(a[k+86>>0]|0)){d=k+24|0;f=c[d>>2]|0;if((f|0)==(c[k+28>>2]|0)){xl(h,j);break}else{a[f>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}}a[m>>0]=93;d=k+24|0;f=c[d>>2]|0;if(f>>>0<(c[k+28>>2]|0)>>>0){a[f>>0]=93;c[d>>2]=(c[d>>2]|0)+1}else xl(h,m)}else{d=aC(c[k+12>>2]|0,93)|0;a[m>>0]=d;f=k+24|0;g=c[f>>2]|0;if(g>>>0<(c[k+28>>2]|0)>>>0){a[g>>0]=d;c[f>>2]=(c[f>>2]|0)+1}else xl(h,m)}while(0);d=i+1|0}d=Wq(b,d,e,k)|0;if((d|0)==(e|0)){n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}if((a[d>>0]|0)==45){a[j>>0]=45;i=k+20|0;do if(!(a[k+85>>0]|0)){if(!(a[k+86>>0]|0)){f=k+24|0;g=c[f>>2]|0;if((g|0)==(c[k+28>>2]|0)){xl(i,j);break}else{a[g>>0]=45;c[f>>2]=(c[f>>2]|0)+1;break}}a[m>>0]=45;f=k+24|0;g=c[f>>2]|0;if(g>>>0<(c[k+28>>2]|0)>>>0){a[g>>0]=45;c[f>>2]=(c[f>>2]|0)+1}else xl(i,m)}else{f=aC(c[k+12>>2]|0,45)|0;a[m>>0]=f;g=k+24|0;h=c[g>>2]|0;if(h>>>0<(c[k+28>>2]|0)>>>0){a[h>>0]=f;c[g>>2]=(c[g>>2]|0)+1}else xl(i,m)}while(0);d=d+1|0}if((d|0)!=(e|0)?(a[d>>0]|0)==93:0){d=d+1|0;break}n=za(12)|0;Bx(n,5);Xa(n|0,2192,166)}while(0);l=n;return d|0}function Ud(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+1|0;k=m;if((e|0)==(f|0)){m=za(12)|0;Bx(m,3);Xa(m|0,2192,166)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{su(g,i)|0;f=e+1|0;break}case 98:{su(g,8)|0;f=e+1|0;break}case 100:{f=h+80|0;b[f>>1]=b[f>>1]|2048;f=e+1|0;break}case 68:{f=h+82|0;b[f>>1]=b[f>>1]|2048;f=e+1|0;break}case 115:{f=h+80|0;b[f>>1]=b[f>>1]|8192;f=e+1|0;break}case 83:{f=h+82|0;b[f>>1]=b[f>>1]|8192;f=e+1|0;break}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;a[j>>0]=95;i=h+20|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+24|0;d=c[f>>2]|0;if((d|0)==(c[h+28>>2]|0)){xl(i,j);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[k>>0]=95;f=h+24|0;d=c[f>>2]|0;if(d>>>0<(c[h+28>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,k)}else{f=aC(c[h+12>>2]|0,95)|0;a[k>>0]=f;d=h+24|0;g=c[d>>2]|0;if(g>>>0<(c[h+28>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,k)}while(0);f=e+1|0;break}case 87:{i=h+82|0;b[i>>1]=b[i>>1]|3072;a[j>>0]=95;i=h+32|0;do if(!(a[h+85>>0]|0)){if(!(a[h+86>>0]|0)){f=h+36|0;d=c[f>>2]|0;if((d|0)==(c[h+40>>2]|0)){xl(i,j);break}else{a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}}a[k>>0]=95;f=h+36|0;d=c[f>>2]|0;if(d>>>0<(c[h+40>>2]|0)>>>0){a[d>>0]=95;c[f>>2]=(c[f>>2]|0)+1}else xl(i,k)}else{f=aC(c[h+12>>2]|0,95)|0;a[k>>0]=f;d=h+36|0;g=c[d>>2]|0;if(g>>>0<(c[h+40>>2]|0)>>>0){a[g>>0]=f;c[d>>2]=(c[d>>2]|0)+1}else xl(i,k)}while(0);f=e+1|0;break}default:f=ad(d,e,f,g)|0}l=m;return f|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;aw(h);g=b+4|0;d=-1;a:while(1){e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(qB(f)|0)){f=3;break}c[g>>2]=e+1;e=_x(f,e)|0;if(e<<24>>24==34){f=5;break}if(fE(e<<24>>24,0,31)|0){f=7;break}if(e<<24>>24!=92){em(d,h);fD(h,e)|0;d=-1;continue}e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(qB(f)|0)){f=11;break}c[g>>2]=e+1;e=_x(f,e)|0;if(e<<24>>24!=117){em(d,h);switch(e<<24>>24){case 98:{fD(h,8)|0;d=-1;continue a}case 102:{fD(h,12)|0;d=-1;continue a}case 110:{fD(h,10)|0;d=-1;continue a}case 114:{fD(h,13)|0;d=-1;continue a}case 116:{fD(h,9)|0;d=-1;continue a}case 47:case 92:case 34:{fD(h,e)|0;d=-1;continue a}default:{f=32;break a}}}Nf(i,c[b>>2]|0,c[g>>2]|0,4);if((qB(i)|0)>>>0<4){f=14;break}else e=0;while(1){if((e|0)>=4)break;if((!(fE((_x(i,e)|0)<<24>>24,97,102)|0)?!(fE((_x(i,e)|0)<<24>>24,65,70)|0):0)?!(fE((_x(i,e)|0)<<24>>24,48,57)|0):0){f=19;break a}e=e+1|0}e=JH($E(i)|0)|0;if(fE(d,55296,56319)|0?fE(e,56320,57343)|0:0){em((e+-56320|(d<<10)+-56623104)+65536|0,h);d=-1}else{em(d,h);d=e}c[g>>2]=(c[g>>2]|0)+4;CB(i)}if((f|0)==3){Du(i,44965);xy(b,i);Du(a,68197);CB(i)}else if((f|0)==5){em(d,h);Ny(a,h)}else if((f|0)==7){es(k,e);CF(j,45e3,k);BF(i,j,45011);xy(b,i);Du(a,68197);CB(i);CB(j);CB(k)}else if((f|0)==11){Du(i,44965);xy(b,i);Du(a,68197);CB(i)}else if((f|0)==14){CF(j,45023,i);xy(b,j);Du(a,68197);CB(j);f=33}else if((f|0)==19){CF(j,45023,i);xy(b,j);Du(a,68197);CB(j);f=33}else if((f|0)==32){es(j,e);CF(i,45039,j);xy(b,i);Du(a,68197);CB(i);CB(j)}if((f|0)==33)CB(i);CB(h);l=m;return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;i=o+88|0;j=o+72|0;k=o+48|0;m=o+24|0;n=o;switch(d|0){case 176:case 184:{Du(i,53468);Ph(j,b,i,1);CB(i);f=c[j>>2]|0;g=j+4|0;e=c[g>>2]|0;if((f|0)==(e|0)){h=f;e=f}else{while(1){e=e+-24|0;if(f>>>0>=e>>>0)break;Ny(i,f);XC(f,e)|0;XC(e,i)|0;CB(i);f=f+24|0}h=c[g>>2]|0;e=c[j>>2]|0}d=(d|0)==184;while(1){if((e|0)==(h|0))break;f=qB(e)|0;aw(i);g=f+-1|0;do if(d){if((_x(e,0)|0)<<24>>24==40?(_x(e,g)|0)<<24>>24==41:0){CB(i);break}KC(e,68197)|0;CB(i)}else{do if((f|0)>0?(_x(e,g)|0)<<24>>24!=62:0){if((((f|0)>2?(_x(e,0)|0)<<24>>24==40:0)?(_x(e,g)|0)<<24>>24==41:0)?(Nf(k,e,1,f+-2|0),g=(a[(_e(k)|0)>>0]|0)==0,CB(k),!g):0)break;Du(k,49283);g=(Jl(e,k,0)|0)==-1;CB(k);if(!g){Du(m,52236);Du(n,49291);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52230);Du(n,49285);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52248);Du(n,52352);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52243);Du(n,52356);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m);Du(m,52253);Du(n,49297);Xe(k,e,m,n);XC(e,k)|0;CB(k);CB(n);CB(m)}XC(i,e)|0;ax(i);g=XD(e)|0;while(1){f=g+-1|0;if((g|0)<=0)break;$j(k,e,f);Ew(i,k)|0;CB(k);g=f}XC(e,i)|0}while(0);CB(i)}while(0);e=e+24|0}Du(k,53468);sf(i,j,k);XC(b,i)|0;CB(i);CB(k);Mu(j);break}default:{}}l=o;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+736|0;q=p+576|0;j=p+720|0;k=p+552|0;d=p+408|0;m=p+384|0;e=p+360|0;n=p+120|0;o=p+96|0;f=p+72|0;g=p+48|0;h=p+24|0;i=p;Fk(q|0,0,144)|0;gj(q);iF(q);Du(k,49211);rt(j,b,k,4);CB(k);b=c[j>>2]|0;if((Ty($E(b)|0,0)|0)!=2088644705){Du(m,52333);Ph(k,a,m,2);Js(j,k);Mu(k);CB(m);Ny(e,(c[j>>2]|0)+24|0);b=MD(e)|0;a=E;CB(e);if(!((b|0)==0&(a|0)==0)){Xr(k,b,a);if(!(Oj(k)|0)){Du(n,50332);Du(n+24|0,60640);Du(n+48|0,60104);d=61712;OA(n+72|0,c[d>>2]|0,c[d+4>>2]|0);Du(n+96|0,60592);OA(n+120|0,b,a);Du(n+144|0,60570);Du(n+168|0,68197);Du(n+192|0,60528);Du(n+216|0,46163);cz(m);b=n+240|0;d=m+4|0;a=n;while(1){if((a|0)==(b|0))break;Ui(m,d,a,a);a=a+48|0}do{b=b+-48|0;UF(b)}while((b|0)!=(n|0));Du(o,68197);Du(f,46165);Du(g,68197);Sd(f,g,m);CB(g);CB(f);CB(o);wy(m)}if(Oj(k)|0?(Ny(h,k),_k(h),CB(h),Xt(64088,52880)|0):0){KC(64088,52871)|0;Du(m,49214);gp(m);CB(m);Du(i,45597);Zi(i);CB(i)}CB(k)}}else{if(!(HA(b+72|0)|0)){aJ();XC(63184,(c[j>>2]|0)+72|0)|0;aJ()}Fk(d|0,0,144)|0;gj(d);iF(d)}Mu(j);l=p;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+208|0;i=r;h=r+176|0;k=r+152|0;m=r+128|0;n=r+104|0;o=r+80|0;p=r+56|0;q=r+32|0;e=r+8|0;Du(k,60592);Ny(h,rp(d,k)|0);f=MD(h)|0;g=E;CB(h);CB(k);h=i;c[h>>2]=f;c[h+4>>2]=g;h=b+4|0;a:do if(ni(h,f,g)|0){Du(k,60242);Ny(m,rp(d,k)|0);j=MD(m)|0;CB(m);CB(k);sh(b,j,f,g);do if((j|0)==10001){Du(n,60570);Nf(k,rp(d,n)|0,0,1);if(Wt(k,60009)|0){CB(k);CB(n);break}if(a[(xe(h,i)|0)+126>>0]|0){CB(k);CB(n);break}if(!(a[(xe(h,i)|0)+127>>0]|0)){p=(a[(xe(h,i)|0)+128>>0]|0)==0;CB(k);CB(n);if(p)break a;else break}else{CB(k);CB(n);break}}else{if((j+-4e4|0)>>>0<1e4){Du(k,60592);Ny(o,rp(d,k)|0);Cj(n,d);rD(p,n);Zg(j,o,p);CB(p);rF(n);CB(o);CB(k);break a}if((j|0)==1e4){Du(n,60570);Nf(k,rp(d,n)|0,0,1);if(Xt(k,59917)|0){p=61712;p=bm(b,c[p>>2]|0,c[p+4>>2]|0,44)|0;CB(k);CB(n);if(p)break;else break a}else{CB(k);CB(n);break}}}while(0);Du(k,60592);Ny(q,rp(d,k)|0);Du(n,60570);Ny(e,rp(d,n)|0);Zg(j,q,e);CB(e);CB(n);CB(q);CB(k)}while(0);l=r;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;h=k+48|0;e=k+24|0;f=k;i=b+4|0;j=c[i>>2]|0;m=(_x(c[b>>2]|0,j)|0)<<24>>24==45;d=c[i>>2]|0;if(m){d=d+1|0;c[i>>2]=d}do if((_x(c[b>>2]|0,d)|0)<<24>>24==48){m=(c[i>>2]|0)+1|0;c[i>>2]=m;if(fE((_x(c[b>>2]|0,m)|0)<<24>>24,48,57)|0){Du(h,45120);ew(a,b,h);CB(h)}else g=9}else if(fE((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24,49,57)|0){do{m=(c[i>>2]|0)+1|0;c[i>>2]=m}while(fE((_x(c[b>>2]|0,m)|0)<<24>>24,48,57)|0);g=9}else{es(f,_x(c[b>>2]|0,c[i>>2]|0)|0);CF(e,45156,f);BF(h,e,45165);ew(a,b,h);CB(h);CB(e);CB(f);break}while(0);a:do if((g|0)==9){if((((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=46?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=101:0)?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=69:0)?((c[i>>2]|0)-j|0)>>>0<10:0){kt(a,Sm(($E(c[b>>2]|0)|0)+j|0)|0);break}b:do if((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24==46){m=(c[i>>2]|0)+1|0;c[i>>2]=m;if(!(fE((_x(c[b>>2]|0,m)|0)<<24>>24,48,57)|0)){Du(h,45176);ew(a,b,h);CB(h);break a}d=c[i>>2]|0;while(1){if(!(fE((_x(c[b>>2]|0,d)|0)<<24>>24,48,57)|0))break b;d=(c[i>>2]|0)+1|0;c[i>>2]=d}}while(0);if(!((_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=101?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=69:0))g=22;c:do if((g|0)==22){m=(c[i>>2]|0)+1|0;c[i>>2]=m;if((_x(c[b>>2]|0,m)|0)<<24>>24!=43?(_x(c[b>>2]|0,c[i>>2]|0)|0)<<24>>24!=45:0)d=c[i>>2]|0;else{d=(c[i>>2]|0)+1|0;c[i>>2]=d}if(!(fE((_x(c[b>>2]|0,d)|0)<<24>>24,48,57)|0)){Du(h,45223);ew(a,b,h);CB(h);break a}d=c[i>>2]|0;while(1){if(!(fE((_x(c[b>>2]|0,d)|0)<<24>>24,48,57)|0))break c;d=(c[i>>2]|0)+1|0;c[i>>2]=d}}while(0);gt(a,+ZI(($E(c[b>>2]|0)|0)+j|0))}while(0);l=k;return}function _d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+64|0;m=r+52|0;p=r;k=h&1;c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;i=c[b+28>>2]|0;do if(i){c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;h=p;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));n=q+8|0;Gk(q,p);xA(p);j=c[o>>2]|0;c[j+-52>>2]=0;c[j+-48>>2]=d;c[j+-44>>2]=d;c[j+-40>>2]=e;lo(j+-36|0,c[b+16>>2]|0,m);Bp((c[o>>2]|0)+-24|0,c[b+20>>2]|0);j=c[o>>2]|0;c[j+-12>>2]=i;c[j+-8>>2]=g;a[j+-4>>0]=k;k=p+40|0;a:while(1){h=j+-52|0;if(i|0)nb[c[(c[i>>2]|0)+8>>2]&63](i,h);b:do switch(c[h>>2]|0){case -1e3:{i=6;break a}case -994:case -991:case -995:break;case -992:{Hp(p,h);m=c[j+-12>>2]|0;rb[c[(c[m>>2]|0)+12>>2]&3](m,1,h);h=c[k>>2]|0;rb[c[(c[h>>2]|0)+12>>2]&3](h,0,p);h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){Tj(h,p);c[o>>2]=(c[o>>2]|0)+52}else Gk(q,p);xA(p);break}case -993:{i=c[o>>2]|0;h=i+-52|0;while(1){if((i|0)==(h|0))break b;m=i+-52|0;c[o>>2]=m;xA(m);i=c[o>>2]|0}}default:{i=16;break a}}while(0);h=c[o>>2]|0;if((c[q>>2]|0)==(h|0)){i=19;break}j=h;i=c[h+-12>>2]|0}if((i|0)==6){k=c[f>>2]|0;c[k>>2]=d;c[k+4>>2]=d+((c[j+-44>>2]|0)-d);a[k+8>>0]=1;k=j+-36|0;i=j+-32|0;h=0;while(1){j=c[k>>2]|0;if(h>>>0>=(((c[i>>2]|0)-j|0)/12|0)>>>0)break;d=h+1|0;Sz((c[f>>2]|0)+(d*12|0)|0,j+(h*12|0)|0)|0;h=d}h=1;break}else if((i|0)==16){r=za(12)|0;Bx(r,16);Xa(r|0,2192,166)}else if((i|0)==19){h=0;break}}else h=0;while(0);uu(q);l=r;return h|0}function $d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(wG(b,c[d+8>>2]|0)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(wG(b,c[d>>2]|0)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;$r(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;$r(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;$r(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;$r(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;kr(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else Mw(d,e,f);while(0);return}function ae(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+272|0;a=m+128|0;e=m+116|0;f=m+104|0;g=m+80|0;h=m+24|0;i=m;j=m+56|0;k=m+32|0;if((c[16080]|0)>3)Uk();o=432;n=c[o>>2]|0;o=c[o+4>>2]|0;p=IB(n|0,o|0,-1,-1)|0;b=432;c[b>>2]=p;c[b+4>>2]=E;b=61712;do if(((((o|0)<0|(o|0)==0&n>>>0<1)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0)?!(HA(63112)|0):0)?!(HA(63208)|0):0)?(c[(c[15997]|0)+1208>>2]|0)==4:0){if(c[15774]|0){Fk(a|0,0,144)|0;gj(a);iF(a);c[16080]=0;wv();break}if(c[15771]|0){b=c[15769]|0;a=b;while(1){if((a|0)==63080)break;c[(fq(a+16|0)|0)>>2]=1;p=jt(b)|0;a=p;b=p}cz(e);cz(f);p=61712;o=c[p>>2]|0;p=c[p+4>>2]|0;Du(g,60343);Kl(rp(e,g)|0,o,p)|0;CB(g);p=d[13408]|0;Du(g,46283);Wl(rp(e,g)|0,p)|0;CB(g);Du(g,60104);XC(rp(e,g)|0,63112)|0;CB(g);Du(g,59949);XC(rp(e,g)|0,63208)|0;CB(g);Du(g,48900);KC(rp(e,g)|0,52835)|0;CB(g);gk(h);rD(g,h);Du(i,48904);XC(rp(e,i)|0,g)|0;CB(i);CB(g);rF(h);Tq(g);ys(Pn(63992,g)|0,f)|0;Ny(j,g);Du(k,48913);zh(j,e,k);CB(k);CB(j);c[16080]=1;CB(g);wy(f);wy(e)}}while(0);l=m;return}function be(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+432|0;g=u+408|0;m=u+384|0;n=u+360|0;o=u+336|0;p=u+312|0;q=u+288|0;r=u+216|0;s=u+48|0;t=u+24|0;h=u;i=u+264|0;j=u+240|0;k=u+72|0;sy(b);d=b+72|0;c[d>>2]=-1;c[d+4>>2]=-1;Du(g,13867);d=b+1572|0;x=SD(c[(qD(c[d>>2]|0,g)|0)>>2]|0)|0;w=E;CB(g);f=61712;v=c[f>>2]|0;f=c[f+4>>2]|0;do if((((f|0)<(w|0)|(f|0)==(w|0)&v>>>0<x>>>0)&(((x|0)!=0|(w|0)!=0)&((v|0)!=0|(f|0)!=0))?!(HA(62740)|0):0)?(Du(g,46228),x=SD(c[(qD(c[d>>2]|0,g)|0)>>2]|0)|0,x=(x|0)==0&(E|0)==0,CB(g),!x):0){Du(g,13871);e=+sE(c[(qD(c[d>>2]|0,g)|0)>>2]|0);CB(g);Nf(g,62740,10,8);f=JH($E(g)|0)|0;CB(g);if(f|0?(Du(g,46228),x=SD(c[(qD(c[d>>2]|0,g)|0)>>2]|0)|0,x=(e==0.0?1209600.0:e*24.0*3600.0)+ +(f|0)<+(x>>>0)+4294967296.0*+(E|0),CB(g),!x):0){f=7;break}KC(62740,68197)|0;d=b+1432|0;f=8}else f=7;while(0);if((f|0)==7){d=b+1432|0;if((c[594]|0)==-1)f=12;else f=8}do if((f|0)==8){if(!(HA(62740)|0)?!(HA(62764)|0):0){if((c[594]|0)==-1){f=12;break}v=61712;w=c[v+4>>2]|0;x=d;c[x>>2]=c[v>>2];c[x+4>>2]=w;XC(b+1440|0,62740)|0;XC(b+1464|0,62764)|0;break}x=d;c[x>>2]=-1;c[x+4>>2]=-1;sF(s,62592,62640);BF(r,s,13875);BF(q,r,13887);x=61712;OA(t,c[x>>2]|0,c[x+4>>2]|0);sF(p,q,t);BF(o,p,46352);sF(n,o,62764);BF(m,n,13890);RB(h,sx(0,1e9)|0);sF(g,m,h);CB(h);CB(m);CB(n);CB(o);CB(p);CB(t);CB(q);CB(r);CB(s);Ny(i,g);Du(j,68197);zh(i,0,j);CB(j);CB(i);Fk(k|0,0,144)|0;gj(k);iF(k);CB(g)}while(0);if((f|0)==12){x=d;c[x>>2]=2;c[x+4>>2]=0}ke(b,1,120,0);a[b+80>>0]=1;l=u;return}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i;a:do if((e|0)==(d|0))d=e;else switch(a[d>>0]|0){case 94:{h=Cx(8)|0;b=b+36|0;e=(c[b>>2]|0)+4|0;c[h+4>>2]=c[e>>2];c[h>>2]=3828;c[e>>2]=h;c[b>>2]=c[(c[b>>2]|0)+4>>2];d=d+1|0;break a}case 36:{Nv(b);d=d+1|0;break a}case 92:{f=d+1|0;if((f|0)==(e|0))break a;switch(a[f>>0]|0){case 98:{zs(b,0);d=d+2|0;break a}case 66:{zs(b,1);d=d+2|0;break a}default:break a}}case 40:{f=d+1|0;if((f|0)==(e|0))break a;if((a[f>>0]|0)!=63)break a;f=d+2|0;if((f|0)==(e|0))break a;g=b+16|0;switch(a[f>>0]|0){case 61:{zE(h);f=h+12|0;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[f>>2]=c[b+12>>2];d=Kg(h,d+3|0,e)|0;f=c[h+16>>2]|0;Nq(b,h,0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+f;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){hB(h);d=d+1|0;break a}j=za(12)|0;Bx(j,6);Xa(j|0,2192,166)}case 33:{zE(h);j=h+12|0;f=j+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j>>2]=c[b+12>>2];d=Kg(h,d+3|0,e)|0;j=c[h+16>>2]|0;Nq(b,h,1,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+j;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){hB(h);d=d+1|0;break a}j=za(12)|0;Bx(j,6);Xa(j|0,2192,166)}default:break a}}default:break a}while(0);l=i;return d|0}function de(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,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;D=l;l=l+992|0;j=D+8|0;C=D;m=D+880|0;b=D+872|0;y=D+876|0;u=D+468|0;v=D+464|0;z=D+452|0;A=D+440|0;B=D+428|0;n=D+424|0;t=D+24|0;w=D+20|0;x=D+16|0;c[b>>2]=m;h[C>>3]=i;k=gy(m,100,58109,C)|0;if(k>>>0>99){k=GB()|0;h[j>>3]=i;k=_u(b,k,58109,j)|0;b=c[b>>2]|0;r=Eb(k<<2)|0;q=r;s=b}else{q=D+472|0;r=0;s=0;b=m}j=My(f)|0;c[C>>2]=j;p=MA(j,65244)|0;ub[c[(c[p>>2]|0)+48>>2]&7](p,b,b+k|0,q)|0;if(!k)o=0;else o=(a[b>>0]|0)==45;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}xc(e,o,j,y,u,v,z,A,B,n);n=c[n>>2]|0;if((k|0)>(n|0)){j=a[B+8+3>>0]|0;m=a[A+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[B+4>>2]|0:j&255)+(k-n<<1)|0;m=m<<24>>24<0?c[A+4>>2]|0:m&255}else{m=a[B+8+3>>0]|0;j=a[A+8+3>>0]|0;b=2;j=j<<24>>24<0?c[A+4>>2]|0:j&255;m=m<<24>>24<0?c[B+4>>2]|0:m&255}b=m+n+j+b|0;if(b>>>0>100){j=Eb(b<<2)|0;b=j}else{b=t;j=0}Zc(b,w,x,c[f+4>>2]|0,q,q+(k<<2)|0,p,o,y,c[u>>2]|0,c[v>>2]|0,z,A,B,n);b=Qh(c[d>>2]|0,b,c[w>>2]|0,c[x>>2]|0,f,g)|0;if(j|0)jc(j);ZB(B);ZB(A);jC(z);fF(C);if(r|0)jc(r);if(s|0)jc(s);l=D;return b|0}function ee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+464|0;A=B+456|0;u=B+460|0;v=B+452|0;w=B+448|0;x=B+436|0;y=B+424|0;z=B+412|0;j=B+408|0;n=B+8|0;r=B+4|0;s=B;i=My(f)|0;c[A>>2]=i;t=MA(i,65244)|0;p=h+8+3|0;q=a[p>>0]|0;b=q<<24>>24<0;o=h+4|0;if(!((b?c[o>>2]|0:q&255)|0))q=0;else{q=c[(b?c[h>>2]|0:h)>>2]|0;q=(q|0)==(wb[c[(c[t>>2]|0)+44>>2]&63](t,45)|0)}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}xc(e,q,i,u,v,w,x,y,z,j);b=a[p>>0]|0;i=c[o>>2]|0;e=b<<24>>24<0?i:b&255;m=c[j>>2]|0;if((e|0)>(m|0)){C=a[z+8+3>>0]|0;j=a[y+8+3>>0]|0;k=1;e=(C<<24>>24<0?c[z+4>>2]|0:C&255)+(e-m<<1)|0;j=j<<24>>24<0?c[y+4>>2]|0:j&255}else{j=a[z+8+3>>0]|0;e=a[y+8+3>>0]|0;k=2;e=e<<24>>24<0?c[y+4>>2]|0:e&255;j=j<<24>>24<0?c[z+4>>2]|0:j&255}e=j+m+e+k|0;if(e>>>0>100){e=Eb(e<<2)|0;j=e;if(!e){e=0;i=c[o>>2]|0;b=a[p>>0]|0}}else{e=n;j=0}C=b<<24>>24<0;h=C?c[h>>2]|0:h;Zc(e,r,s,c[f+4>>2]|0,h,h+((C?i:b&255)<<2)|0,t,q,u,c[v>>2]|0,c[w>>2]|0,x,y,z,m);b=Qh(c[d>>2]|0,e,c[r>>2]|0,c[s>>2]|0,f,g)|0;if(j|0)jc(j);ZB(z);ZB(y);jC(x);fF(A);l=B;return b|0}function fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;p=v+96|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;o=a[e+11>>0]|0;do if(!((o<<24>>24<0?c[e+4>>2]|0:o&255)|0))Ny(b,d);else{g=a[d+11>>0]|0;if(g<<24>>24<0)g=c[d+4>>2]|0;else g=g&255;if(!g){Ny(b,d);break}Ny(q,e);go(p,q);CB(q);h=p+4|0;if((c[h>>2]|0)==(c[p>>2]|0))Ny(b,d);else{Ny(r,f);go(q,r);CB(r);Ny(s,d);go(r,s);CB(s);g=c[r+4>>2]|0;e=c[r>>2]|0;if((g|0)==(e|0))Ny(b,d);else{c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;n=g-e>>2;i=(c[h>>2]|0)-(c[p>>2]|0)>>2;j=(c[q+4>>2]|0)-(c[q>>2]|0)>>2;hq(s,j+n|0);k=i+-1|0;m=s+8|0;g=0;while(1){if(g>>>0<n>>>0)d=0;else break;while(1){if(d>>>0>=i>>>0)break;e=c[r>>2]|0;if((c[e+(d+g<<2)>>2]|0)!=(c[(c[p>>2]|0)+(d<<2)>>2]|0)){u=16;break}a:do if((d|0)==(k|0)){g=g+k|0;e=0;while(1){if(e>>>0>=j>>>0)break a;f=(c[q>>2]|0)+(e<<2)|0;h=c[o>>2]|0;if((h|0)==(c[m>>2]|0))sl(s,f);else{c[h>>2]=c[f>>2];c[o>>2]=h+4}e=e+1|0}}while(0);d=d+1|0}do if((u|0)==16){u=0;e=e+(g<<2)|0;f=c[o>>2]|0;if((f|0)==(c[m>>2]|0)){sl(s,e);break}else{c[f>>2]=c[e>>2];c[o>>2]=f+4;break}}while(0);g=g+1|0}aw(t);Ls(c[s>>2]|0,c[o>>2]|0,t);Ny(b,t);CB(t);Rv(s)}Rv(r);Rv(q)}Rv(p)}while(0);l=v;return}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=Oa(56171)|0;if(d|0?a[d>>0]|0:0)break;d=Oa(56178+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Oa(56250)|0;if(d|0?a[d>>0]|0:0)break;d=56255}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=56255;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((xs(k,56255)|0)!=0?(xs(k,56263)|0)!=0:0){d=c[16171]|0;if(d|0)do{if(!(xs(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Ya(64688);d=c[16171]|0;c:do if(d|0){while(1){if(!(xs(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Ra(64688);break b}while(0);d:do if(((c[16150]|0)==0?(g=Oa(56269)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Vk(f)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0<i>>>0){Eg(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;Eg(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=Pa(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=Eb(28)|0;f=c[o>>2]|0;if(!d){hy(g,f);m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;Eg(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[16171];c[16171]=d;break}}else m=41;while(0);if((m|0)==41){d=Eb(28)|0;if(d){c[d>>2]=4384;c[d+4>>2]=20;o=d+8|0;Eg(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[16171];c[16171]=d}}Ra(64688);d=(b|0)==0&(d|0)==0?4356:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=4356;break}d=0}while(0);l=p;return d|0}function he(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=tz(i|0,l|0,52)|0;e=e&2047;m=tz(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=kz(n|0,o|0,1)|0;k=E;a:do if(!((g|0)==0&(k|0)==0)?(f=AB(b)|0,d=E&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=kz(i|0,l|0,1)|0;f=E;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=kz(i|0,l|0,12)|0;f=E;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=kz(d|0,f|0,1)|0;f=E}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=kz(i|0,l|0,1-e|0)|0;g=E}else g=l&1048575|1048576;if(!m){f=kz(n|0,o|0,12)|0;k=E;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=kz(f|0,k|0,1)|0;k=E}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=kz(n|0,o|0,1-d|0)|0;m=d;l=E}else l=o&1048575|1048576;f=hA(i|0,g|0,n|0,l|0)|0;d=E;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=kz(f|0,d|0,1)|0;g=E;e=e+-1|0;f=hA(i|0,g|0,n|0,l|0)|0;d=E;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=kz(f|0,d|0,1)|0;d=E;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=IB(f|0,d|0,0,-1048576)|0;d=E;e=kz(e|0,0,52)|0;d=d|E;e=o|e}else{e=tz(f|0,d|0,1-e|0)|0;d=E}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function ie(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,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;D=l;l=l+384|0;j=D+8|0;C=D;m=D+276|0;b=D+64|0;y=D+172|0;u=D+169|0;v=D+168|0;z=D+52|0;A=D+40|0;B=D+28|0;n=D+24|0;t=D+68|0;w=D+20|0;x=D+16|0;c[b>>2]=m;h[C>>3]=i;k=gy(m,100,58109,C)|0;if(k>>>0>99){k=GB()|0;h[j>>3]=i;k=_u(b,k,58109,j)|0;b=c[b>>2]|0;r=Eb(k)|0;q=r;s=b}else{q=D+176|0;r=0;s=0;b=m}j=My(f)|0;c[C>>2]=j;p=MA(j,65212)|0;ub[c[(c[p>>2]|0)+32>>2]&7](p,b,b+k|0,q)|0;if(!k)o=0;else o=(a[b>>0]|0)==45;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}tc(e,o,j,y,u,v,z,A,B,n);n=c[n>>2]|0;if((k|0)>(n|0)){j=a[B+11>>0]|0;m=a[A+11>>0]|0;b=1;j=(j<<24>>24<0?c[B+4>>2]|0:j&255)+(k-n<<1)|0;m=m<<24>>24<0?c[A+4>>2]|0:m&255}else{m=a[B+11>>0]|0;j=a[A+11>>0]|0;b=2;j=j<<24>>24<0?c[A+4>>2]|0:j&255;m=m<<24>>24<0?c[B+4>>2]|0:m&255}b=m+n+j+b|0;if(b>>>0>100){j=Eb(b)|0;b=j}else{b=t;j=0}Wc(b,w,x,c[f+4>>2]|0,q,q+k|0,p,o,y,a[u>>0]|0,a[v>>0]|0,z,A,B,n);b=$h(c[d>>2]|0,b,c[w>>2]|0,c[x>>2]|0,f,g)|0;if(j|0)jc(j);jC(B);jC(A);jC(z);fF(C);if(r|0)jc(r);if(s|0)jc(s);l=D;return b|0}function je(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+160|0;A=B+48|0;u=B+156|0;v=B+153|0;w=B+152|0;x=B+36|0;y=B+24|0;z=B+12|0;j=B+8|0;n=B+52|0;r=B+4|0;s=B;i=My(f)|0;c[A>>2]=i;t=MA(i,65212)|0;o=h+11|0;q=a[o>>0]|0;b=q<<24>>24<0;p=h+4|0;if(!((b?c[p>>2]|0:q&255)|0))q=0;else{q=a[(b?c[h>>2]|0:h)>>0]|0;q=q<<24>>24==(wb[c[(c[t>>2]|0)+28>>2]&63](t,45)|0)<<24>>24}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}tc(e,q,i,u,v,w,x,y,z,j);e=a[o>>0]|0;b=c[p>>2]|0;i=e<<24>>24<0?b:e&255;m=c[j>>2]|0;if((i|0)>(m|0)){C=a[z+11>>0]|0;j=a[y+11>>0]|0;k=1;i=(C<<24>>24<0?c[z+4>>2]|0:C&255)+(i-m<<1)|0;j=j<<24>>24<0?c[y+4>>2]|0:j&255}else{j=a[z+11>>0]|0;i=a[y+11>>0]|0;k=2;i=i<<24>>24<0?c[y+4>>2]|0:i&255;j=j<<24>>24<0?c[z+4>>2]|0:j&255}i=j+m+i+k|0;if(i>>>0>100){i=Eb(i)|0;j=i;if(!i){i=0;e=a[o>>0]|0;b=c[p>>2]|0}}else{i=n;j=0}C=e<<24>>24<0;h=C?c[h>>2]|0:h;Wc(i,r,s,c[f+4>>2]|0,h,h+(C?b:e&255)|0,t,q,u,a[v>>0]|0,a[w>>0]|0,x,y,z,m);b=$h(c[d>>2]|0,i,c[r>>2]|0,c[s>>2]|0,f,g)|0;if(j|0)jc(j);jC(z);jC(y);jC(x);fF(A);l=B;return b|0}function ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;H=l;l=l+720|0;A=H+696|0;B=H+528|0;C=H+504|0;D=H+456|0;E=H+432|0;F=H+672|0;g=H+480|0;h=H+384|0;i=H+336|0;j=H+312|0;k=H+288|0;m=H+264|0;n=H+240|0;o=H+216|0;p=H+192|0;q=H+168|0;r=H+144|0;s=H+120|0;t=H+96|0;u=H+72|0;v=H+48|0;w=H+24|0;x=H+408|0;y=H+360|0;z=H;aw(A);c[b+1212>>2]=e;e=b+1208|0;if((c[e>>2]|0)!=(d|0)){a[b+1616>>0]=1;Fk(B|0,0,144)|0;gj(B);iF(B);c[e>>2]=d;Du(C,46151);jo(C);CB(C)}a:do if(f)G=6;else{switch(c[e>>2]|0){case 4:case 0:{G=6;break a}default:{}}Du(D,13838);ft(D);CB(D)}while(0);if((G|0)==6){Du(E,68197);ft(E);CB(E)}if(Xt(64088,52886)|0){aw(F);switch(c[e>>2]|0){case 0:{RB(h,19);Du(i,68197);Du(j,68197);Du(k,68197);Du(m,68197);Se(g,h,i,j,k,m);XC(F,g)|0;CB(g);CB(m);CB(k);CB(j);CB(i);CB(h);break}case 4:{RB(n,31);Du(o,68197);Du(p,68197);Du(q,68197);Du(r,68197);Se(g,n,o,p,q,r);XC(F,g)|0;CB(g);CB(r);CB(q);CB(p);CB(o);CB(n);break}default:{RB(s,32);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(g,s,t,u,v,w);XC(F,g)|0;CB(g);CB(w);CB(v);CB(u);CB(t);CB(s)}}Du(y,13849);sF(x,y,F);BF(g,x,45832);gp(g);CB(g);CB(x);CB(y);Du(z,45597);Zi(z);CB(z);CB(F)}CB(A);l=H;return}function le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+12|0;k=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ll(m,e,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}f=m+11|0;j=a[f>>0]|0;e=j<<24>>24<0;g=m+4|0;do if((e?c[g>>2]|0:j&255)|0){Ip(k,e?c[m>>2]|0:m);j=b+11|0;if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;if(e<<24>>24<0)e=c[b+4>>2]|0;else e=e&255;if((e|0)==0?(i=a[f>>0]|0,h=i<<24>>24<0,i=h?c[g>>2]|0:i&255,i>>>0<3):0){d=c[d+8>>2]|0;h=h?c[m>>2]|0:m;vb[c[(c[d>>2]|0)+16>>2]&7](k,d,h,h+i|0);if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;g=e<<24>>24<0;if(g)f=c[b+4>>2]|0;else f=e&255;if((f|0)!=1){if(g)e=c[b+4>>2]|0;else e=e&255;if((e|0)!=12)if(g){TG(c[b>>2]|0,0);c[b+4>>2]=0;break}else{TG(b,0);a[j>>0]=0;break}}ou(b,m)|0}}while(0);jC(m);l=n;return}function me(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c|0)==(d|0)){i=za(12)|0;Bx(i,3);Xa(i|0,2192,166)}f=a[c>>0]|0;g=f<<24>>24;i=(e|0)!=0;a:do switch(g|0){case 47:case 34:case 92:{if(i)su(e,f)|0;else fj(b,f);d=c+1|0;break}case 97:{if(i)su(e,7)|0;else fj(b,7);d=c+1|0;break}case 98:{if(i)su(e,8)|0;else fj(b,8);d=c+1|0;break}case 102:{if(i)su(e,12)|0;else fj(b,12);d=c+1|0;break}case 110:{if(i)su(e,10)|0;else fj(b,10);d=c+1|0;break}case 114:{if(i)su(e,13)|0;else fj(b,13);d=c+1|0;break}case 116:{if(i)su(e,9)|0;else fj(b,9);d=c+1|0;break}case 118:{if(i)su(e,11)|0;else fj(b,11);d=c+1|0;break}default:{if((f&-8)<<24>>24!=48){i=za(12)|0;Bx(i,3);Xa(i|0,2192,166)}f=g+-48|0;h=c+1|0;if((h|0)!=(d|0)){g=a[h>>0]|0;if((g&-8)<<24>>24==48){f=(f<<3)+-48+(g<<24>>24)|0;g=c+2|0;if((g|0)!=(d|0)){d=a[g>>0]|0;if((d&-8)<<24>>24==48){f=(f<<3)+-48+(d<<24>>24)|0;d=c+3|0}else d=g}}else d=h}f=f&255;if(i){su(e,f)|0;break a}else{fj(b,f);break a}}}while(0);return d|0}function ne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;r=MA(c[i>>2]|0,65244)|0;k=MA(c[i>>2]|0,65252)|0;nb[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=wb[c[(c[r>>2]|0)+44>>2]&63](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=wb[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=wb[c[(c[r>>2]|0)+44>>2]&63](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=pb[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=wb[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{ub[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;jC(t);l=u;return}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+448|0;f=m+416|0;g=m+392|0;h=m+360|0;n=m+368|0;i=m;Du(f,14568);aw(g);Ny(n,e);j=MD(n)|0;k=E;CB(n);n=h;c[n>>2]=j;c[n+4>>2]=k;a:do if(!((j|0)==0&(k|0)==0)){e=d+4|0;if(ni(e,j,k)|0){ff(i,xe(e,h)|0);do if((a[i+124>>0]|0)==1){if(a[i+133>>0]|0){KC(f,14603)|0;break}if(a[i+129>>0]|0)KC(f,14582)|0;if(a[i+128>>0]|0)KC(f,14589)|0;if(!((a[i+127>>0]|0)==0?!(a[i+126>>0]|0):0))KC(f,14575)|0;if(a[i+164>>0]|0){n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,30)|0)KC(f,14610)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,64)|0)KC(f,14617)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,35)|0)KC(f,14624)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,153)|0)KC(f,14631)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,430)|0)KC(f,14638)|0;n=h;if(bm(d,c[n>>2]|0,c[n+4>>2]|0,95)|0)KC(f,14645)|0;n=h;if((c[n>>2]|0)==42&(c[n+4>>2]|0)==0)KC(f,14652)|0;if(c[i+224>>2]&2097152|0)KC(f,14659)|0}}else KC(f,14596)|0;while(0);zq(i)}}else{Nf(i,e,0,1);n=Ty($E(i)|0,0)|0;CB(i);switch(n|0){case 177640:case 177610:{KC(f,14575)|0;break a}case 177600:{KC(f,14582)|0;break a}case 177608:{KC(f,14589)|0;break a}default:break a}}while(0);PB(b,JH((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0);CB(g);CB(f);l=m;return}function pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+12|0;k=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rm(m,e,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}g=m+11|0;j=a[g>>0]|0;e=j<<24>>24<0;f=m+4|0;do if((e?c[f>>2]|0:j&255)|0){Ip(k,e?c[m>>2]|0:m);j=b+11|0;if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;if(e<<24>>24<0)e=c[b+4>>2]|0;else e=e&255;if((e|0)==0?(i=a[g>>0]|0,h=i<<24>>24<0,i=h?c[f>>2]|0:i&255,i>>>0<3):0){d=c[d+8>>2]|0;h=h?c[m>>2]|0:m;vb[c[(c[d>>2]|0)+16>>2]&7](k,d,h,h+i|0);if((a[j>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0}else{TG(b,0);a[j>>0]=0}ch(b,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}jC(k);e=a[j>>0]|0;g=e<<24>>24<0;if(g)f=c[b+4>>2]|0;else f=e&255;if((f|0)!=1){if(g)e=c[b+4>>2]|0;else e=e&255;if((e|0)!=12)if(g){TG(c[b>>2]|0,0);c[b+4>>2]=0;break}else{TG(b,0);a[j>>0]=0;break}}ou(b,m)|0}}while(0);jC(m);l=n;return}function qe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;p=MA(c[i>>2]|0,65212)|0;k=MA(c[i>>2]|0,65228)|0;nb[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=wb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=wb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=wb[c[(c[p>>2]|0)+28>>2]&63](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=pb[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=wb[c[(c[p>>2]|0)+28>>2]&63](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{ub[c[(c[p>>2]|0)+32>>2]&7](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;jC(r);l=s;return}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+288|0;b=p+264|0;g=p+240|0;h=p+216|0;i=p+24|0;j=p;k=p+192|0;m=p+168|0;n=p+144|0;o=p+120|0;d=p+96|0;e=p+72|0;f=p+48|0;Du(b,46435);q=(qB(rp(a,b)|0)|0)==0;CB(b);if(q){RB(n,124);Du(o,68197);Du(d,68197);Du(e,68197);Du(f,68197);Se(b,n,o,d,e,f);XC((c[15997]|0)+88|0,b)|0;CB(b);CB(f);CB(e);CB(d);CB(o);CB(n);c[(c[15997]|0)+84>>2]=0}else{Du(b,46453);q=(qB(rp(a,b)|0)|0)==0;CB(b);if(q){Du(b,46435);q=rp(a,b)|0;Du(g,52596);q=(Jl(q,g,0)|0)==-1;CB(g);CB(b);if(!q){Du(g,46435);q=rp(a,g)|0;Du(h,52596);rt(b,q,h,2);CB(h);CB(g);BF(i,c[b>>2]|0,46466);sF(h,i,(c[b>>2]|0)+24|0);BF(g,h,46469);Du(j,46435);XC(rp(a,j)|0,g)|0;CB(j);CB(g);CB(h);CB(i);Mu(b)}}else{Du(g,46453);CF(b,52596,rp(a,g)|0);Du(h,46435);Ew(rp(a,h)|0,b)|0;CB(h);CB(b);CB(g)}n=c[15997]|0;Du(b,52440);Ny(k,rp(a,b)|0);o=MD(k)|0;q=E;Du(g,46435);Ny(m,rp(a,g)|0);Vq(n,o,q,m);CB(m);CB(g);CB(k);CB(b)}l=p;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;u=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[u>>2]=1.0;p=b+(d*28|0)|0;q=a+4|0;r=a+12|0;s=a+8|0;while(1){if((b|0)==(p|0))break;o=iD(b)|0;n=c[q>>2]|0;m=(n|0)==0;a:do if(!m){j=n+-1|0;k=(j&n|0)==0;if(k)e=j&o;else e=(o>>>0)%(n>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)v=14;else do{d=c[d>>2]|0;if(!d){v=14;break a}i=c[d+4>>2]|0;if(k)i=i&j;else i=(i>>>0)%(n>>>0)|0;if((i|0)!=(e|0)){v=14;break a}}while(!(um(d+8|0,b)|0))}else{e=0;v=14}while(0);if((v|0)==14){v=0;eo(t,a,o,b);f=+(((c[r>>2]|0)+1|0)>>>0);h=+g[u>>2];do if(m|f>+(n>>>0)*h){d=(n>>>0<3|(n+-1&n|0)!=0)&1|n<<1;e=~~+S(+(f/h))>>>0;Vi(a,d>>>0<e>>>0?e:d);d=c[q>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&o;break}else{j=d;e=(o>>>0)%(d>>>0)|0;break}}else j=n;while(0);d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d){i=c[t>>2]|0;c[i>>2]=c[s>>2];c[s>>2]=i;c[(c[a>>2]|0)+(e<<2)>>2]=s;d=c[i>>2]|0;if(d|0){d=c[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=i}}else{o=c[t>>2]|0;c[o>>2]=c[d>>2];c[d>>2]=o}c[r>>2]=(c[r>>2]|0)+1}b=b+28|0}l=w;return}function te(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;if(!((d|0)==0&(e|0)==0|f^1)?(OA(h,d,e),g=(Wr(62520,h)|0)==0,CB(h),!g):0){OA(i,d,e);d=Pn(62520,i)|0;cz(h);g=c[d>>2]|0;d=d+4|0;e=h+4|0;f=g;while(1){if((f|0)==(d|0))break;n=f+16|0;Ui(h,e,n,n);n=jt(g)|0;f=n;g=n}CB(i);Du(i,60246);do if(Wr(h,i)|0){Du(j,60246);n=(qB(rp(h,j)|0)|0)==0;CB(j);CB(i);if(!n){Du(i,60246);n=rp(h,i)|0;Du(j,60246);n=(_x(n,(qB(rp(h,j)|0)|0)+-1|0)|0)<<24>>24==46;CB(j);CB(i);if(n){Du(j,60246);n=rp(h,j)|0;Du(k,60246);Nf(i,n,0,(qB(rp(h,k)|0)|0)+-1|0);XC(b,i)|0;CB(i);CB(k);CB(j);break}else{Du(j,60246);sF(i,rp(h,j)|0,b);XC(b,i)|0;CB(i);CB(j);break}}}else CB(i);while(0);di(a,b);wy(h)}else di(a,b);l=m;return}function ue(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+128|0;b=t+20|0;s=t+8|0;m=t+4|0;p=t;j=t+16|0;c[s>>2]=b;r=s+4|0;c[r>>2]=209;u=My(g)|0;c[p>>2]=u;k=MA(u,65212)|0;a[j>>0]=0;o=c[e>>2]|0;n=o;if(Hb(d,n,f,u,c[g+4>>2]|0,h,j,k,s,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0}else{TG(i,0);a[b>>0]=0}if(a[j>>0]|0)rl(i,wb[c[(c[k>>2]|0)+28>>2]&63](k,45)|0);f=wb[c[(c[k>>2]|0)+28>>2]&63](k,48)|0;j=c[m>>2]|0;k=j+-1|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((a[b>>0]|0)!=f<<24>>24)break;b=b+1|0}wi(i,b,j)|0}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hI(a[j>>0]|0)|0;if(wG(b,-1)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=hI(a[b>>0]|0)|0;if(!(wG(b,-1)|0))if(j)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?j:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;fF(p);b=c[s>>2]|0;c[s>>2]=0;if(b|0)mb[c[r>>2]&255](b);l=t;return j|0}function ve(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+240|0;r=w;n=w+136|0;v=w+16|0;q=w+8|0;s=w+4|0;j=w+134|0;o=w+124|0;p=w+24|0;c[v>>2]=n;u=v+4|0;c[u>>2]=209;m=My(g)|0;c[s>>2]=m;b=MA(m,65212)|0;a[j>>0]=0;if(Hb(d,c[e>>2]|0,f,m,c[g+4>>2]|0,h,j,b,v,q,n+100|0)|0){ub[c[(c[b>>2]|0)+32>>2]&7](b,57893,57903,o)|0;f=c[q>>2]|0;g=c[v>>2]|0;b=f-g|0;if((b|0)>98){n=Eb(b+2|0)|0;b=n}else{b=p;n=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}k=o+10|0;m=o;j=g;while(1){if(j>>>0>=f>>>0)break;g=a[j>>0]|0;f=o;while(1){if((f|0)==(k|0)){f=k;break}if((a[f>>0]|0)==g<<24>>24)break;f=f+1|0}a[b>>0]=a[57893+(f-m)>>0]|0;j=j+1|0;b=b+1|0;f=c[q>>2]|0}a[b>>0]=0;c[r>>2]=i;_z(p,0,r);if(n|0)jc(n)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hI(a[f>>0]|0)|0;if(wG(b,-1)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hI(a[f>>0]|0)|0;if(!(wG(b,-1)|0))if(g)break;else{t=31;break}else{c[e>>2]=0;t=29;break}}else t=29;while(0);if((t|0)==29?g:0)t=31;if((t|0)==31)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;fF(s);b=c[v>>2]|0;c[v>>2]=0;if(b|0)mb[c[u>>2]&255](b);l=w;return f|0}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;u=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[u>>2]=1.0;p=b+(d<<3)|0;q=a+4|0;r=a+12|0;s=a+8|0;while(1){if((b|0)==(p|0))break;o=c[b>>2]|0;n=c[q>>2]|0;m=(n|0)==0;a:do if(!m){j=n+-1|0;k=(j&n|0)==0;if(k)e=j&o;else e=(o>>>0)%(n>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)v=14;else do{d=c[d>>2]|0;if(!d){v=14;break a}i=c[d+4>>2]|0;if(k)i=i&j;else i=(i>>>0)%(n>>>0)|0;if((i|0)!=(e|0)){v=14;break a}}while((c[d+8>>2]|0)!=(o|0))}else{e=0;v=14}while(0);if((v|0)==14){v=0;Hn(t,a,o,b);f=+(((c[r>>2]|0)+1|0)>>>0);h=+g[u>>2];do if(m|f>+(n>>>0)*h){d=(n>>>0<3|(n+-1&n|0)!=0)&1|n<<1;e=~~+S(+(f/h))>>>0;lj(a,d>>>0<e>>>0?e:d);d=c[q>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&o;break}else{j=d;e=(o>>>0)%(d>>>0)|0;break}}else j=n;while(0);d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d){i=c[t>>2]|0;c[i>>2]=c[s>>2];c[s>>2]=i;c[(c[a>>2]|0)+(e<<2)>>2]=s;d=c[i>>2]|0;if(d|0){d=c[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=i}}else{o=c[t>>2]|0;c[o>>2]=c[d>>2];c[d>>2]=o}c[r>>2]=(c[r>>2]|0)+1}b=b+8|0}l=w;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;d=u;p=u+12|0;c[p>>2]=b;o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;t=d;c[t>>2]=n;c[t+4>>2]=o;t=Ik(d,8)|0;r=a+4|0;j=c[r>>2]|0;s=(j|0)==0;a:do if(!s){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&t;else e=(t>>>0)%(j>>>0)|0;b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b)q=12;else do{b=c[b>>2]|0;if(!b){q=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){q=12;break a}f=b+8|0}while(!((c[f>>2]|0)==(n|0)?(c[f+4>>2]|0)==(o|0):0))}else{e=0;q=12}while(0);if((q|0)==12){mm(d,a,t,p);k=a+12|0;h=+(((c[k>>2]|0)+1|0)>>>0);i=+g[a+16>>2];do if(s|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;kj(a,b>>>0<e>>>0?e:b);b=c[r>>2]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&t;break}else{j=b;e=(t>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b){t=a+8|0;b=c[d>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=b;c[(c[a>>2]|0)+(e<<2)>>2]=t;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=b}}else{a=c[d>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=a;b=a}c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=0}l=u;return b+16|0}function ye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0))if(h){i=d;j=15}else{g=6;j=35}else j=13}else j=13;if((j|0)==13)if(h){g=6;j=35}else{i=0;j=15}do if((j|0)==15){g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if((ib[c[(c[f>>2]|0)+36>>2]&31](f,g&255,0)|0)<<24>>24==37){g=c[b>>2]|0;h=g+12|0;d=c[h>>2]|0;if((d|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[b>>2]|0;if(!g)h=1;else j=22}else{c[h>>2]=d+1;j=22}do if((j|0)==22){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);if(i|0){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))g=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0))if(h)break;else{g=2;j=35;break}}if(h){g=2;j=35}}else{g=4;j=35}}while(0);if((j|0)==35)c[e>>2]=c[e>>2]|g;return}function ze(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+576|0;r=w;n=w+64|0;v=w+56|0;q=w+52|0;s=w+48|0;j=w+564|0;o=w+8|0;p=w+464|0;c[v>>2]=n;u=v+4|0;c[u>>2]=209;m=My(g)|0;c[s>>2]=m;b=MA(m,65244)|0;a[j>>0]=0;if(Ib(d,c[e>>2]|0,f,m,c[g+4>>2]|0,h,j,b,v,q,n+400|0)|0){ub[c[(c[b>>2]|0)+48>>2]&7](b,58003,58013,o)|0;f=c[q>>2]|0;g=c[v>>2]|0;b=f-g|0;if((b|0)>392){n=Eb((b>>>2)+2|0)|0;b=n}else{b=p;n=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}k=o+40|0;m=o;j=g;while(1){if(j>>>0>=f>>>0)break;g=c[j>>2]|0;f=o;while(1){if((f|0)==(k|0)){f=k;break}if((c[f>>2]|0)==(g|0))break;f=f+4|0}a[b>>0]=a[58003+(f-m>>2)>>0]|0;j=j+4|0;b=b+1|0;f=c[q>>2]|0}a[b>>0]=0;c[r>>2]=i;_z(p,0,r);if(n|0)jc(n)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[f>>2]|0)|0;if(QH(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[f>>2]|0)|0;if(!(QH(b)|0))if(g)break;else{t=31;break}else{c[e>>2]=0;t=29;break}}else t=29;while(0);if((t|0)==29?g:0)t=31;if((t|0)==31)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;fF(s);b=c[v>>2]|0;c[v>>2]=0;if(b|0)mb[c[u>>2]&255](b);l=w;return f|0}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;d=u;p=u+12|0;c[p>>2]=b;o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;t=d;c[t>>2]=n;c[t+4>>2]=o;t=Ik(d,8)|0;r=a+4|0;j=c[r>>2]|0;s=(j|0)==0;a:do if(!s){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&t;else e=(t>>>0)%(j>>>0)|0;b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b)q=12;else do{b=c[b>>2]|0;if(!b){q=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){q=12;break a}f=b+8|0}while(!((c[f>>2]|0)==(n|0)?(c[f+4>>2]|0)==(o|0):0))}else{e=0;q=12}while(0);if((q|0)==12){Mm(d,a,t,p);k=a+12|0;h=+(((c[k>>2]|0)+1|0)>>>0);i=+g[a+16>>2];do if(s|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;kj(a,b>>>0<e>>>0?e:b);b=c[r>>2]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&t;break}else{j=b;e=(t>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!b){t=a+8|0;b=c[d>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=b;c[(c[a>>2]|0)+(e<<2)>>2]=t;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=b}}else{a=c[d>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=a;b=a}c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=0}l=u;return b+16|0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d>>2]|0;m=e+1|0;a:do switch(a[e>>0]|0){case 63:{c[d>>2]=m;b:do switch(a[m>>0]|0){case 88:case 120:{switch(a[e+2>>0]|0){case 77:case 109:break;default:break b}switch(a[e+3>>0]|0){case 76:case 108:break;default:break b}if((PF(a[e+4>>0]|0)|0)<<24>>24){c[d>>2]=e+5;wo(d);b=0;break a}break}default:{}}while(0);wo(d);b=0;break}case 33:{f=e+2|0;g=e+3|0;h=e+5|0;i=e+7|0;j=e+4|0;k=e+6|0;l=e+8|0;switch(a[m>>0]|0){case 45:{if((a[f>>0]|0)==45){c[d>>2]=g;Cn(d);b=0;break a}break}case 91:{if((((((a[f>>0]|0)==67?(a[g>>0]|0)==68:0)?(a[j>>0]|0)==65:0)?(a[h>>0]|0)==84:0)?(a[k>>0]|0)==65:0)?(a[i>>0]|0)==91:0){c[d>>2]=l;b=gl(b,d)|0;break a}break}case 68:{if(((((((a[f>>0]|0)==79?(a[g>>0]|0)==67:0)?(a[j>>0]|0)==84:0)?(a[h>>0]|0)==89:0)?(a[k>>0]|0)==80:0)?(a[i>>0]|0)==69:0)?(PF(a[l>>0]|0)|0)<<24>>24!=0:0){c[d>>2]=e+9;$i(d);b=0;break a}break}default:{}}c:while(1){b=e+1|0;c[d>>2]=b;switch(a[b>>0]|0){case 62:{f=29;break c}case 0:{f=28;break c}default:e=b}}if((f|0)==28){m=za(12)|0;JB(m,50499,c[d>>2]|0);Xa(m|0,848,97)}else if((f|0)==29){c[d>>2]=e+2;b=0;break a}break}default:b=fh(b,d)|0}while(0);return b|0}function Ce(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+432|0;b=t+16|0;s=t+8|0;m=t+4|0;p=t;j=t+416|0;c[s>>2]=b;r=s+4|0;c[r>>2]=209;u=My(g)|0;c[p>>2]=u;k=MA(u,65244)|0;a[j>>0]=0;o=c[e>>2]|0;n=o;if(Ib(d,n,f,u,c[g+4>>2]|0,h,j,k,s,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){PG(c[i>>2]|0,0);c[i+4>>2]=0}else{PG(i,0);a[b>>0]=0}if(a[j>>0]|0)il(i,wb[c[(c[k>>2]|0)+44>>2]&63](k,45)|0);f=wb[c[(c[k>>2]|0)+44>>2]&63](k,48)|0;j=c[m>>2]|0;k=j+-4|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((c[b>>2]|0)!=(f|0))break;b=b+4|0}Di(i,b,j)|0}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[j>>2]|0)|0;if(QH(b)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=nJ(c[b>>2]|0)|0;if(!(QH(b)|0))if(j)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?j:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;fF(p);b=c[s>>2]|0;c[s>>2]=0;if(b|0)mb[c[r>>2]&255](b);l=t;return j|0}function De(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+96|0;j=q+72|0;n=q+32|0;o=q;p=q+8|0;if(!(Xt(b+716|0,60343)|0)){aw(j);tD(j,3e3);sn();if(c[15632]|0){i=c[15630]|0;k=n+24|0;m=n+28|0;h=b+4|0;b=0;g=0;d=i;while(1){if((d|0)==62524)break;Ny(n,d+16|0);cz(k);f=c[d+40>>2]|0;d=d+44|0;e=f;while(1){if((e|0)==(d|0))break;r=e+16|0;Ui(k,m,r,r);r=jt(f)|0;e=r;f=r}Ny(p,n);d=MD(p)|0;e=E;CB(p);r=o;c[r>>2]=d;c[r+4>>2]=e;r=61712;do if(((d|0)!=0|(e|0)!=0)&((d|0)!=(c[r>>2]|0)?1:(e|0)!=(c[r+4>>2]|0))){if(ni(h,d,e)|0?(a[(xe(h,o)|0)+124>>0]|0)==1:0){d=g;break}a[(Ae(64424,o)|0)>>0]=1;b=b+1|0;JC(j,53468)|0;Ew(j,n)|0;if((b|0)==300){pq(j);KC(j,68197)|0;d=1;b=0}else d=1}else d=g;while(0);Fy(n);r=jt(i)|0;g=d;d=r;i=r}if(g){JC(j,48888)|0;pq(j)}}CB(j)}l=q;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+160|0;k=o;e=o+104|0;n=o+128|0;g=o+32|0;h=o+80|0;i=o+56|0;j=o+8|0;d=61712;f=c[d+4>>2]|0;m=k;c[m>>2]=c[d>>2];c[m+4>>2]=f;m=xe((c[15997]|0)+4|0,k)|0;f=m+168|0;d=0;while(1){if((d|0)>=(c[15678]|0))break;RB(n,d);Ny(e,rp(62884,n)|0);r=MD(e)|0;p=E;RB(h,d);Ny(g,rp(62896,h)|0);q=MD(g)|0;p=p&~E;RB(i,d);Kl(rp(f,i)|0,r&~q,p)|0;CB(i);CB(g);CB(h);CB(e);CB(n);d=d+1|0}Ny(j,62972);Wb(n,b,m,b+1552|0,j,1);XC(m,n)|0;CB(n);CB(j);Du(n,46781);XC(m+24|0,rp(62960,n)|0)|0;CB(n);c[m+48>>2]=c[594];XC(m+52|0,62996)|0;XC(m+76|0,63020)|0;a[m+124>>0]=1;a[m+127>>0]=0;a[m+130>>0]=(nJ(c[b+248>>2]|0)|0)>>>5&1;XC(m+140|0,62860)|0;a[m+164>>0]=a[67144]|0;q=61744;r=c[q+4>>2]|0;d=m+216|0;c[d>>2]=c[q>>2];c[d+4>>2]=r;c[m+224>>2]=c[15432];a[m+280>>0]=1;uf(m);d=k;Nc(c[15997]|0,c[d>>2]|0,c[d+4>>2]|0);d=k;Gi(c[15997]|0,c[d>>2]|0,c[d+4>>2]|0);d=63940;while(1){d=c[d>>2]|0;if(!d)break;b=d;r=k;OA(n,c[r>>2]|0,c[r+4>>2]|0);r=um(b+8|0,n)|0;CB(n);if(!r)zg(xe(b+36|0,k)|0,m)|0}l=o;return}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+240|0;f=r+216|0;i=r+192|0;j=r+168|0;k=r+144|0;m=r+120|0;n=r+96|0;o=r+72|0;p=r+48|0;q=r+24|0;g=r;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;cz(f);aw(i);RB(j,3);b=63940;while(1){b=c[b>>2]|0;if(!b)break;d=b;e=d+8|0;Du(k,52225);s=(Jl(e,k,0)|0)==-1;CB(k);if(s?!(um(e,j)|0):0){s=d+1548|0;Tt(k,s);XC(i,k)|0;CB(k);e=Pn(f,i)|0;Du(k,60187);XC(rp(e,k)|0,s)|0;CB(k);s=Pn(f,i)|0;Du(k,59971);XC(rp(s,k)|0,d+912|0)|0;CB(k);s=Pn(f,i)|0;Du(k,60104);XC(rp(s,k)|0,d+1776|0)|0;CB(k)}}Du(p,47565);ks(q,62532);sF(o,p,q);BF(n,o,45828);ks(g,f);sF(m,n,g);BF(k,m,45832);b=c[h>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){Ny(b,k);c[h>>2]=(c[h>>2]|0)+24}else Zk(a,k);CB(k);CB(m);CB(g);CB(n);CB(o);CB(q);CB(p);CB(j);CB(i);xw(f);l=r;return}function Ge(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;b=s;o=s+12|0;c[o>>2]=a;n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;r=b;c[r>>2]=m;c[r+4>>2]=n;r=Ik(b,8)|0;i=c[15765]|0;p=(i|0)==0;a:do if(!p){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&r;else d=(r>>>0)%(i>>>0)|0;a=c[(c[15764]|0)+(d<<2)>>2]|0;if(!a)q=12;else do{a=c[a>>2]|0;if(!a){q=12;break a}e=c[a+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(d|0)){q=12;break a}e=a+8|0}while(!((c[e>>2]|0)==(m|0)?(c[e+4>>2]|0)==(n|0):0))}else{d=0;q=12}while(0);if((q|0)==12){Um(b,r,o);f=+(((c[15767]|0)+1|0)>>>0);h=+g[15768];do if(p|f>+(i>>>0)*h){a=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;d=~~+S(+(f/h))>>>0;yj(a>>>0<d>>>0?d:a);a=c[15765]|0;d=a+-1|0;if(!(d&a)){i=a;d=d&r;break}else{i=a;d=(r>>>0)%(a>>>0)|0;break}}while(0);a=c[(c[15764]|0)+(d<<2)>>2]|0;if(!a){a=c[b>>2]|0;c[a>>2]=c[15766];c[15766]=a;c[(c[15764]|0)+(d<<2)>>2]=63064;d=c[a>>2]|0;if(d){d=c[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else d=(d>>>0)%(i>>>0)|0;c[(c[15764]|0)+(d<<2)>>2]=a}}else{r=c[b>>2]|0;c[r>>2]=c[a>>2];c[a>>2]=r;a=r}c[15767]=(c[15767]|0)+1;c[b>>2]=0}l=s;return a+16|0}function He(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;c[15912]=0;c[15913]=0;c[15914]=0;c[15915]=0;g[15916]=1.0;o=a+(b<<3)|0;while(1){if((a|0)==(o|0))break;n=c[a>>2]|0;k=c[15913]|0;m=(k|0)==0;a:do if(!m){i=k+-1|0;j=(i&k|0)==0;if(j)d=i&n;else d=(n>>>0)%(k>>>0)|0;b=c[(c[15912]|0)+(d<<2)>>2]|0;if(!b)q=14;else do{b=c[b>>2]|0;if(!b){q=14;break a}h=c[b+4>>2]|0;if(j)h=h&i;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(d|0)){q=14;break a}}while((c[b+8>>2]|0)!=(n|0))}else{d=0;q=14}while(0);if((q|0)==14){q=0;Qn(p,n,a);e=+(((c[15915]|0)+1|0)>>>0);f=+g[15916];do if(m|e>+(k>>>0)*f){b=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;d=~~+S(+(e/f))>>>0;zj(b>>>0<d>>>0?d:b);b=c[15913]|0;d=b+-1|0;if(!(d&b)){i=b;d=d&n;break}else{i=b;d=(n>>>0)%(b>>>0)|0;break}}else i=k;while(0);b=c[(c[15912]|0)+(d<<2)>>2]|0;if(!b){h=c[p>>2]|0;c[h>>2]=c[15914];c[15914]=h;c[(c[15912]|0)+(d<<2)>>2]=63656;b=c[h>>2]|0;if(b|0){b=c[b+4>>2]|0;d=i+-1|0;if(!(d&i))b=b&d;else b=(b>>>0)%(i>>>0)|0;c[(c[15912]|0)+(b<<2)>>2]=h}}else{n=c[p>>2]|0;c[n>>2]=c[b>>2];c[b>>2]=n}c[15915]=(c[15915]|0)+1}a=a+8|0}l=r;return}function Ie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;k=n;do if((e|0)!=(d|0)){if((a[d>>0]|0)==42){Ak(b,0,-1,f,g,h,1);d=d+1|0;break}i=Gv(d,e)|0;if((i|0)!=(d|0)){c[m>>2]=0;j=$n(i,e,m)|0;if((j|0)==(i|0)){n=za(12)|0;Bx(n,8);Xa(n|0,2192,166)}if((j|0)==(e|0)){n=za(12)|0;Bx(n,7);Xa(n|0,2192,166)}do if((a[j>>0]|0)!=44){d=Ev(j,e)|0;if((d|0)==(j|0)){n=za(12)|0;Bx(n,7);Xa(n|0,2192,166)}else{m=c[m>>2]|0;Ak(b,m,m,f,g,h,1);break}}else{c[k>>2]=-1;j=$n(j+1|0,e,k)|0;d=Ev(j,e)|0;if((d|0)==(j|0)){n=za(12)|0;Bx(n,7);Xa(n|0,2192,166)}i=c[k>>2]|0;e=c[m>>2]|0;do if((i|0)!=-1)if((i|0)<(e|0)){n=za(12)|0;Bx(n,8);Xa(n|0,2192,166)}else{Ak(b,e,i,f,g,h,1);break}else Ak(b,e,-1,f,g,h,1);while(0)}while(0)}}else d=e;while(0);l=n;return d|0}
function Je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n+72|0;k=n+48|0;c=n;m=n+24|0;Du(j,54264);i=(Jl(b,j,0)|0)==-1;CB(j);if(i)Du(a,68197);else{Tt(j,b);Du(k,52392);do if((Jl(j,k,0)|0)==-1){Du(c,52400);i=(Jl(j,c,0)|0)==-1;CB(c);CB(k);if(i){Du(k,52409);i=Jl(j,k,0)|0;CB(k);i=(i|0)!=-1;Du(k,52339);c=Jl(j,k,0)|0;CB(k);if((c|0)==-1)c=qB(j)|0;d=0;while(1){if(d>>>0>=c>>>0){h=13;break}h=_x(j,d)|0;if(h<<24>>24!=46&(h+-48&255)>9){h=12;break}else d=d+1|0}if((h|0)==12){d=c+-1|0;e=0;f=0;h=14}else if((h|0)==13){d=c+-1|0;if(!c){e=2;c=0}else{e=2;f=0;h=14}}if((h|0)==14){g=(_x(j,d)|0)<<24>>24==46;d=c+-2|0;e=g?2:e;c=g?0:f}if((d|0)!=-1){g=(_x(j,d)|0)<<24>>24==46;e=g?2:e;c=g?0:c;if(d){g=d+-2|0;e=IB((_x(j,d+-1|0)|0)<<24>>24==46|0,0,e|0,c|0)|0;c=E;if((g|0)!=-1){f=d+-3|0;d=IB((_x(j,g)|0)<<24>>24==46|0,0,e|0,c|0)|0;c=E;if((f|0)!=-1){d=IB((_x(j,f)|0)<<24>>24==46|0,0,d|0,c|0)|0;c=E}}else d=e}else d=e}else d=e;if(i|(d|0)==1&(c|0)==0){Ny(m,b);Qk(k,m,-1);CF(a,52392,k);CB(k);CB(m);break}else{Du(a,68197);break}}else h=6}else{CB(k);h=6}while(0);if((h|0)==6)Ny(a,b);CB(j)}l=n;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(QH(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0))if(g){h=b;i=15}else{f=6;i=35}else i=13}else i=13;if((i|0)==13)if(g){f=6;i=35}else{h=0;i=15}do if((i|0)==15){f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if((ib[c[(c[e>>2]|0)+52>>2]&31](e,f,0)|0)<<24>>24==37){f=c[a>>2]|0;g=f+12|0;b=c[g>>2]|0;if((b|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;f=c[a>>2]|0;if(!f)g=1;else i=22}else{c[g>>2]=b+4;i=22}do if((i|0)==22){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(QH(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}while(0);if(h|0){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0))if(g)break;else{f=2;i=35;break}}if(g){f=2;i=35}}else{f=4;i=35}}while(0);if((i|0)==35)c[d>>2]=c[d>>2]|f;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;e=t+4|0;o=t;c[o>>2]=b;s=iD(b)|0;q=a+4|0;k=c[q>>2]|0;r=(k|0)==0;a:do if(!r){n=k+-1|0;m=(n&k|0)==0;if(m)f=n&s;else f=(s>>>0)%(k>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d)p=12;else do{d=c[d>>2]|0;if(!d){p=12;break a}h=c[d+4>>2]|0;if(m)h=h&n;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(f|0)){p=12;break a}}while(!(um(d+8|0,b)|0))}else{f=0;p=12}while(0);if((p|0)==12){xn(e,a,s,o);b=a+12|0;i=+(((c[b>>2]|0)+1|0)>>>0);j=+g[a+16>>2];do if(r|i>+(k>>>0)*j){d=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;f=~~+S(+(i/j))>>>0;Vi(a,d>>>0<f>>>0?f:d);d=c[q>>2]|0;f=d+-1|0;if(!(f&d)){k=d;f=f&s;break}else{k=d;f=(s>>>0)%(d>>>0)|0;break}}while(0);d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d){s=a+8|0;d=c[e>>2]|0;c[d>>2]=c[s>>2];c[s>>2]=d;c[(c[a>>2]|0)+(f<<2)>>2]=s;f=c[d>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=d}}else{a=c[e>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;d=a}c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=0}l=t;return d+32|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;e=t+4|0;o=t;c[o>>2]=b;s=iD(b)|0;q=a+4|0;k=c[q>>2]|0;r=(k|0)==0;a:do if(!r){n=k+-1|0;m=(n&k|0)==0;if(m)f=n&s;else f=(s>>>0)%(k>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d)p=12;else do{d=c[d>>2]|0;if(!d){p=12;break a}h=c[d+4>>2]|0;if(m)h=h&n;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(f|0)){p=12;break a}}while(!(um(d+8|0,b)|0))}else{f=0;p=12}while(0);if((p|0)==12){yn(e,a,s,o);b=a+12|0;i=+(((c[b>>2]|0)+1|0)>>>0);j=+g[a+16>>2];do if(r|i>+(k>>>0)*j){d=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;f=~~+S(+(i/j))>>>0;Vi(a,d>>>0<f>>>0?f:d);d=c[q>>2]|0;f=d+-1|0;if(!(f&d)){k=d;f=f&s;break}else{k=d;f=(s>>>0)%(d>>>0)|0;break}}while(0);d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d){s=a+8|0;d=c[e>>2]|0;c[d>>2]=c[s>>2];c[s>>2]=d;c[(c[a>>2]|0)+(f<<2)>>2]=s;f=c[d>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=d}}else{a=c[e>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;d=a}c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=0}l=t;return d+32|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;e=t+4|0;o=t;c[o>>2]=b;s=iD(b)|0;q=a+4|0;k=c[q>>2]|0;r=(k|0)==0;a:do if(!r){n=k+-1|0;m=(n&k|0)==0;if(m)f=n&s;else f=(s>>>0)%(k>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d)p=12;else do{d=c[d>>2]|0;if(!d){p=12;break a}h=c[d+4>>2]|0;if(m)h=h&n;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(f|0)){p=12;break a}}while(!(um(d+8|0,b)|0))}else{f=0;p=12}while(0);if((p|0)==12){zn(e,a,s,o);b=a+12|0;i=+(((c[b>>2]|0)+1|0)>>>0);j=+g[a+16>>2];do if(r|i>+(k>>>0)*j){d=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;f=~~+S(+(i/j))>>>0;Vi(a,d>>>0<f>>>0?f:d);d=c[q>>2]|0;f=d+-1|0;if(!(f&d)){k=d;f=f&s;break}else{k=d;f=(s>>>0)%(d>>>0)|0;break}}while(0);d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(!d){s=a+8|0;d=c[e>>2]|0;c[d>>2]=c[s>>2];c[s>>2]=d;c[(c[a>>2]|0)+(f<<2)>>2]=s;f=c[d>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=d}}else{a=c[e>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;d=a}c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=0}l=t;return d+32|0}function Oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+320|0;q=w;r=w+248|0;s=w+296|0;t=w+176|0;u=w+152|0;v=w+272|0;g=w+224|0;h=w+200|0;i=w+128|0;j=w+104|0;k=w+80|0;m=w+56|0;n=w+32|0;o=w+8|0;p=q;c[p>>2]=d;c[p+4>>2]=e;p=b+4|0;if(ni(p,d,e)|0){a[(xe(p,q)|0)+132>>0]=f;a[(xe(p,q)|0)+280>>0]=1;Du(r,13929);jo(r);CB(r)}aw(s);r=q;e=c[r>>2]|0;r=c[r+4>>2]|0;Du(t,68197);Du(u,47206);Cc(b,e,r,f,t,u);CB(u);CB(t);if(!(Xt(62860,68197)|0)){Du(i,47211);u=q;OA(j,c[u>>2]|0,c[u+4>>2]|0);sF(h,i,j);BF(g,h,53396);u=(f|0)==0;RB(k,u?2:f);sF(v,g,k);CB(k);CB(g);CB(h);CB(j);CB(i);if(!u){XC(s,(xe(p,q)|0)+140|0)|0;Du(j,53396);sF(i,j,s);BF(h,i,53396);Nf(k,xe(p,q)|0,0,20);sF(g,h,k);Ew(v,g)|0;CB(g);CB(k);CB(h);CB(i);CB(j)}u=61712;t=c[u>>2]|0;u=c[u+4>>2]|0;Ny(m,v);Du(n,68197);Ub(b,t,u,m,0,0,0,0,2,0,n,0);CB(n);CB(m);Du(o,14528);jo(o);CB(o);CB(v)}CB(s);l=w;return}function Pe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=g+8|0;while(1){g=c[d>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0)){if(!h)break}else k=14}else k=14;if((k|0)==14){k=0;if(h){e=0;break}else e=0}g=c[d>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if((g&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(g<<24>>24<<1)>>1]&8192))break;g=c[d>>2]|0;h=g+12|0;i=c[h>>2]|0;if((i|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[h>>2]=i+1;continue}}g=c[d>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hI(a[h>>0]|0)|0;if(wG(g,-1)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=hI(a[g>>0]|0)|0;if(!(wG(g,-1)|0)){if(!h)k=38}else k=36}else k=36;if((k|0)==36?h:0)k=38;if((k|0)==38)c[f>>2]=c[f>>2]|2;return}function Qe(a){a=a|0;CB(a+1744|0);wy(a+1716|0);wy(a+1648|0);CB(a+1620|0);CB(a+1580|0);rF(a+1572|0);Wv(a+1552|0);wy(a+1540|0);CB(a+1516|0);Mu(a+1488|0);CB(a+1464|0);CB(a+1440|0);wy(a+1364|0);CB(a+1296|0);CB(a+1272|0);CB(a+1248|0);CB(a+1224|0);CB(a+1184|0);CB(a+1132|0);CB(a+1052|0);CB(a+1028|0);CB(a+984|0);CB(a+960|0);CB(a+936|0);CB(a+904|0);CB(a+880|0);CB(a+856|0);CB(a+832|0);xw(a+808|0);Mu(a+776|0);CB(a+740|0);CB(a+716|0);CB(a+648|0);CB(a+624|0);CB(a+584|0);CB(a+560|0);Rv(a+548|0);CB(a+524|0);CB(a+500|0);CB(a+476|0);Rv(a+448|0);CB(a+424|0);wy(a+412|0);xw(a+380|0);wy(a+368|0);wy(a+356|0);CB(a+328|0);CB(a+304|0);CB(a+224|0);CB(a+176|0);CB(a+140|0);Mu(a+128|0);Mu(a+116|0);CB(a+88|0);lz(a+48|0);eA(a+24|0);sw(a+4|0);return}function Re(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;q=f;r=i;a:while(1){k=c[g>>2]|0;if(k>>>0>=f>>>0){e=0;break}if(h>>>0>=i>>>0){e=1;break}o=a[k>>0]|0;p=o&255;e=k+1|0;do if(o<<24>>24>-1)b[h>>1]=o&255;else{if((o&255)<194){e=2;break a}l=q-k|0;m=k+2|0;if((o&255)<224){if((l|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}b[h>>1]=e&63|p<<6&1984;e=m;break}n=k+3|0;if((o&255)<240){if((l|0)<3){e=1;break a}k=a[m>>0]|0;l=d[e>>0]|0;e=l&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((l&192|0)!=128){e=2;break a}}e=k&255;if((e&192|0)!=128){e=2;break a}b[h>>1]=l<<6&4032|p<<12|e&63;e=n;break}if((o&255)>=245){e=2;break a}if((l|0)<4){e=1;break a}l=a[e>>0]|0;e=a[m>>0]|0;k=a[n>>0]|0;m=l&255;switch(o<<24>>24){case -16:{if((l+112&255)>=48){e=2;break a}break}case -12:{if((m&240|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}k=k&255;if((k&192|0)!=128){e=2;break a}if((r-h|0)<4){e=1;break a}e=p&7;if((m<<12&196608|e<<18)>>>0>1114111){e=2;break a}b[h>>1]=m<<2&60|l>>>4&3|((m>>>4&3|e<<2)<<6)+16320|55296;e=h+2|0;c[j>>2]=e;b[e>>1]=k&63|l<<6&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;h=(c[j>>2]|0)+2|0;c[j>>2]=h}return e|0}function Se(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;m=q+112|0;k=q+64|0;n=q+24|0;o=q+88|0;h=q+48|0;i=q;aw(m);Ny(k,b);j=MD(k)|0;CB(k);k=(j|0)==0;do if(Xt(64376,45287)|0){if(k?Wt(b,52414)|0:0){Du(a,68197);break}XC(m,(c[15823]|0)+(j*24|0)|0)|0;p=12}else{if(Wr(63280,b)|0){XC(m,rp(63280,b)|0)|0;p=12;break}if(k?Wt(b,52414)|0:0){Du(a,68197);break}Ny(n,b);p=MD(n)|0;XC(m,(c[15823]|0)+(p*24|0)|0)|0;CB(n);p=12}while(0);if((p|0)==12){if(!(HA(d)|0)){Du(i,43641);Ph(h,m,i,1);sf(o,h,d);XC(m,o)|0;CB(o);Mu(h);CB(i)}if(!(HA(e)|0)){Du(i,43644);Ph(h,m,i,1);sf(o,h,e);XC(m,o)|0;CB(o);Mu(h);CB(i)}if(!(HA(f)|0)){Du(i,43647);Ph(h,m,i,1);sf(o,h,f);XC(m,o)|0;CB(o);Mu(h);CB(i)}if(!(HA(g)|0)){Du(i,43650);Ph(h,m,i,1);sf(o,h,g);XC(m,o)|0;CB(o);Mu(h);CB(i)}Ny(a,m)}CB(m);l=q;return}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+128|0;i=h+96|0;e=h+120|0;f=h+72|0;g=h+48|0;b=h+24|0;d=h;Du(i,68197);ft(i);CB(i);i=432;c[i>>2]=0;c[i+4>>2]=0;if((c[16080]|0)!=1){i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}Du(g,49164);Nf(f,lE(c[(qD(c[a>>2]|0,g)|0)>>2]|0)|0,0,5);CB(g);if(Xt(f,49168)|0){i=432;c[i>>2]=3600;c[i+4>>2]=0;i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}do if(!(Xt(f,49174)|0)){if(!(HA(f)|0)){Du(g,49164);CF(d,49180,lE(c[(qD(c[a>>2]|0,g)|0)>>2]|0)|0);Bi(d,1);CB(d);CB(g);i=432;c[i>>2]=3600;c[i+4>>2]=0;i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}Du(g,49197);b=pE(c[(qD(c[a>>2]|0,g)|0)>>2]|0)|0;CB(g);d=c[b+4>>2]|0;a=0;b=c[b>>2]|0;while(1){if((b|0)==(d|0))break;i=SD(c[b>>2]|0)|0;c[e>>2]=i;if(Ks(i)|0){c[(fq(e)|0)>>2]=2;a=a+1|0}b=b+8|0}if(!a){i=za(4)|0;c[i>>2]=1;Xa(i|0,2352,0)}else{i=61776;e=c[i>>2]|0;i=c[i+4>>2]|0;Du(g,48932);Kl(rp(63044,g)|0,e,i)|0;CB(g);c[16080]=2;KC(64224,49202)|0;i=432;c[i>>2]=10;c[i+4>>2]=0;break}}else{i=61712;c[i>>2]=0;c[i+4>>2]=0;Du(b,45526);Zi(b);CB(b)}while(0);CB(f);l=h;return}function Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=b+4|0;k=b+12|0;l=b+24|0;m=b+28|0;n=b+36|0;o=b+40|0;while(1){if((e|0)==(f|0))break;g=a[e>>0]|0;a:do if(g<<24>>24==36?(i=e+1|0,(i|0)!=(f|0)):0){g=a[i>>0]|0;h=g<<24>>24;switch(h|0){case 36:{rl(d,g);e=i;break a}case 38:{g=c[b>>2]|0;e=c[g+4>>2]|0;g=c[g>>2]|0;while(1){if((g|0)==(e|0)){e=i;break a}rl(d,a[g>>0]|0);g=g+1|0}}case 96:{e=c[m>>2]|0;g=c[l>>2]|0;while(1){if((g|0)==(e|0)){e=i;break a}rl(d,a[g>>0]|0);g=g+1|0}}case 39:{e=c[o>>2]|0;g=c[n>>2]|0;while(1){if((g|0)==(e|0)){e=i;break a}rl(d,a[g>>0]|0);g=g+1|0}}default:{if((g+-48&255)>=10){rl(d,36);break a}g=h+-48|0;e=e+2|0;if((e|0)==(f|0))e=i;else{q=a[e>>0]|0;h=(q+-48&255)<10;g=h?(g*10|0)+-48+(q<<24>>24)|0:g;e=h?e:i}h=c[b>>2]|0;h=(((c[j>>2]|0)-h|0)/12|0)>>>0>g>>>0?h+(g*12|0)|0:k;g=c[h+4>>2]|0;h=c[h>>2]|0;while(1){if((h|0)==(g|0))break a;rl(d,a[h>>0]|0);h=h+1|0}}}}else p=23;while(0);if((p|0)==23){p=0;rl(d,g)}e=e+1|0}return d|0}function Ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+192|0;f=m+24|0;j=m+168|0;k=m;if(b?(d=qu()|0,e=E,i=61840,h=c[i+4>>2]|0,(e|0)>(h|0)|((e|0)==(h|0)?d>>>0>(c[i>>2]|0)>>>0:0)):0){g=IB(d|0,e|0,36e5,0)|0;h=E;Cq();i=61840;c[i>>2]=g;c[i+4>>2]=h}d=61824;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){h=8;i=61832;g=c[i>>2]|0;i=c[i+4>>2]|0;e=(i|0)>0|(i|0)==0&g>>>0>0;i=e?i:c[h+4>>2]|0;h=e?g:c[h>>2]|0}else{i=d;h=e}Fk(f|0,0,144)|0;gj(f);iF(f);f=(i|0)<0|(i|0)==0&h>>>0<1;e=f?3:h;d=f?0:i;g=c[15997]|0;n=61824;if((g|0)==0|((c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0)){OA(j,f?3:h,f?0:i);c[15997]=We(j)|0;CB(j);n=c[15997]|0;i=n+1504|0;c[i>>2]=e;c[i+4>>2]=d;Kl(n+1620|0,e,d)|0}else{d=g+1504|0;e=c[d>>2]|0;d=c[d+4>>2]|0}n=61832;c[n>>2]=e;c[n+4>>2]=d;if(!(!(HA(64004)|0)?(Oj(64004)|0)!=0:0))Kl(64004,e,d)|0;if(!(Xt(64224,45373)|0)?(a[67153]|0)==0|b^1:0){cz(j);Du(k,45381);KC(rp(j,k)|0,45389)|0;CB(k);Du(k,45400);Kl(rp(j,k)|0,e,d)|0;CB(k);n=61712;if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0))Cb(j);$s();wy(j)}l=m;return}function We(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15984]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15983]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){cn(d,q,n);h=+(((c[15986]|0)+1|0)>>>0);i=+g[15987];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;aj(b>>>0<e>>>0?e:b);b=c[15984]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15983]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15985];c[15985]=b;c[(c[15983]|0)+(e<<2)>>2]=63940;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15983]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15986]=(c[15986]|0)+1;c[d>>2]=0}l=r;return b+32|0}function Xe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+48|0;v=x+24|0;w=x;t=e+11|0;s=a[t>>0]|0;u=e+4|0;if(!((s<<24>>24<0?c[u>>2]|0:s&255)|0))Ny(b,d);else{aw(w);s=d+11|0;g=a[s>>0]|0;if(g<<24>>24<0){g=d+4|0;r=g;g=c[g>>2]|0}else{r=d+4|0;g=g&255}ch(w,g);n=v+11|0;o=v+4|0;p=f+11|0;q=f+4|0;g=0;m=0;do{h=a[s>>0]|0;if(h<<24>>24<0){j=c[r>>2]|0;k=c[d>>2]|0}else{j=h&255;k=d}i=a[t>>0]|0;y=i<<24>>24<0;h=y?c[e>>2]|0:e;i=y?c[u>>2]|0:i&255;if(j>>>0<g>>>0|(j-g|0)>>>0<i>>>0)break;if(i){y=k+j|0;Vj(v,k+g|0,y,h,h+i|0);h=c[v>>2]|0;if((h|0)==(y|0))break;else h=h-k|0}else h=g;if((h|0)==-1)break;uo(v,d,g,h-g|0);g=a[n>>0]|0;y=g<<24>>24<0;ql(w,y?c[v>>2]|0:v,y?c[o>>2]|0:g&255)|0;jC(v);g=a[p>>0]|0;y=g<<24>>24<0;ql(w,y?c[f>>2]|0:f,y?c[q>>2]|0:g&255)|0;g=a[t>>0]|0;g=(g<<24>>24<0?c[u>>2]|0:g&255)+h|0;m=m+-1|0}while((m|0)!=0);uo(v,d,g,-1);y=a[v+11>>0]|0;d=y<<24>>24<0;ql(w,d?c[v>>2]|0:v,d?c[v+4>>2]|0:y&255)|0;jC(v);Ny(b,w);CB(w)}l=x;return}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15905]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15904]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){Rn(d,q,n);h=+(((c[15907]|0)+1|0)>>>0);i=+g[15908];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;Vi(63616,b>>>0<e>>>0?e:b);b=c[15905]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15904]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15906];c[15906]=b;c[(c[15904]|0)+(e<<2)>>2]=63624;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15904]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15907]=(c[15907]|0)+1;c[d>>2]=0}l=r;return b+32|0}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15930]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15929]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){Sn(d,q,n);h=+(((c[15932]|0)+1|0)>>>0);i=+g[15933];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;Vi(63716,b>>>0<e>>>0?e:b);b=c[15930]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15929]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15931];c[15931]=b;c[(c[15929]|0)+(e<<2)>>2]=63724;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15929]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15932]=(c[15932]|0)+1;c[d>>2]=0}l=r;return b+32|0}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;d=r+4|0;n=r;c[n>>2]=a;q=iD(a)|0;j=c[15947]|0;p=(j|0)==0;a:do if(!p){k=j+-1|0;m=(k&j|0)==0;if(m)e=k&q;else e=(q>>>0)%(j>>>0)|0;b=c[(c[15946]|0)+(e<<2)>>2]|0;if(!b)o=12;else do{b=c[b>>2]|0;if(!b){o=12;break a}f=c[b+4>>2]|0;if(m)f=f&k;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){o=12;break a}}while(!(um(b+8|0,a)|0))}else{e=0;o=12}while(0);if((o|0)==12){Tn(d,q,n);h=+(((c[15949]|0)+1|0)>>>0);i=+g[15950];do if(p|h>+(j>>>0)*i){b=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;e=~~+S(+(h/i))>>>0;mj(b>>>0<e>>>0?e:b);b=c[15947]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}else{j=b;e=(q>>>0)%(b>>>0)|0;break}}while(0);b=c[(c[15946]|0)+(e<<2)>>2]|0;if(!b){b=c[d>>2]|0;c[b>>2]=c[15948];c[15948]=b;c[(c[15946]|0)+(e<<2)>>2]=63792;e=c[b>>2]|0;if(e){e=c[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;c[(c[15946]|0)+(e<<2)>>2]=b}}else{q=c[d>>2]|0;c[q>>2]=c[b>>2];c[b>>2]=q;b=q}c[15949]=(c[15949]|0)+1;c[d>>2]=0}l=r;return b+32|0}function $e(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[56595+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function af(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;b=q+4|0;m=q;c[m>>2]=a;p=c[a>>2]|0;i=c[15900]|0;n=(i|0)==0;a:do if(!n){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&p;else d=(p>>>0)%(i>>>0)|0;a=c[(c[15899]|0)+(d<<2)>>2]|0;if(!a)o=12;else do{a=c[a>>2]|0;if(!a){o=12;break a}e=c[a+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(d|0)){o=12;break a}}while((c[a+8>>2]|0)!=(p|0))}else{d=0;o=12}while(0);if((o|0)==12){Yn(b,p,m);f=+(((c[15902]|0)+1|0)>>>0);h=+g[15903];do if(n|f>+(i>>>0)*h){a=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;d=~~+S(+(f/h))>>>0;vj(a>>>0<d>>>0?d:a);a=c[15900]|0;d=a+-1|0;if(!(d&a)){i=a;d=d&p;break}else{i=a;d=(p>>>0)%(a>>>0)|0;break}}while(0);a=c[(c[15899]|0)+(d<<2)>>2]|0;if(!a){a=c[b>>2]|0;c[a>>2]=c[15901];c[15901]=a;c[(c[15899]|0)+(d<<2)>>2]=63604;d=c[a>>2]|0;if(d){d=c[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else d=(d>>>0)%(i>>>0)|0;c[(c[15899]|0)+(d<<2)>>2]=a}}else{p=c[b>>2]|0;c[p>>2]=c[a>>2];c[a>>2]=p;a=p}c[15902]=(c[15902]|0)+1;c[b>>2]=0}l=q;return a+12|0}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+240|0;b=i+224|0;d=i+200|0;e=i+152|0;f=i;g=i+176|0;h=i+8|0;if(!((Wt(64088,52886)|0?Wt(64088,52880)|0:0)?Wt(64088,52871)|0:0)){cz(b);Du(d,53013);KC(rp(b,d)|0,14422)|0;CB(d);Du(d,45381);KC(rp(b,d)|0,45989)|0;CB(d);j=a+1364|0;Du(d,60570);k=rp(j,d)|0;Du(e,60570);XC(rp(b,e)|0,k)|0;CB(e);CB(d);Du(d,60528);j=rp(j,d)|0;Du(e,60528);XC(rp(b,e)|0,j)|0;CB(e);CB(d);a=a+1504|0;j=c[a>>2]|0;a=c[a+4>>2]|0;Du(d,60439);Kl(rp(b,d)|0,j,a)|0;CB(d);a=61712;j=c[a>>2]|0;a=c[a+4>>2]|0;Du(d,60592);Kl(rp(b,d)|0,j,a)|0;CB(d);Cj(f,b);rD(e,f);xh(d,e);XC(64296,d)|0;CB(d);CB(e);rF(f);CF(e,45999,64296);BF(d,e,45832);gp(d);CB(d);CB(e);Du(g,45597);Zi(g);CB(g);Fk(h|0,0,144)|0;gj(h);iF(h);wy(b)}l=i;return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;b=q+4|0;m=q;c[m>>2]=a;p=c[a>>2]|0;i=c[15913]|0;n=(i|0)==0;a:do if(!n){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&p;else d=(p>>>0)%(i>>>0)|0;a=c[(c[15912]|0)+(d<<2)>>2]|0;if(!a)o=12;else do{a=c[a>>2]|0;if(!a){o=12;break a}e=c[a+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(d|0)){o=12;break a}}while((c[a+8>>2]|0)!=(p|0))}else{d=0;o=12}while(0);if((o|0)==12){ko(b,p,m);f=+(((c[15915]|0)+1|0)>>>0);h=+g[15916];do if(n|f>+(i>>>0)*h){a=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;d=~~+S(+(f/h))>>>0;zj(a>>>0<d>>>0?d:a);a=c[15913]|0;d=a+-1|0;if(!(d&a)){i=a;d=d&p;break}else{i=a;d=(p>>>0)%(a>>>0)|0;break}}while(0);a=c[(c[15912]|0)+(d<<2)>>2]|0;if(!a){a=c[b>>2]|0;c[a>>2]=c[15914];c[15914]=a;c[(c[15912]|0)+(d<<2)>>2]=63656;d=c[a>>2]|0;if(d){d=c[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else d=(d>>>0)%(i>>>0)|0;c[(c[15912]|0)+(d<<2)>>2]=a}}else{p=c[b>>2]|0;c[p>>2]=c[a>>2];c[a>>2]=p;a=p}c[15915]=(c[15915]|0)+1;c[b>>2]=0}l=q;return a+12|0}function df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(QH(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=nJ(c[f>>2]|0)|0;if(!(QH(f)|0)){if(!g){g=b;break}}else i=14}else i=14;if((i|0)==14){i=0;if(g){g=0;break}else b=0}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nJ(c[g>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,8192,f)|0)){g=b;break}f=c[a>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;continue}else{c[g>>2]=h+4;continue}}b=c[a>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nJ(c[f>>2]|0)|0;if(QH(b)|0){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else b=nJ(c[b>>2]|0)|0;if(!(QH(b)|0)){if(!f)i=37}else i=35}else i=35;if((i|0)==35?f:0)i=37;if((i|0)==37)c[d>>2]=c[d>>2]|2;return}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+48|0;a:while(1){f=c[d>>2]|0;if(!((qF(a[f>>0]|0)|0)<<24>>24)){b=15;break}c[d>>2]=f+1;Uv(d);if((c[d>>2]|0)==(f|0)){b=4;break}h=wA(i)|0;LD(h,f,(c[d>>2]|0)-f|0);Lo(e,h);bw(d);b=c[d>>2]|0;if((a[b>>0]|0)!=61){b=6;break}c[d>>2]=b+1;b=EH(c[h>>2]|0)|0;a[b+(zC(h)|0)>>0]=0;bw(d);b=c[d>>2]|0;g=a[b>>0]|0;switch(g<<24>>24){case 34:case 39:break;default:{b=8;break a}}f=b+1|0;c[d>>2]=f;if(g<<24>>24==39)b=ox(d)|0;else b=px(d)|0;jD(h,f,b-f|0);b=c[d>>2]|0;if((a[b>>0]|0)!=g<<24>>24){b=13;break}c[d>>2]=b+1;g=EH(c[h+4>>2]|0)|0;a[g+(cC(h)|0)>>0]=0;bw(d)}if((b|0)==4){d=za(12)|0;JB(d,51087,f);Xa(d|0,848,97)}else if((b|0)==6){e=za(12)|0;JB(e,51111,c[d>>2]|0);Xa(e|0,848,97)}else if((b|0)==8){e=za(12)|0;JB(e,51122,c[d>>2]|0);Xa(e|0,848,97)}else if((b|0)==13){e=za(12)|0;JB(e,51122,c[d>>2]|0);Xa(e|0,848,97)}else if((b|0)==15)return}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Ny(b,d);Ny(b+24|0,d+24|0);c[b+48>>2]=c[d+48>>2];Ny(b+52|0,d+52|0);Ny(b+76|0,d+76|0);Ny(b+100|0,d+100|0);e=b+124|0;i=d+124|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];Ny(b+140|0,d+140|0);a[b+164>>0]=a[d+164>>0]|0;e=b+168|0;cz(e);i=c[d+168>>2]|0;f=d+172|0;g=b+172|0;h=i;while(1){if((h|0)==(f|0))break;j=h+16|0;Ui(e,g,j,j);j=jt(i)|0;h=j;i=j}e=b+180|0;cz(e);i=c[d+180>>2]|0;f=d+184|0;g=b+184|0;h=i;while(1){if((h|0)==(f|0))break;j=h+16|0;Ui(e,g,j,j);j=jt(i)|0;h=j;i=j}Ny(b+192|0,d+192|0);e=b+216|0;f=d+216|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Ny(b+256|0,d+256|0);j=b+280|0;i=d+280|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];Ny(b+304|0,d+304|0);Ny(b+328|0,d+328|0);j=b+352|0;d=d+352|0;c[j>>2]=c[d>>2];a[j+4>>0]=a[d+4>>0]|0;return}function gf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=DB(c[p>>2]|0)|0;m=rg(b,g,n-e|0,o-b>>2,d)|0;if(h|0)DB(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=DB(c[p>>2]|0)|0;e=wg(b,e,1,d)|0;if(k|0)DB(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=DB(c[p>>2]|0)|0;k=wg(k,e,n-e|0,q)|0;if(b|0)DB(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function hf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=l;l=l+464|0;b=a+448|0;c=a+424|0;y=a+400|0;x=a+376|0;u=a+352|0;t=a+328|0;q=a+304|0;p=a+280|0;m=a+256|0;k=a+232|0;h=a+208|0;g=a+184|0;d=a+160|0;f=a+136|0;e=a+128|0;j=a+104|0;i=a+96|0;o=a+72|0;n=a+64|0;s=a+40|0;r=a+32|0;w=a+8|0;v=a;Du(c,53396);Ph(b,63804,c,1);CB(c);Du(y,53396);Ph(c,63828,y,1);CB(y);Du(d,46670);Ko(e,b);rD(f,e);sF(g,d,f);BF(h,g,45828);Ko(i,c);rD(j,i);sF(k,h,j);BF(m,k,45828);ek(n);rD(o,n);sF(p,m,o);BF(q,p,45828);Cj(r,62884);rD(s,r);sF(t,q,s);BF(u,t,45828);dk(v);rD(w,v);sF(x,u,w);BF(y,x,45832);gp(y);CB(y);CB(x);CB(w);rF(v);CB(u);CB(t);CB(s);rF(r);CB(q);CB(p);CB(o);rF(n);CB(m);CB(k);CB(j);rF(i);CB(h);CB(g);CB(f);rF(e);CB(d);Mu(c);Mu(b);l=a;return}function jf(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;c[g>>2]=d;c[j>>2]=h;o=f;d=c[g>>2]|0;a:while(1){if(d>>>0>=f>>>0){d=0;break}h=b[d>>1]|0;n=h&65535;do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{m=(n&63|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=n>>>6|192;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=m;break}k=(n>>>12|224)&255;l=(n>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=k;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=l;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=m;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=k;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=l;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=m;break}if((o-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}k=n&960;if(((k<<10)+65536|0)>>>0>1114111){d=2;break a}c[g>>2]=d;l=(k>>>6)+1|0;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l>>>2|240;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=n>>>2&15|l<<4&48|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=n<<4&48|h>>>6&15|128;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}return d|0}function kf(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[56595+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function lf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+44|0;j=c[i>>2]|0;q=d+24|0;o=c[q>>2]|0;l=o;if(j>>>0<o>>>0){c[i>>2]=o;n=l}else n=j;m=h&24;a:do if((m|0)!=0?!((g|0)==1&(m|0)==24):0){m=(h&8|0)!=0;k=d+32|0;b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(m){j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=l-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{if((a[k+11>>0]|0)<0)i=c[k>>2]|0;else i=k;j=n-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=IB(i|0,j|0,e|0,f|0)|0;i=E;if((i|0)>=0){if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=n-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0<j>>>0)){g=(h&16|0)!=0;do if((j|0)==0&(i|0)==0)if(m){l=d+12|0;k=0;p=26}else k=0;else if(m){k=d+12|0;if((c[k>>2]|0)==0|g&(o|0)==0){j=-1;i=-1;break a}l=k;k=j;p=26;break}else{if(g&(o|0)==0){j=-1;i=-1;break a}k=j;break}while(0);if((p|0)==26){c[l>>2]=(c[d+8>>2]|0)+k;c[d+16>>2]=n}if(g)c[q>>2]=(c[d+20>>2]|0)+k}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);q=b;c[q>>2]=0;c[q+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=(d|0))switch(a[d>>0]|0){case 46:{yv(b);e=d+1|0;break a}case 92:{e=Bj(b,d,e)|0;break a}case 91:{e=Td(b,d,e)|0;break a}case 40:{h=d+1|0;if((h|0)==(e|0)){b=za(12)|0;Bx(b,6);Xa(b|0,2192,166)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){f=b+24|0;c[f>>2]=(c[f>>2]|0)+1;d=Dk(b,d+3|0,e)|0;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){c[f>>2]=(c[f>>2]|0)+-1;e=d+1|0;break a}b=za(12)|0;Bx(b,6);Xa(b|0,2192,166)}Uq(b);f=c[b+16>>2]|0;g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;d=Dk(b,h,e)|0;if((d|0)!=(e|0)?(a[d>>0]|0)==41:0){Bs(b,f);c[g>>2]=(c[g>>2]|0)+-1;e=d+1|0;break a}b=za(12)|0;Bx(b,6);Xa(b|0,2192,166)}case 123:case 63:case 43:case 42:{b=za(12)|0;Bx(b,11);Xa(b|0,2192,166)}default:{e=_o(b,d,e)|0;break a}}while(0);return e|0}function nf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[f>>2]=b;c[i>>2]=g;p=e;a:while(1){n=c[f>>2]|0;if(n>>>0>=e>>>0){b=0;break}if(g>>>0>=h>>>0){b=1;break}m=a[n>>0]|0;o=m&255;b=n+1|0;do if(m<<24>>24>-1)c[g>>2]=o;else{if((m&255)<194){b=2;break a}k=n+2|0;j=p-n|0;if((m&255)<224){if((j|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}c[g>>2]=b&63|o<<6&1984;b=k;break}l=n+3|0;if((m&255)<240){if((j|0)<3){b=1;break a}j=a[k>>0]|0;k=d[b>>0]|0;b=k&224;switch(m<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}b=j&255;if((b&192|0)!=128){b=2;break a}c[g>>2]=k<<6&4032|o<<12&61440|b&63;b=l;break}if((m&255)>=245){b=2;break a}if((j|0)<4){b=1;break a}j=a[b>>0]|0;b=a[k>>0]|0;k=a[l>>0]|0;l=j&255;switch(m<<24>>24){case -16:{if((j+112&255)>=48){b=2;break a}break}case -12:{if((l&240|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}j=b&255;if((j&192|0)!=128){b=2;break a}b=k&255;if((b&192|0)!=128){b=2;break a}b=l<<12&258048|o<<18&1835008|j<<6&4032|b&63;if(b>>>0>1114111){b=2;break a}c[g>>2]=b;b=n+4|0}while(0);c[f>>2]=b;g=(c[i>>2]|0)+4|0;c[i>>2]=g}return b|0}function of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+464|0;w=u+432|0;m=u+408|0;n=u+384|0;o=u+360|0;p=u+336|0;q=u+312|0;r=u+288|0;s=u+264|0;t=u+240|0;b=u+216|0;c=u+192|0;d=u+168|0;e=u+144|0;f=u+120|0;g=u+96|0;h=u+72|0;i=u+48|0;j=u+24|0;k=u;Du(w,49232);v=Si(a,w)|0;CB(w);if(v){Ny(m,a);Du(o,49255);Du(p,68197);cg(n,m,o,p);XC(m,n)|0;CB(n);CB(p);CB(o);Du(q,49271);Du(r,68197);pC(n,m,q,r);XC(m,n)|0;CB(n);CB(r);CB(q);Du(s,49271);Du(t,49273);pC(n,m,s,t);XC(m,n)|0;CB(n);CB(t);CB(s);Du(b,49277);Du(c,49279);pC(n,m,b,c);XC(m,n)|0;CB(n);CB(c);CB(b);Du(d,49283);Du(e,49285);pC(n,m,d,e);XC(m,n)|0;CB(n);CB(e);CB(d);Du(f,49289);Du(g,49291);pC(n,m,f,g);XC(m,n)|0;CB(n);CB(g);CB(f);Du(h,49295);Du(i,49297);pC(n,m,h,i);XC(m,n)|0;CB(n);CB(i);CB(h);Du(j,49301);Du(k,49303);pC(n,m,j,k);XC(m,n)|0;CB(n);CB(k);CB(j);XC(a,m)|0;CB(m)}l=u;return}function pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+64|0;q=r;c[b>>2]=d;m=b+4|0;c[m>>2]=e;e=b+8|0;c[e>>2]=f;n=b+12|0;c[n>>2]=0;k=b+16|0;Qw(k);p=c[b>>2]|0;m=c[m>>2]|0;e=c[e>>2]|0;n=c[n>>2]|0;ps(q);zf(e,p,m,q,n)|0;n=(n&2048|0)==0;e=q+24|0;o=c[e>>2]|0;f=q+4|0;co(k,((c[f>>2]|0)-(c[q>>2]|0)|0)/12|0);g=b+20|0;h=q+12|0;j=c[k>>2]|0;d=0;i=j;while(1){if(d>>>0>=(((c[g>>2]|0)-i|0)/12|0)>>>0)break;t=c[q>>2]|0;c[j+(d*12|0)>>2]=p+((c[((((c[f>>2]|0)-t|0)/12|0)>>>0>d>>>0?t+(d*12|0)|0:h)>>2]|0)-o);t=c[q>>2]|0;i=t+(d*12|0)|0;c[(c[k>>2]|0)+(d*12|0)+4>>2]=p+((c[((((c[f>>2]|0)-t|0)/12|0)>>>0>d>>>0?i:h)+4>>2]|0)-o);s=c[k>>2]|0;a[s+(d*12|0)+8>>0]=a[((((c[f>>2]|0)-t|0)/12|0)>>>0>d>>>0?i:h)+8>>0]|0;d=d+1|0;i=s;j=s}c[b+28>>2]=m;c[b+32>>2]=m;a[b+36>>0]=0;d=p+((c[e>>2]|0)-o)|0;c[b+40>>2]=d;c[b+44>>2]=p+((c[q+28>>2]|0)-o);a[b+48>>0]=a[q+32>>0]|0;c[b+52>>2]=p+((c[q+36>>2]|0)-o);c[b+56>>2]=p+((c[q+40>>2]|0)-o);a[b+60>>0]=a[q+44>>0]|0;if(n)c[b+68>>2]=d;a[b+64>>0]=a[q+48>>0]|0;WB(q);l=r;return}function qf(){var b=0,d=0;if((a[61928]|0)==0?QD(61928)|0:0){d=65624;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=65912);Wa(203,0,o|0)|0}by(65624,57113)|0;by(65636,57121)|0;by(65648,57130)|0;by(65660,57136)|0;by(65672,57142)|0;by(65684,57146)|0;by(65696,57151)|0;by(65708,57156)|0;by(65720,57163)|0;by(65732,57173)|0;by(65744,57181)|0;by(65756,57190)|0;by(65768,57199)|0;by(65780,57203)|0;by(65792,57207)|0;by(65804,57211)|0;by(65816,57142)|0;by(65828,57215)|0;by(65840,57219)|0;by(65852,57223)|0;by(65864,57227)|0;by(65876,57231)|0;by(65888,57235)|0;by(65900,57239)|0;return}function rf(){var b=0,d=0;if((a[62008]|0)==0?QD(62008)|0:0){d=66436;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66724);Wa(207,0,o|0)|0}ay(66436,9272)|0;ay(66448,9304)|0;ay(66460,9340)|0;ay(66472,9364)|0;ay(66484,9388)|0;ay(66496,9404)|0;ay(66508,9424)|0;ay(66520,9444)|0;ay(66532,9472)|0;ay(66544,9512)|0;ay(66556,9544)|0;ay(66568,9580)|0;ay(66580,9616)|0;ay(66592,9632)|0;ay(66604,9648)|0;ay(66616,9664)|0;ay(66628,9388)|0;ay(66640,9680)|0;ay(66652,9696)|0;ay(66664,9712)|0;ay(66676,9728)|0;ay(66688,9744)|0;ay(66700,9760)|0;ay(66712,9776)|0;return}function sf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;k=n+144|0;m=n;f=m+64|0;g=m+8|0;c[g>>2]=2476;j=m+12|0;c[m>>2]=44;c[f>>2]=64;c[m+4>>2]=0;Ws(m+64|0,j);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=2456;c[f>>2]=2496;c[g>>2]=2476;ow(j);c[j>>2]=2388;g=m+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[m+56>>2]=0;c[m+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[k+(f<<2)>>2]=0;f=f+1|0}Vh(j,k);jC(k);h=d+4|0;i=m+8|0;g=0;while(1){f=c[d>>2]|0;if(g>>>0>=(((c[h>>2]|0)-f|0)/24|0)>>>0)break;if(g){st(i,e)|0;f=c[d>>2]|0}st(i,f+(g*24|0)|0)|0;g=g+1|0}aw(b);_i(k,j);f=b+11|0;if((a[f>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;f=b}else{TG(b,0);a[f>>0]=0;f=b}ch(b,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=0;while(1){if((f|0)==3)break;c[k+(f<<2)>>2]=0;f=f+1|0}jC(k);ny(m);l=n;return}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+12|0;j=k;g=c[b+16>>2]|0;f=(c[b+20>>2]|0)==(g|0);h=c[d+16>>2]|0;e=(c[d+20>>2]|0)==(h|0);if(!(f|e))if((((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0){b=g;d=h;a:do if(!(a[b+8>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[i+(b<<2)>>2]=0;b=b+1|0}}else{f=c[g>>2]|0;g=c[b+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ll(i,f,g)}while(0);b:do if(!(a[d+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=0;while(1){if((b|0)==3)break b;c[j+(b<<2)>>2]=0;b=b+1|0}}else{g=c[h>>2]|0;h=c[d+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ll(j,g,h)}while(0);f=a[i+11>>0]|0;e=f<<24>>24<0;f=e?c[i+4>>2]|0:f&255;g=a[j+11>>0]|0;b=g<<24>>24<0;g=b?c[j+4>>2]|0:g&255;h=g>>>0<f>>>0;b=kB(e?c[i>>2]|0:i,b?c[j>>2]|0:j,h?g:f)|0;jC(j);jC(i);b=(((b|0)==0?(f>>>0<g>>>0?-1:h&1):b)|0)==0}else b=0;else b=f&e;l=k;return b|0}function uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+24|0;d=j;g=b+296|0;a[g>>0]=0;h=b+297|0;a[h>>0]=0;i=b+352|0;c[i>>2]=0;if(a[b+164>>0]|0){Du(e,14223);if(!(Wr(62960,e)|0))f=1;else{Du(d,14223);f=Wt(rp(62960,d)|0,14231)|0;CB(d)}CB(e);d=b+168|0;if(f)a[g>>0]=(Eh(d,19,0)|0)&1;a[h>>0]=(Eh(d,18,0)|0)&1;h=Eh(d,231,0)|0;h=h?16:0;g=Eh(d,297,0)|0;h=g?h|32:h;g=Eh(d,21,0)|0;h=g?h|4:h;g=Eh(d,103,0)|0;h=g?h|8:h;g=Eh(d,54,0)|0;h=(g?h|2:h)|(Eh(d,12,0)|0)&1;g=Eh(d,13,0)|0;h=g?h|64:h;g=Eh(d,14,0)|0;h=g?h|128:h;g=Eh(d,15,0)|0;h=g?h|256:h;g=Eh(d,16,0)|0;c[i>>2]=g?h|512:h}l=j;return}function vf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;g=o;m=o+128|0;h=o+104|0;i=o+80|0;j=o+56|0;n=o+32|0;k=o+8|0;p=g;c[p>>2]=d;c[p+4>>2]=e;b=b+4|0;if(ni(b,d,e)|0)a[(xe(b,g)|0)+280>>0]=1;if(f){e=qu()|0;p=E;f=g;OA(m,c[f>>2]|0,c[f+4>>2]|0);f=rp(63100,m)|0;p=no(e|0,p|0,1e3,0)|0;Kl(f,p,E)|0;CB(m);p=61712;OA(i,c[p>>2]|0,c[p+4>>2]|0);BF(h,i,52225);p=g;OA(j,c[p>>2]|0,c[p+4>>2]|0);sF(m,h,j);CB(j);CB(h);CB(i);if(Oj(m)|0){b=c[16082]|0;if((b|0)==(c[16083]|0))Zk(64324,m);else{Ny(b,m);c[16082]=(c[16082]|0)+24}Du(n,46151);jo(n);CB(n)}CB(m)}else{p=g;OA(m,c[p>>2]|0,c[p+4>>2]|0);Go(63100,m);CB(m)}Du(k,14059);op(k,63100);CB(k);l=o;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function xf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+224|0;j=o+208|0;k=o+184|0;m=o+160|0;g=o+144|0;n=o;h=o+120|0;i=o+96|0;c[a+1220>>2]=c[a+1216>>2];cz(j);Du(k,60570);XC(rp(j,k)|0,f)|0;CB(k);f=61712;p=c[f>>2]|0;f=c[f+4>>2]|0;Du(k,60592);Kl(rp(j,k)|0,p,f)|0;CB(k);if(!((d|0)==0&(e|0)==0)){Du(k,60104);Kl(rp(j,k)|0,d,e)|0;CB(k)}Du(k,60242);Wl(rp(j,k)|0,b)|0;CB(k);p=61712;sh(a,b,c[p>>2]|0,c[p+4>>2]|0);Du(m,60636);Du(n,60242);Du(n+24|0,60592);Du(n+48|0,60104);Du(n+72|0,60570);a=n+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rv(g,4);ju(g,n,a);Fj(k,m,j,g);Mu(g);do{a=a+-24|0;CB(a)}while((a|0)!=(n|0));CB(m);Du(h,68197);Ny(i,k);Ds(h,i);CB(i);CB(h);CB(k);wy(j);l=o;return}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;k=m+72|0;h=m+48|0;i=m+24|0;j=m;Ny(k,d);of(k);g=XD(k)|0;do if((g|0)==(XD(d)|0)){f=b+1644|0;e=a[f>>0]|0;g=b+4|0;if(!(e<<24>>24)){e=xe(g,61712)|0;if(a[e+135>>0]|0)break;if(a[e+133>>0]|0)break;e=a[f>>0]|0}f=b+680|0;if(mI(e)|0){e=b+1696|0;e=$H(c[e>>2]|0,c[e+4>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=E;f=61712;if(bm(b,c[f>>2]|0,c[f+4>>2]|0,75)|0?(Du(h,15353),f=(Jl(d,h,0)|0)==-1,CB(h),!f):0){XC(b+1028|0,KC(b+1052|0,15359)|0)|0;a[b+1024>>0]=1}}else{c[f>>2]=0;c[f+4>>2]=0}if(qB(d)|0){Ny(i,d);fm(h,i);XC(d,h)|0;CB(h);CB(i);e=xe(g,61712)|0;Du(j,68197);Yb(h,b,e,0,d,0,j);XC(d,h)|0;CB(h);CB(j);Nf(h,d,0,256);XC(d,h)|0;CB(h);e=b+716|0;if((c[594]|0)==-1?(c[594]=0,Xt(e,60570)|0):0)Hu(b);Xt(e,60343)|0;a[b+713>>0]=1;XC(b+648|0,d)|0;e=b+1092|0;if((c[e>>2]|0)>1)c[e>>2]=2}}while(0);CB(k);l=m;return}function zf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=g&2048;fp(f,(c[b+16>>2]|0)+1|0,d,e,(l|0)!=0);a:do if(Kj(b,d,e,f,g,(l|0)==0)|0){g=c[f>>2]|0;g=(c[f+4>>2]|0)!=(g|0)?g:f+12|0;m=c[g>>2]|0;c[f+28>>2]=m;a[f+32>>0]=(c[f+24>>2]|0)!=(m|0)&1;m=13}else{b:do if((d|0)!=(e|0)&(g&64|0)==0){k=g|128;h=f+4|0;l=f+12|0;g=d;while(1){g=g+1|0;if((g|0)==(e|0)){g=f;break b}mg(f,((c[h>>2]|0)-(c[f>>2]|0)|0)/12|0,l);n=Kj(b,g,e,f,k,0)|0;d=c[h>>2]|0;i=c[f>>2]|0;j=d-i|0;if(n)break;mg(f,(j|0)/12|0,l)}g=i;m=c[(j|0?g:l)>>2]|0;c[f+28>>2]=m;a[f+32>>0]=(c[f+24>>2]|0)!=(m|0)&1;g=(d|0)!=(i|0)?g:l;m=13;break a}else{g=f;h=f+4|0}while(0);g=c[g>>2]|0;d=c[h>>2]|0;while(1){if((d|0)==(g|0)){g=0;break a}n=d+-12|0;c[h>>2]=n;d=n}}while(0);if((m|0)==13){g=c[g+4>>2]|0;c[f+36>>2]=g;a[f+44>>0]=(g|0)!=(c[f+40>>2]|0)&1;g=1}return g|0}function Af(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){q=33;break}b=DB(c[o>>2]|0)|0;k=Og(h,g,d-e>>2,m-h|0)|0;if(b|0)DB(b)|0;switch(k|0){case -1:{q=10;break a}case 0:{e=1;break a}default:{}}h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(i|0)){q=32;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f;continue}h=DB(c[o>>2]|0)|0;e=rk(n,0)|0;if(h|0)DB(h)|0;if((e|0)==-1){e=2;q=31;break}if(e>>>0>(m-(c[j>>2]|0)|0)>>>0){e=1;q=31;break}else h=n;while(1){if(!e)break;b=a[h>>0]|0;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=b;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}h=c[j>>2]|0}if((q|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;f=c[e>>2]|0;d=DB(c[o>>2]|0)|0;h=rk(h,f)|0;if(d|0)DB(d)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2}else if((q|0)!=31)if((q|0)==32){e=c[g>>2]|0;q=33}if((q|0)==33)e=(e|0)!=(f|0)&1;l=p;return e|0}function Bf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+160|0;n=p+88|0;o=p+16|0;m=p;pf(n,d,e,f);Kx(o);a:do if(tf(n,o)|0)while(1){if((d|0)==(e|0))break a;rl(b,a[d>>0]|0);d=d+1|0}else{a[m+8>>0]=0;d=n+40|0;f=n+44|0;e=n+16|0;h=g+(lI(g)|0)|0;i=n+52|0;while(1){if(tf(n,o)|0)break;j=c[f>>2]|0;k=c[d>>2]|0;while(1){if((k|0)==(j|0))break;rl(b,a[k>>0]|0);k=k+1|0}Ue(e,b,g,h)|0;Sz(m,i)|0;Yc(n)|0}f=c[m+4>>2]|0;d=c[m>>2]|0;while(1){if((d|0)==(f|0))break;rl(b,a[d>>0]|0);d=d+1|0}}while(0);mB(o);mB(n);l=p;return}function Cf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{i=0;do{i=e+-48+(i*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0;g=(e+-48|0)>>>0<10}while(g&(i|0)<214748364);b=((i|0)<0)<<31>>31;if(g){g=i;do{b=Ax(g|0,b|0,10,0)|0;g=E;e=IB(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=IB(e|0,E|0,b|0,g|0)|0;b=E;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=uk(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else h=e;e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0<e>>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=uk(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=hA(0,0,i|0,b|0)|0;f=k?E:b;e=k?e:i}E=f;return e|0}function Df(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;f=0;a:while(1){if(!(f>>>0<e>>>0&b>>>0<c>>>0)){q=24;break}n=a[b>>0]|0;k=n&255;h=b+1|0;do if(n<<24>>24<=-1){if((n&255)<194){q=24;break a}i=b+2|0;m=b;g=o-m|0;if((n&255)<224){if((g|0)<2){q=24;break a}if((a[h>>0]&-64)<<24>>24==-128){b=i;break}else{q=24;break a}}l=b+3|0;if((n&255)<240){if((g|0)<3){q=24;break a}i=a[i>>0]|0;g=d[h>>0]|0;h=g&224;switch(n<<24>>24){case -32:{if((h|0)!=160){b=m;break a}break}case -19:{if((h|0)!=128){b=m;break a}break}default:if((g&192|0)!=128){b=m;break a}}if((i&-64)<<24>>24==-128){b=l;break}else{q=24;break a}}if((n&255)>=245){q=24;break a}if((e-f|0)>>>0<2|(g|0)<4){q=24;break a}j=a[h>>0]|0;i=a[i>>0]|0;g=a[l>>0]|0;h=j&255;switch(n<<24>>24){case -16:{if((j+112&255)>=48){b=m;break a}break}case -12:{if((h&240|0)!=128){b=m;break a}break}default:if((h&192|0)!=128){b=m;break a}}if(!((i&-64)<<24>>24==-128&(g&-64)<<24>>24==-128)){q=24;break a}if((h<<12&196608|k<<18&1835008)>>>0>1114111){q=24;break a}else{f=f+1|0;b=b+4|0}}else b=h;while(0);f=f+1|0}return b-p|0}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u;do if(!(wG(d,-1)|0)){q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;m=c[t>>2]|0;n=b+28|0;f=c[n>>2]|0;e=b+32|0;o=b+44|0;if((m|0)==(f|0)){h=b+48|0;if(!(c[h>>2]&16)){e=-1;break}i=b+20|0;j=c[i>>2]|0;k=(c[o>>2]|0)-j|0;rl(e,0);f=e+11|0;if((a[f>>0]|0)<0)g=(c[b+40>>2]&2147483647)+-1|0;else g=10;pn(e,g);f=a[f>>0]|0;if(f<<24>>24<0){g=c[e>>2]|0;f=c[b+36>>2]|0}else{g=e;f=f&255}f=g+f|0;c[i>>2]=g;c[n>>2]=f;m=g+(m-j)|0;c[t>>2]=m;g=g+k|0;c[o>>2]=g;i=o;k=f}else{h=b+48|0;i=o;g=c[o>>2]|0;k=f}j=m+1|0;c[p>>2]=j;f=c[(j>>>0<g>>>0?o:p)>>2]|0;c[i>>2]=f;if(c[h>>2]&8|0){if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}e=d&255;if((m|0)==(k|0)){t=c[(c[b>>2]|0)+52>>2]|0;e=hI(e)|0;e=wb[t&63](b,e)|0;break}else{c[t>>2]=j;a[m>>0]=e;e=hI(e)|0;break}}else e=cD(d)|0;while(0);l=u;return e|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}l=Cx(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)iJ(d);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(l)e=e&k;else e=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1)while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(l)i=f&k;else i=(f>>>0)%(b>>>0)|0;if((i|0)==(e|0)){j=d;continue b}f=(c[a>>2]|0)+(i<<2)|0;if(!(c[f>>2]|0))break b;g=d+8|0;h=d;while(1){f=c[h>>2]|0;if(!f){f=0;break}n=g;m=f+8|0;if((c[n>>2]|0)==(c[m>>2]|0)?(c[n+4>>2]|0)==(c[m+4>>2]|0):0)h=f;else break}c[j>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(i<<2)>>2]>>2];c[c[(c[a>>2]|0)+(i<<2)>>2]>>2]=d}c[f>>2]=j;e=i}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)iJ(d);c[e>>2]=0}while(0);return}function Gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+112|0;g=p;k=p+80|0;m=p+56|0;n=p+32|0;i=p+8|0;f=g;c[f>>2]=d;c[f+4>>2]=e;Du(k,46631);if((d|0)==-1&(e|0)==-1)BF(a,k,45832);else{aw(m);f=(b|0)!=0;do if(f){if((d|0)==0&(e|0)==0){e=b+1696|0;d=c[e>>2]|0;e=c[e+4>>2]|0;q=g;c[q>>2]=d;c[q+4>>2]=e;if((d|0)==0&(e|0)==0)break}if(bm(b,d,e,302)|0){d=xe(b+4|0,g)|0;Du(i,46648);Ph(n,d+52|0,i,1);CB(i);d=c[n>>2]|0;if((((c[n+4>>2]|0)-d|0)/24|0)>>>0>1){CF(i,46654,d+24|0);XC(m,i)|0;CB(i)}Mu(n)}}while(0);if(HA(m)|0?(i=g,q=61712,(c[i>>2]|0)==(c[q>>2]|0)?(c[i+4>>2]|0)==(c[q+4>>2]|0):0):0)BF(a,k,45832);else j=13;do if((j|0)==13){if(f&(HA(m)|0)?(h=b+880|0,!(HA(h)|0)):0)XC(m,h)|0;q=HA(m)|0;d=c[15997]|0;if(q&(d|0)!=0?(o=d+880|0,!(HA(o)|0)):0)XC(m,o)|0;if(HA(m)|0){Du(a,68197);break}else{sF(n,k,m);BF(a,n,45832);CB(n);break}}while(0);CB(m)}CB(k);l=p;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+512|0;p=n+336|0;o=n+192|0;g=n+480|0;h=n+168|0;i=n+144|0;j=n+120|0;k=n+96|0;m=n+72|0;d=n+48|0;e=n+24|0;f=n;Fk(p|0,0,144)|0;gj(p);iF(p);Fk(o|0,0,144)|0;gj(o);iF(o);Du(g,49003);o=(Jl(a,g,0)|0)==-1;CB(g);do if(o){Du(g,49014);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){gc(a,b);break}Du(g,47301);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){Ny(j,a);Ny(k,b);Fi(k);CB(k);CB(j);break}Du(g,45853);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){Ny(m,a);Ny(d,b);ig(m,d);CB(d);CB(m);break}Du(g,49026);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p){Ny(e,a);Ny(f,b);Nd(e,f);CB(f);CB(e);break}Du(g,49039);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p)ac(c[15997]|0,b);Du(g,49047);p=(Jl(a,g,0)|0)==-1;CB(g);if(!p)lk(c[15997]|0,b)}else{Ny(h,a);Ny(i,b);qc(h,i);CB(i);CB(h)}while(0);l=n;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}l=Cx(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)iJ(d);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(l)e=e&k;else e=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1)while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(l)i=f&k;else i=(f>>>0)%(b>>>0)|0;if((i|0)==(e|0)){j=d;continue b}f=(c[a>>2]|0)+(i<<2)|0;if(!(c[f>>2]|0))break b;g=d+8|0;h=d;while(1){f=c[h>>2]|0;if(!f){f=0;break}if(um(g,f+8|0)|0)h=f;else{m=26;break}}if((m|0)==26)m=0;c[j>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(i<<2)>>2]>>2];c[c[(c[a>>2]|0)+(i<<2)>>2]>>2]=d}c[f>>2]=j;e=i}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)iJ(d);c[e>>2]=0}while(0);return}function Jf(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;n=0;a:while(1){if(!(n>>>0<e>>>0&b>>>0<c>>>0)){q=23;break}m=a[b>>0]|0;j=m&255;g=b+1|0;do if(m<<24>>24<=-1){if((m&255)<194){q=23;break a}h=b+2|0;l=b;f=o-l|0;if((m&255)<224){if((f|0)<2){q=23;break a}if((a[g>>0]&-64)<<24>>24==-128){b=h;break}else{q=23;break a}}k=b+3|0;if((m&255)<240){if((f|0)<3){q=23;break a}h=a[h>>0]|0;f=d[g>>0]|0;g=f&224;switch(m<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((f&192|0)!=128){b=l;break a}}if((h&-64)<<24>>24==-128){b=k;break}else{q=23;break a}}if((f|0)<4|(m&255)>244){q=23;break a}i=a[g>>0]|0;h=a[h>>0]|0;f=a[k>>0]|0;g=i&255;switch(m<<24>>24){case -16:{if((i+112&255)>=48){b=l;break a}break}case -12:{if((g&240|0)!=128){b=l;break a}break}default:if((g&192|0)!=128){b=l;break a}}if(!((h&-64)<<24>>24==-128&(f&-64)<<24>>24==-128)){q=23;break a}if((g<<12&196608|j<<18&1835008)>>>0>1114111){q=23;break a}else b=b+4|0}else b=g;while(0);n=n+1|0}return b-p|0}function Kf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+176|0;m=q+168|0;n=q+40|0;o=q+36|0;p=q+32|0;j=q;i=q+24|0;k=q+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}c[i+4>>2]=0;c[i>>2]=10780;g=a[h+8+3>>0]|0;d=g<<24>>24<0;e=d?c[h>>2]|0:h;g=e+((d?c[h+4>>2]|0:g&255)<<2)|0;h=n+32|0;d=0;while(1){if(!((d|0)!=2&e>>>0<g>>>0))break;c[p>>2]=e;f=tb[c[(c[i>>2]|0)+12>>2]&15](i,m,e,g,p,n,h,o)|0;d=n;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;rl(j,a[d>>0]|0);d=d+1|0}e=c[p>>2]|0;d=f}e=(a[j+11>>0]|0)<0?c[j>>2]|0:j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}g=nJ(e)|0;c[k+4>>2]=0;c[k>>2]=10828;g=e+(wn(g)|0)|0;h=g;i=n+128|0;d=0;while(1){if(!((d|0)!=2&e>>>0<g>>>0))break;c[p>>2]=e;f=tb[c[(c[k>>2]|0)+16>>2]&15](k,m,e,(h-e|0)>32?e+32|0:g,p,n,i,o)|0;d=n;while(1){if(d>>>0>=(c[o>>2]|0)>>>0)break;il(b,c[d>>2]|0);d=d+4|0}e=c[p>>2]|0;d=f}jC(j);l=q;return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;f=i+48|0;d=i;g=i+24|0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;b=c[15997]|0;if((Oj(64004)|0)!=0?(j=(We(64004)|0)+4|0,e=61816,(ni(j,c[e>>2]|0,c[e+4>>2]|0)|0)!=0):0)b=We(64004)|0;e=61816;zb(f,b,c[e>>2]|0,c[e+4>>2]|0);Du(d,46484);Lj(a,d,f);CB(d);cs(g);d=c[h>>2]|0;e=a+8|0;if(d>>>0<(c[e>>2]|0)>>>0){Ny(d,g);c[h>>2]=(c[h>>2]|0)+24}else Zk(a,g);CB(g);j=61816;Gf(g,b,c[j>>2]|0,c[j+4>>2]|0);b=c[h>>2]|0;if(b>>>0<(c[e>>2]|0)>>>0){Ny(b,g);c[h>>2]=(c[h>>2]|0)+24}else Zk(a,g);CB(g);mv(f);l=i;return}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if(a){if(a>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}k=Cx(a<<2)|0;b=c[15764]|0;c[15764]=k;if(b|0)iJ(b);c[15765]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15764]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15766]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15764]|0)+(d<<2)>>2]=63064;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15764]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}m=f;l=e+8|0;if((c[m>>2]|0)==(c[l>>2]|0)?(c[m+4>>2]|0)==(c[l+4>>2]|0):0)g=e;else break}c[i>>2]=e;c[g>>2]=c[c[(c[15764]|0)+(h<<2)>>2]>>2];c[c[(c[15764]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15764]|0;c[15764]=0;if(b|0)iJ(b);c[15765]=0}while(0);return}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+16|0;g=m;if((qB(d)|0)>>>0>e>>>0){aw(k);uo(g,d,e,f);j=k+11|0;if((a[j>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0}else{TG(k,0);a[j>>0]=0}ch(k,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];d=0;while(1){if((d|0)==3)break;c[g+(d<<2)>>2]=0;d=d+1|0}jC(g);d=a[j>>0]|0;g=d<<24>>24<0;i=k+4|0;e=c[i>>2]|0;h=g?e:d&255;a:do if(h|0?(a[(g?c[k>>2]|0:k)+h+-1>>0]|0)<0:0){while(1){h=d<<24>>24<0;f=d&255;d=h?e:f;if(!d)break a;g=c[k>>2]|0;d=a[(h?g:k)+d+-1>>0]|0;if((d&-32)<<24>>24!=-128)break;if(h){h=e+-1|0;c[i>>2]=h;TG(g+h|0,0)}else{h=f+-1|0;a[j>>0]=h;TG(k+h|0,0)}d=a[j>>0]|0;e=c[i>>2]|0}if((d&255)>223)if(h){j=e+-1|0;c[i>>2]=j;TG(g+j|0,0);break}else{i=f+-1|0;a[j>>0]=i;TG(k+i|0,0);break}}while(0);Ny(b,k);CB(k)}else Du(b,68197);l=m;return}function Of(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+192|0;d=b+168|0;e=b+156|0;f=b+144|0;m=b+120|0;k=b+96|0;j=b+72|0;i=b+48|0;h=b+24|0;g=b;cz(d);cz(e);cz(f);n=61712;c[n>>2]=0;c[n+4>>2]=0;Ss(63100);a[67147]=0;Du(m,13467);op(m,d);CB(m);Du(k,13472);op(k,d);CB(k);Du(j,13478);op(j,f);CB(j);Du(i,49150);cq(i,e);CB(i);Du(h,13487);cq(h,e);CB(h);Du(g,14059);cq(g,e);CB(g);ic();wy(f);xw(e);wy(d);l=b;return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+336|0;g=p+304|0;f=p+288|0;h=p+144|0;i=p+120|0;j=p+96|0;k=p+72|0;m=p+48|0;n=p+24|0;o=p;Du(g,15395);Du(h,15402);Ny(h+24|0,g);RB(j,66);Du(k,68197);Du(m,68197);Du(n,68197);Du(o,68197);Se(i,j,k,m,n,o);Du(h+48|0,15407);Ny(h+72|0,i);Du(h+96|0,26712);Ny(h+120|0,g);b=h+144|0;cz(f);e=f+4|0;d=h;while(1){if((d|0)==(b|0))break;Ui(f,e,d,d);d=d+48|0}d=a+4|0;e=c[d>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){eq(e,f);c[d>>2]=(c[d>>2]|0)+12}else Wi(a,f);wy(f);do{b=b+-48|0;UF(b)}while((b|0)!=(h|0));CB(i);CB(o);CB(n);CB(m);CB(k);CB(j);CB(g);l=p;return}function Qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;b=c[e>>2]|0;if(!b)e=0;else{f=e;e=0;do{if(b>>>0>127){b=rk(i,b)|0;if((b|0)==-1){e=-1;break a}}else b=1;e=b+e|0;f=f+4|0;b=c[f>>2]|0}while((b|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=rk(b,h)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=rk(i,h)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=22;break}rk(b,c[g>>2]|0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function Rf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;r=v+300|0;p=v+296|0;i=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,59937,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wu(r,30,a,m,g)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}n=c[p>>2]|0;g=n}else{g=r;n=0}m=g+a|0;k=Fm(g,m,c[q>>2]|0)|0;if((g|0)==(r|0)){j=1;a=r;g=0}else{r=Eb(a<<3)|0;i=r;j=(r|0)==0;a=g;g=r}c[t>>2]=My(d)|0;Bd(a,k,m,i,u,s,t);fF(t);a=Qh(c[b>>2]|0,i,c[u>>2]|0,c[s>>2]|0,d,e)|0;c[b>>2]=a;if(!j)jc(g);jc(n);l=v;return a|0}function Sf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;r=v+300|0;p=v+296|0;i=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,68197,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wu(r,30,a,m,g)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}n=c[p>>2]|0;g=n}else{g=r;n=0}m=g+a|0;k=Fm(g,m,c[q>>2]|0)|0;if((g|0)==(r|0)){j=1;a=r;g=0}else{r=Eb(a<<3)|0;i=r;j=(r|0)==0;a=g;g=r}c[t>>2]=My(d)|0;Bd(a,k,m,i,u,s,t);fF(t);a=Qh(c[b>>2]|0,i,c[u>>2]|0,c[s>>2]|0,d,e)|0;c[b>>2]=a;if(!j)jc(g);jc(n);l=v;return a|0}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(a){if(a>>>0>1073741823){l=za(4)|0;DI(l);Xa(l|0,2272,173)}k=Cx(a<<2)|0;b=c[15983]|0;c[15983]=k;if(b|0)iJ(b);c[15984]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15983]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15985]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15983]|0)+(d<<2)>>2]=63940;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15983]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if(um(f,e+8|0)|0)g=e;else{l=26;break}}if((l|0)==26)l=0;c[i>>2]=e;c[g>>2]=c[c[(c[15983]|0)+(h<<2)>>2]>>2];c[c[(c[15983]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15983]|0;c[15983]=0;if(b|0)iJ(b);c[15984]=0}while(0);return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}l=Cx(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)iJ(d);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(l)e=e&k;else e=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1)while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(l)i=f&k;else i=(f>>>0)%(b>>>0)|0;if((i|0)==(e|0)){j=d;continue b}f=(c[a>>2]|0)+(i<<2)|0;if(!(c[f>>2]|0))break b;g=d+8|0;h=d;while(1){f=c[h>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))h=f;else break}c[j>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(i<<2)>>2]>>2];c[c[(c[a>>2]|0)+(i<<2)>>2]>>2]=d}c[f>>2]=j;e=i}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)iJ(d);c[e>>2]=0}while(0);return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(a){if(a>>>0>1073741823){l=za(4)|0;DI(l);Xa(l|0,2272,173)}k=Cx(a<<2)|0;b=c[15946]|0;c[15946]=k;if(b|0)iJ(b);c[15947]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15946]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15948]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15946]|0)+(d<<2)>>2]=63792;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15946]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if(um(f,e+8|0)|0)g=e;else{l=26;break}}if((l|0)==26)l=0;c[i>>2]=e;c[g>>2]=c[c[(c[15946]|0)+(h<<2)>>2]>>2];c[c[(c[15946]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15946]|0;c[15946]=0;if(b|0)iJ(b);c[15947]=0}while(0);return}function Wf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=56595+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Xf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=56595+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Yf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;o=v+48|0;n=v+32|0;j=v+24|0;i=v+8|0;m=v;r=v+130|0;p=v+68|0;g=v+72|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,59937,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[i>>2]=c[d+8>>2];h[i+8>>3]=f;a=wu(r,30,a,m,i)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}m=c[p>>2]|0;j=m}else{j=r;m=0}n=j+a|0;k=Fm(j,n,c[q>>2]|0)|0;if((j|0)==(r|0)){i=0;a=r}else{i=Eb(a<<1)|0;g=i;a=j}c[t>>2]=My(d)|0;Cd(a,k,n,g,u,s,t);fF(t);e=$h(c[b>>2]|0,g,c[u>>2]|0,c[s>>2]|0,d,e)|0;jc(i);jc(m);l=v;return e|0}function Zf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;o=v+48|0;n=v+32|0;j=v+24|0;i=v+8|0;m=v;r=v+130|0;p=v+68|0;g=v+72|0;u=v+64|0;s=v+60|0;t=v+56|0;q=m;c[q>>2]=37;c[q+4>>2]=0;q=d+4|0;k=ll(m+1|0,68197,c[q>>2]|0)|0;c[p>>2]=r;a=GB()|0;if(k){c[i>>2]=c[d+8>>2];h[i+8>>3]=f;a=wu(r,30,a,m,i)|0}else{h[j>>3]=f;a=wu(r,30,a,m,j)|0}if((a|0)>29){a=GB()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_u(p,a,m,n)|0}else{h[o>>3]=f;a=_u(p,a,m,o)|0}m=c[p>>2]|0;j=m}else{j=r;m=0}n=j+a|0;k=Fm(j,n,c[q>>2]|0)|0;if((j|0)==(r|0)){i=0;a=r}else{i=Eb(a<<1)|0;g=i;a=j}c[t>>2]=My(d)|0;Cd(a,k,n,g,u,s,t);fF(t);e=$h(c[b>>2]|0,g,c[u>>2]|0,c[s>>2]|0,d,e)|0;jc(i);jc(m);l=v;return e|0}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a){if(a>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}k=Cx(a<<2)|0;b=c[15899]|0;c[15899]=k;if(b|0)iJ(b);c[15900]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15899]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15901]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15899]|0)+(d<<2)>>2]=63604;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15899]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if((c[f>>2]|0)==(c[e+8>>2]|0))g=e;else break}c[i>>2]=e;c[g>>2]=c[c[(c[15899]|0)+(h<<2)>>2]>>2];c[c[(c[15899]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15899]|0;c[15899]=0;if(b|0)iJ(b);c[15900]=0}while(0);return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a){if(a>>>0>1073741823){a=za(4)|0;DI(a);Xa(a|0,2272,173)}k=Cx(a<<2)|0;b=c[15912]|0;c[15912]=k;if(b|0)iJ(b);c[15913]=a;b=0;while(1){if((b|0)==(a|0))break;c[(c[15912]|0)+(b<<2)>>2]=0;b=b+1|0}b=c[15914]|0;if(b|0){d=c[b+4>>2]|0;j=a+-1|0;k=(j&a|0)==0;if(k)d=d&j;else d=(d>>>0)%(a>>>0)|0;c[(c[15912]|0)+(d<<2)>>2]=63656;while(1){i=b;b:while(1)while(1){b=c[i>>2]|0;if(!b)break a;e=c[b+4>>2]|0;if(k)h=e&j;else h=(e>>>0)%(a>>>0)|0;if((h|0)==(d|0)){i=b;continue b}e=(c[15912]|0)+(h<<2)|0;if(!(c[e>>2]|0))break b;f=b+8|0;g=b;while(1){e=c[g>>2]|0;if(!e){e=0;break}if((c[f>>2]|0)==(c[e+8>>2]|0))g=e;else break}c[i>>2]=e;c[g>>2]=c[c[(c[15912]|0)+(h<<2)>>2]>>2];c[c[(c[15912]|0)+(h<<2)>>2]>>2]=b}c[e>>2]=i;d=h}}}else{b=c[15912]|0;c[15912]=0;if(b|0)iJ(b);c[15913]=0}while(0);return}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;c[g>>2]=b;do if(!(c[a+8>>2]|0)){f=g;e=b}else{e=Zt(a)|0;while(1){if(!e){f=11;break}if((b|0)==(d|0))break;XC(e+16|0,b+16|0)|0;XC(e+40|0,b+40|0)|0;i=Tm(e)|0;gn(a,e)|0;e=i;b=jt(b)|0}if((f|0)==11){c[g>>2]=b;f=g;e=b;break}c[g>>2]=d;while(1){b=c[e+8>>2]|0;if(!b)break;e=b}mo(e);f=g;e=d}while(0);b=e;while(1){if((b|0)==(d|0))break;kk(a,b+16|0);i=jt(e)|0;c[f>>2]=i;b=i;e=i}l=h;return}function bg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+32|0;j=m;k=m+8|0;aw(i);tD(i,3e3);sn();b=0;h=0;d=63940;while(1){d=c[d>>2]|0;if(!d)break;e=d;if(!(a[e+1676>>0]|0))e=h;else{f=e+1728|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=j;c[g>>2]=e;c[g+4>>2]=f;g=61712;do if(((e|0)!=0|(f|0)!=0)&((e|0)!=(c[g>>2]|0)?1:(f|0)!=(c[g+4>>2]|0))){g=c[15997]|0;if(ni(g+4|0,e,f)|0?(a[(xe(g+4|0,j)|0)+124>>0]|0)==1:0){e=h;break}a[(Ae(64424,j)|0)>>0]=1;b=b+1|0;JC(i,53468)|0;h=j;OA(k,c[h>>2]|0,c[h+4>>2]|0);Ew(i,k)|0;CB(k);if((b|0)==300){pq(i);KC(i,68197)|0;e=1;b=0}else e=1}else e=h;while(0)}h=e}if(h){JC(i,48888)|0;pq(i)}CB(i);l=m;return}function cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+64|0;g=i+16|0;h=i;aw(b);zE(g);j=g+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=a[e+11>>0]|0;k=j<<24>>24<0;m=k?c[e>>2]|0:e;Kg(g,m,m+(k?c[e+4>>2]|0:j&255)|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}e=a[d+11>>0]|0;m=e<<24>>24<0;k=m?c[d>>2]|0:d;Bf(h,k,k+(m?c[d+4>>2]|0:e&255)|0,g,(a[f+11>>0]|0)<0?c[f>>2]|0:f);e=b+11|0;if((a[e>>0]|0)<0){TG(c[b>>2]|0,0);c[b+4>>2]=0;e=b}else{TG(b,0);a[e>>0]=0;e=b}ch(b,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}jC(h);hB(g);l=i;return}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+40|0;f=b+16|0;g=b+12|0;j=c[b+20>>2]|0;h=c[d+28>>2]|0;e=h+(j<<3)|0;a:do if((c[d>>2]|0)==-991){k=(c[e>>2]|0)+1|0;c[e>>2]=k;e=k>>>0<(c[f>>2]|0)>>>0;f=k>>>0<(c[g>>2]|0)>>>0;if(!(f|e^1))e=e&(c[h+(j<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(f|e^1)){c[d>>2]=-992;break}c[d>>2]=-994;if(!e){c[i>>2]=c[b+8>>2];break}c[i>>2]=c[b+4>>2];c[h+(j<<3)+4>>2]=c[d+8>>2];g=(c[b+28>>2]|0)+-1|0;h=d+12|0;f=d+16|0;e=(c[b+24>>2]|0)+-1|0;while(1){if((e|0)==(g|0))break a;b=c[h>>2]|0;k=c[f>>2]|0;c[k+(e*12|0)>>2]=b;c[k+(e*12|0)+4>>2]=b;a[k+(e*12|0)+8>>0]=0;e=e+1|0}}else{c[e>>2]=0;if(!(c[f>>2]|0)){c[d>>2]=-994;c[i>>2]=c[b+8>>2];break}if(!(c[g>>2]|0)){c[d>>2]=-992;break}c[d>>2]=-994;c[i>>2]=c[b+4>>2];c[h+(j<<3)+4>>2]=c[d+8>>2];g=(c[b+28>>2]|0)+-1|0;h=d+12|0;f=d+16|0;e=(c[b+24>>2]|0)+-1|0;while(1){if((e|0)==(g|0))break a;b=c[h>>2]|0;k=c[f>>2]|0;c[k+(e*12|0)>>2]=b;c[k+(e*12|0)+4>>2]=b;a[k+(e*12|0)+8>>0]=0;e=e+1|0}}while(0);return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k+72|0;i=k+48|0;j=k+24|0;f=k;Du(i,53396);rt(h,63484,i,1);CB(i);g=b+1552|0;pm(g);e=c[h+4>>2]|0;b=c[h>>2]|0;while(1){if((b|0)==(e|0))break;if((qB(b)|0)>>>0>2)a[(Ne(g,b)|0)>>0]=1;b=b+24|0}e=c[15823]|0;Du(j,53396);rt(i,e+3912|0,j,1);CB(j);e=c[i+4>>2]|0;b=c[i>>2]|0;while(1){if((b|0)==(e|0))break;if((qB(b)|0)>>>0>2)a[(Ne(g,b)|0)>>0]=2;b=b+24|0}if(!(HA(d)|0)){Du(f,53396);rt(j,d,f,1);CB(f);e=c[j+4>>2]|0;b=c[j>>2]|0;while(1){if((b|0)==(e|0))break;if((qB(b)|0)>>>0>2)a[(Ne(g,b)|0)>>0]=3;b=b+24|0}Mu(j)}Mu(i);Mu(h);l=k;return}function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+36|0;i=c[g>>2]|0;j=b+16|0;k=c[j>>2]|0;h=Ol(b,d,e)|0;f=h;a:do if(!((h|0)!=(d|0)|(h|0)==(e|0)))switch(a[d>>0]|0){case 94:{h=Cx(8)|0;f=(c[g>>2]|0)+4|0;c[h+4>>2]=c[f>>2];c[h>>2]=3828;c[f>>2]=h;c[g>>2]=c[(c[g>>2]|0)+4>>2];f=d+1|0;break a}case 36:{Nv(b);f=d+1|0;break a}case 40:{Uq(b);f=c[j>>2]|0;g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;h=Ji(b,d+1|0,e)|0;if((h|0)!=(e|0)?(a[h>>0]|0)==41:0){Bs(b,f);c[g>>2]=(c[g>>2]|0)+-1;f=h+1|0;break a}k=za(12)|0;Bx(k,6);Xa(k|0,2192,166)}default:break a}while(0);g=f;if((g|0)!=(d|0))f=ed(b,g,e,i,k+1|0,(c[j>>2]|0)+1|0)|0;return f|0}function gg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=yb[j&31](b,k,e,f,g&1)|0}else{b=My(e)|0;c[k>>2]=b;b=MA(b,65228)|0;fF(k);e=c[b>>2]|0;if(g)nb[c[e+24>>2]&63](k,b);else nb[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=hI(b)|0;b=wb[j&63](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=hI(b)|0}if(wG(b,-1)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;jC(k)}l=m;return b|0}function hg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;c[e>>2]=b;c[h>>2]=f;b=c[e>>2]|0;a:while(1){if(b>>>0>=d>>>0){b=0;break}l=c[b>>2]|0;if(l>>>0>1114111|(l&-2048|0)==55296){b=2;break}do if(l>>>0>=128){k=(l&63|128)&255;if(l>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=l>>>6|192;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;break}b=c[h>>2]|0;f=g-b|0;i=b+1|0;j=(l>>>6&63|128)&255;if(l>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=i;a[b>>0]=l>>>12|224;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;break}else{if((f|0)<4){b=1;break a}c[h>>2]=i;a[b>>0]=l>>>18|240;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=l>>>12&63|128;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=l}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}return b|0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+192|0;k=j+144|0;c=j+168|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;Du(k,68197);ft(k);CB(k);k=Pn(63992,a)|0;Du(d,45864);Ny(c,rp(k,d)|0);CB(d);ln(63992,a);if(!(HA(c)|0)?Oj(c)|0:0){Vt(h,(We(c)|0)+1648|0);CF(g,49077,h);BF(f,g,45828);sF(e,f,b);BF(d,e,45832);gp(d);CB(d);CB(e);CB(f);CB(g);CB(h);Du(i,45597);Zi(i);CB(i)}CB(c);l=j;return}function jg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+16|0;i=o+12|0;m=o+8|0;j=o+4|0;k=o;if(!(c[f+4>>2]&1)){c[m>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[i>>2]=c[j>>2];c[n>>2]=c[k>>2];i=ob[p&63](b,i,n,f,g,m)|0;c[d>>2]=i;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{i=My(f)|0;c[n>>2]=i;i=MA(i,65244)|0;fF(n);b=My(f)|0;c[n>>2]=b;b=MA(b,65252)|0;fF(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);nb[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);b=n+24|0;a[h>>0]=(dd(d,c[e>>2]|0,n,b,i,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;ZB(b)}while((b|0)!=(n|0))}l=o;return i|0}function kg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+16|0;i=o+12|0;m=o+8|0;j=o+4|0;k=o;if(!(c[f+4>>2]&1)){c[m>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[i>>2]=c[j>>2];c[n>>2]=c[k>>2];i=ob[p&63](b,i,n,f,g,m)|0;c[d>>2]=i;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{i=My(f)|0;c[n>>2]=i;i=MA(i,65212)|0;fF(n);b=My(f)|0;c[n>>2]=b;b=MA(b,65228)|0;fF(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);nb[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);b=n+24|0;a[h>>0]=(Vc(d,c[e>>2]|0,n,b,i,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;jC(b)}while((b|0)!=(n|0))}l=o;return i|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m;k=a+4|0;i=c[k>>2]|0;j=c[a>>2]|0;h=j;do if((i|0)==(j|0)){j=a+8|0;e=c[j>>2]|0;f=a+12|0;n=c[f>>2]|0;d=n;if(e>>>0>=n>>>0){d=d-h>>1;d=(d|0)==0?1:d;sp(g,d,(d+3|0)>>>2,c[a+16>>2]|0);Hs(g,c[k>>2]|0,c[j>>2]|0);d=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=d;d=g+4|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=g+8|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=g+12|0;n=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=n;av(g);d=c[k>>2]|0;break}a=e;g=((d-a>>2)+1|0)/2|0;d=e+(g<<2)|0;a=a-i|0;n=a>>2;f=d+(0-n<<2)|0;if(n){Ku(f|0,i|0,a|0)|0;d=f;e=c[j>>2]|0}c[k>>2]=d;c[j>>2]=e+(g<<2)}else d=i;while(0);c[d+-4>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+-4;l=m;return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;f=c[a>>2]|0;a:do if((((c[e>>2]|0)-f|0)/12|0)>>>0<b>>>0){Qs(a);if(b>>>0>357913941)MG();e=((c[e>>2]|0)-(c[a>>2]|0)|0)/12|0;f=e<<1;Zu(a,e>>>0<178956970?(f>>>0<b>>>0?b:f):357913941);f=a+4|0;e=c[f>>2]|0;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0)}else{i=a+4|0;g=((c[i>>2]|0)-f|0)/12|0;h=g>>>0<b>>>0;e=f;f=h?g:b;while(1){if(!f)break;Sz(e,d)|0;e=e+12|0;f=f+-1|0}if(h){b=b-g|0;e=c[i>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[i>>2]|0)+12|0;c[i>>2]=e;b=b+-1|0;if(!b)break a}}b=(c[a>>2]|0)+(b*12|0)|0;e=c[i>>2]|0;while(1){if((e|0)==(b|0))break a;d=e+-12|0;c[i>>2]=d;e=d}}while(0);return}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m;k=a+4|0;i=c[k>>2]|0;j=c[a>>2]|0;h=j;do if((i|0)==(j|0)){j=a+8|0;e=c[j>>2]|0;f=a+12|0;n=c[f>>2]|0;d=n;if(e>>>0>=n>>>0){d=d-h>>1;d=(d|0)==0?1:d;sp(g,d,(d+3|0)>>>2,a+12|0);Hs(g,c[k>>2]|0,c[j>>2]|0);d=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=d;d=g+4|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=g+8|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=g+12|0;n=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=n;av(g);d=c[k>>2]|0;break}a=e;g=((d-a>>2)+1|0)/2|0;d=e+(g<<2)|0;a=a-i|0;n=a>>2;f=d+(0-n<<2)|0;if(n){Ku(f|0,i|0,a|0)|0;d=f;e=c[j>>2]|0}c[k>>2]=d;c[j>>2]=e+(g<<2)}else d=i;while(0);c[d+-4>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+-4;l=m;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m;k=a+8|0;d=c[k>>2]|0;g=a+12|0;j=c[g>>2]|0;h=j;i=d;do if((d|0)==(j|0)){j=a+4|0;d=c[j>>2]|0;n=c[a>>2]|0;e=n;if(d>>>0<=n>>>0){d=h-e>>1;d=(d|0)==0?1:d;sp(f,d,d>>>2,c[a+16>>2]|0);Hs(f,c[j>>2]|0,c[k>>2]|0);d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=f+4|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=f+8|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=f+12|0;n=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=n;av(f);d=c[k>>2]|0;break}a=d;f=((a-e>>2)+1|0)/-2|0;g=d+(f<<2)|0;e=i-a|0;a=e>>2;if(a){Ku(g|0,d|0,e|0)|0;d=c[j>>2]|0}n=g+(a<<2)|0;c[k>>2]=n;c[j>>2]=d+(f<<2);d=n}while(0);c[d>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4;l=m;return}function pg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;g=n+48|0;h=n;i=n+24|0;j=qu()|0;j=IB(j|0,E|0,-864e5,-1)|0;k=E;e=c[16100]|0;m=g+4|0;f=e;while(1){if((f|0)==64404)break;cz(g);d=c[f+40>>2]|0;a=f+44|0;b=d;while(1){if((b|0)==(a|0))break;o=b+16|0;Ui(g,m,o,o);o=jt(d)|0;b=o;d=o}Du(i,46228);Ny(h,rp(g,i)|0);o=MD(h)|0;d=E;CB(h);CB(i);a=jt(e)|0;if((d|0)<(k|0)|(d|0)==(k|0)&o>>>0<j>>>0)vn(64400,f);wy(g);f=a;e=a}l=n;return}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m;k=a+8|0;d=c[k>>2]|0;g=a+12|0;j=c[g>>2]|0;h=j;i=d;do if((d|0)==(j|0)){j=a+4|0;d=c[j>>2]|0;n=c[a>>2]|0;e=n;if(d>>>0<=n>>>0){d=h-e>>1;d=(d|0)==0?1:d;sp(f,d,d>>>2,a+12|0);Hs(f,c[j>>2]|0,c[k>>2]|0);d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=f+4|0;n=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=n;d=f+8|0;n=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=n;d=f+12|0;n=c[g>>2]|0;c[g>>2]=c[d>>2];c[d>>2]=n;av(f);d=c[k>>2]|0;break}a=d;f=((a-e>>2)+1|0)/-2|0;g=d+(f<<2)|0;e=i-a|0;a=e>>2;if(a){Ku(g|0,d|0,e|0)|0;d=c[j>>2]|0}n=g+(a<<2)|0;c[k>>2]=n;c[j>>2]=d+(f<<2);d=n}while(0);c[d>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4;l=m;return}function rg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+1040|0;m=q+8|0;o=q;g=c[b>>2]|0;c[o>>2]=g;p=(a|0)!=0;h=p?e:256;i=p?a:m;e=g;a:do if((h|0)!=0&(g|0)!=0){a=0;k=d;while(1){d=k>>>2;j=d>>>0>=h>>>0;if(!(k>>>0>131|j)){d=k;break a}e=j?h:d;d=k-e|0;e=Tc(i,o,e,f)|0;if((e|0)==-1)break;g=(i|0)==(m|0);h=h-(g?0:e)|0;i=g?i:i+(e<<2)|0;a=e+a|0;e=c[o>>2]|0;g=e;if((h|0)!=0&(e|0)!=0)k=d;else break a}g=c[o>>2]|0;a=-1;h=0;e=g}else a=0;while(0);b:do if((e|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){g=wg(i,e,d,f)|0;if((g+2|0)>>>0<3)break;e=e+g|0;d=d-g|0;h=h+-1|0;a=a+1|0;if(!((h|0)!=0&(d|0)!=0)){n=13;break}else i=i+4|0}if((n|0)==13){c[o>>2]=e;break}c[o>>2]=e;switch(g|0){case -1:{a=-1;break b}case 0:{c[o>>2]=0;e=0;break b}default:{c[f>>2]=0;break b}}}else e=g;while(0);if(p)c[b>>2]=e;l=q;return a|0}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+288|0;b=i+128|0;e=i+272|0;f=i+32|0;g=i+24|0;h=i;if(!a)a=0;else{d=Xt(64088,52880)|0;a=d?0:a}d=c[16049]|0;j=a+d|0;a=(a|0)==0|(j|0)<0?0:j;if((a|0)!=(d|0)){c[16049]=a;Fk(b|0,0,144)|0;gj(b);iF(b);Du(f,45381);Du(f+24|0,48891);Du(f+48|0,48891);RB(f+72|0,c[16049]|0);cz(e);a=f+96|0;d=e+4|0;b=f;while(1){if((b|0)==(a|0))break;Ui(e,d,b,b);b=b+48|0}do{a=a+-48|0;UF(a)}while((a|0)!=(f|0));Cj(g,e);rD(f,g);gp(f);CB(f);rF(g);Du(h,45597);Zi(h);CB(h);wy(e)}l=i;return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;f=b;do if((h|0)!=(b|0)?(g=b+16|0,!(Pq(e,g)|0)):0){if(Pq(g,e)|0)g=1;else{c[d>>2]=f;b=d;break}while(1){if((g|0)<=0)break;g=g+-1|0;f=jt(f)|0}g=f;if((g|0)!=(h|0)?!(Pq(e,g+16|0)|0):0){b=hk(a,d,e)|0;break}g=b+4|0;if(!(c[g>>2]|0)){c[d>>2]=b;b=g;break}else{b=f;c[d>>2]=b;break}}else i=3;while(0);do if((i|0)==3){if((c[a>>2]|0)!=(b|0)){f=it(b)|0;if(!(Pq(f+16|0,e)|0)){b=hk(a,d,e)|0;break}}if(!(c[b>>2]|0)){c[d>>2]=b;break}else{b=f;c[d>>2]=b;b=b+4|0;break}}while(0);return b|0}function ug(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=yb[j&31](b,k,e,f,g&1)|0}else{b=My(e)|0;c[k>>2]=b;b=MA(b,65252)|0;fF(k);e=c[b>>2]|0;if(g)nb[c[e+24>>2]&63](k,b);else nb[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=nJ(b)|0;b=wb[h&63](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=nJ(b)|0}if(QH(b)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;ZB(k)}l=m;return b|0}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;f=b;do if((h|0)!=(b|0)?(g=b+16|0,!(Pq(e,g)|0)):0){if(Pq(g,e)|0)g=1;else{c[d>>2]=f;b=d;break}while(1){if((g|0)<=0)break;g=g+-1|0;f=jt(f)|0}g=f;if((g|0)!=(h|0)?!(Pq(e,g+16|0)|0):0){b=jk(a,d,e)|0;break}g=b+4|0;if(!(c[g>>2]|0)){c[d>>2]=b;b=g;break}else{b=f;c[d>>2]=b;break}}else i=3;while(0);do if((i|0)==3){if((c[a>>2]|0)!=(b|0)){f=it(b)|0;if(!(Pq(f+16|0,e)|0)){b=jk(a,d,e)|0;break}}if(!(c[b>>2]|0)){c[d>>2]=b;break}else{b=f;c[d>>2]=b;b=b+4|0;break}}while(0);return b|0}function wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?64680:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}if(!(c[c[3159]>>2]|0)){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4428+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[16785]=84;f=-1}l=k;return f|0}function xg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=j+12|0;b[h>>1]=23854;qj(i,e,f,h,h+2|0);h=c[i>>2]|0;if((h|0)==(f|0)){j=za(12)|0;Bx(j,5);Xa(j|0,2192,166)}le(i,d,e,h);f=g+11|0;if((a[f>>0]|0)<0){TG(c[g>>2]|0,0);c[g+4>>2]=0;e=g}else{TG(g,0);a[f>>0]=0;e=g}ch(g,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];e=0;while(1){if((e|0)==3)break;c[i+(e<<2)>>2]=0;e=e+1|0}jC(i);i=a[f>>0]|0;if(((i<<24>>24<0?c[g+4>>2]|0:i&255)+-1|0)>>>0<2){l=j;return h+2|0}else{j=za(12)|0;Bx(j,1);Xa(j|0,2192,166)}return 0}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i;h=c[16133]|0;g=c[16132]|0;f=g;do if((h|0)==(g|0)){d=c[16134]|0;g=c[16135]|0;b=g;if(d>>>0>=g>>>0){b=b-f>>1;b=(b|0)==0?1:b;sp(e,b,(b+3|0)>>>2,64540);Hs(e,c[16133]|0,c[16134]|0);b=c[16132]|0;c[16132]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16133]|0;c[16133]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16134]|0;c[16134]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16135]|0;c[16135]=c[b>>2];c[b>>2]=h;av(e);b=c[16133]|0;break}e=d;g=((b-e>>2)+1|0)/2|0;b=d+(g<<2)|0;e=e-h|0;j=e>>2;f=b+(0-j<<2)|0;if(j){Ku(f|0,h|0,e|0)|0;b=f;d=c[16134]|0}c[16133]=b;c[16134]=d+(g<<2)}else b=h;while(0);c[b+-4>>2]=c[a>>2];c[16133]=(c[16133]|0)+-4;l=i;return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;XC(b,d)|0;XC(b+24|0,d+24|0)|0;c[b+48>>2]=c[d+48>>2];XC(b+52|0,d+52|0)|0;XC(b+76|0,d+76|0)|0;XC(b+100|0,d+100|0)|0;e=b+124|0;f=d+124|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];XC(b+140|0,d+140|0)|0;a[b+164>>0]=a[d+164>>0]|0;ys(b+168|0,d+168|0)|0;ys(b+180|0,d+180|0)|0;XC(b+192|0,d+192|0)|0;e=b+216|0;f=d+216|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));XC(b+256|0,d+256|0)|0;g=b+280|0;f=d+280|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];XC(b+304|0,d+304|0)|0;XC(b+328|0,d+328|0)|0;g=b+352|0;f=d+352|0;c[g>>2]=c[f>>2];a[g+4>>0]=a[f+4>>0]|0;return b|0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b;f=d-j>>3;e=a+8|0;g=c[a>>2]|0;i=g;a:do if(f>>>0>(c[e>>2]|0)-g>>3>>>0){Ts(a);if(f>>>0>536870911)MG();else{j=(c[e>>2]|0)-(c[a>>2]|0)|0;k=j>>2;vv(a,j>>3>>>0<268435455?(k>>>0<f>>>0?f:k):536870911);iu(a,b,d);break}}else{k=a+4|0;e=c[k>>2]|0;g=e-g>>3;h=f>>>0>g>>>0;g=h?b+(g<<3)|0:d;f=i;while(1){if((b|0)==(g|0))break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];f=f+8|0;b=b+8|0}b=i+((g-j|0)>>>3<<3)|0;if(h){iu(a,g,d);break}while(1){if((e|0)==(b|0))break a;d=e+-8|0;c[k>>2]=d;e=d}}while(0);return}function Bg(){var b=0,d=0;if((a[61944]|0)==0?QD(61944)|0:0){d=65916;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66084);Wa(204,0,o|0)|0}by(65916,57243)|0;by(65928,57250)|0;by(65940,57257)|0;by(65952,57265)|0;by(65964,57275)|0;by(65976,57284)|0;by(65988,57291)|0;by(66e3,57300)|0;by(66012,57304)|0;by(66024,57308)|0;by(66036,57312)|0;by(66048,57316)|0;by(66060,57320)|0;by(66072,57324)|0;return}function Cg(){var b=0,d=0;if((a[62024]|0)==0?QD(62024)|0:0){d=66728;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=66896);Wa(208,0,o|0)|0}ay(66728,9792)|0;ay(66740,9820)|0;ay(66752,9848)|0;ay(66764,9880)|0;ay(66776,9920)|0;ay(66788,9956)|0;ay(66800,9984)|0;ay(66812,10020)|0;ay(66824,10036)|0;ay(66836,10052)|0;ay(66848,10068)|0;ay(66860,10084)|0;ay(66872,10100)|0;ay(66884,10116)|0;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g;f=g+8|0;h=e;c[h>>2]=b;c[h+4>>2]=d;h=61712;i=c[h+4>>2]|0;a:do if((((((!((i|0)<0|(i|0)==0&(c[h>>2]|0)>>>0<102)?(Xr(f,b,d),i=(Oj(f)|0)==0,CB(f),i):0)?(a[(xe((c[15997]|0)+4|0,e)|0)+298>>0]|0)==0:0)?(a[(xe((c[15997]|0)+4|0,e)|0)+126>>0]|0)==0:0)?(a[(xe((c[15997]|0)+4|0,e)|0)+127>>0]|0)==0:0)?(a[(xe((c[15997]|0)+4|0,e)|0)+128>>0]|0)==0:0)?Eh(62884,10,62896)|0:0){i=e;switch(Ml(c[i>>2]|0,c[i+4>>2]|0)|0){case 1:case 5:{b=0;break a}default:{}}b=1}else b=0;while(0);l=g;return b|0}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;do if((a|0)!=63640?(f=c[a+16>>2]|0,(f|0)<=(d|0)):0){if((f|0)<(d|0))f=1;else{c[b>>2]=e;a=b;break}while(1){if((f|0)<=0)break;f=f+-1|0;e=jt(e)|0}f=e;if((f|0)!=63640?(c[f+16>>2]|0)<=(d|0):0){a=sk(63636,b,d)|0;break}f=a+4|0;if(!(c[f>>2]|0)){c[b>>2]=a;a=f;break}else{a=e;c[b>>2]=a;break}}else g=3;while(0);do if((g|0)==3){if((c[15909]|0)!=(a|0)){e=it(a)|0;if((c[e+16>>2]|0)>=(d|0)){a=sk(63636,b,d)|0;break}}if(!(c[a>>2]|0)){c[b>>2]=a;break}else{a=e;c[b>>2]=a;a=a+4|0;break}}while(0);return a|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)MG();h=((c[a+8>>2]|0)-d|0)/12|0;g=h<<1;Fo(i,h>>>0<178956970?(g>>>0<f>>>0?f:g):357913941,e,a+8|0);g=i+8|0;h=c[g>>2]|0;cz(h);k=c[b>>2]|0;d=b+4|0;e=h+4|0;f=k;b=k;while(1){if((f|0)==(d|0))break;k=f+16|0;Ui(h,e,k,k);k=jt(b)|0;f=k;b=k}c[g>>2]=h+12;Rk(a,i);yr(i);l=j;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[a>>2]|0;c[f>>2]=0;e=h;g=mq(e)|0;switch(g|0){case 0:{e=2;break}case 1:{e=rx(e,b,f)|0;i=7;break}case 2:{e=Kq(a,b,f)|0;i=7;break}case 3:{e=qm(a,b,f)|0;i=7;break}case 4:{e=mk(a,b,f)|0;i=7;break}case 6:{e=Jh(a,b,f)|0;i=7;break}default:{e=0;i=9}}if((i|0)==7)if(!e){e=c[f>>2]|0;i=9}else i=12;if((i|0)==9)if($A(e)|0)if(ar(e,g)|0){e=4;i=12}else{c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+1;e=0}else{e=5;i=12}if((i|0)==12)c[a>>2]=h;l=j;return e|0}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i;b=c[16134]|0;g=c[16135]|0;f=g;h=b;do if((b|0)==(g|0)){b=c[16133]|0;g=c[16132]|0;d=g;if(b>>>0<=g>>>0){b=f-d>>1;b=(b|0)==0?1:b;sp(e,b,b>>>2,64540);Hs(e,c[16133]|0,c[16134]|0);b=c[16132]|0;c[16132]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16133]|0;c[16133]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16134]|0;c[16134]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16135]|0;c[16135]=c[b>>2];c[b>>2]=h;av(e);b=c[16134]|0;break}e=b;f=((e-d>>2)+1|0)/-2|0;g=b+(f<<2)|0;d=h-e|0;e=d>>2;if(e){Ku(g|0,b|0,d|0)|0;b=c[16133]|0}h=g+(e<<2)|0;c[16134]=h;c[16133]=b+(f<<2);b=h}while(0);c[b>>2]=c[a>>2];c[16134]=(c[16134]|0)+4;l=i;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=(d-b|0)/12|0;e=a+8|0;g=c[a>>2]|0;a:do if(f>>>0>(((c[e>>2]|0)-g|0)/12|0)>>>0){Qs(a);if(f>>>0>357913941)MG();else{h=((c[e>>2]|0)-(c[a>>2]|0)|0)/12|0;i=h<<1;Zu(a,h>>>0<178956970?(i>>>0<f>>>0?f:i):357913941);ht(a,b,d);break}}else{i=a+4|0;e=((c[i>>2]|0)-g|0)/12|0;h=f>>>0>e>>>0;f=h?b+(e*12|0)|0:d;e=b;while(1){if((e|0)==(f|0))break;Sz(g,e)|0;g=g+12|0;e=e+12|0}if(h){ht(a,f,d);break}e=c[i>>2]|0;while(1){if((e|0)==(g|0))break a;d=e+-12|0;c[i>>2]=d;e=d}}while(0);return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e;g=Cx(4)|0;c[g>>2]=3684;f=a+28|0;h=Cx(8)|0;c[h+4>>2]=g;c[h>>2]=3708;iv(i,h);h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;h=a+32|0;g=c[h>>2]|0;c[h>>2]=c[i+4>>2];ID(g);c[a+36>>2]=c[f>>2];switch(c[a+12>>2]&496){case 0:{d=Dk(a,b,d)|0;break}case 16:{d=ik(a,b,d)|0;break}case 64:case 32:{d=Ji(a,b,d)|0;break}case 128:{Wh(a,b,d)|0;break}case 256:{Th(a,b,d)|0;break}default:{i=za(12)|0;Bx(i,14);Xa(i|0,2192,166)}}l=e;return d|0}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i;h=c[16017]|0;g=c[16016]|0;f=g;do if((h|0)==(g|0)){d=c[16018]|0;g=c[16019]|0;b=g;if(d>>>0>=g>>>0){b=b-f>>1;b=(b|0)==0?1:b;sp(e,b,(b+3|0)>>>2,64076);Hs(e,c[16017]|0,c[16018]|0);b=c[16016]|0;c[16016]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16017]|0;c[16017]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16018]|0;c[16018]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16019]|0;c[16019]=c[b>>2];c[b>>2]=h;av(e);b=c[16017]|0;break}e=d;g=((b-e>>2)+1|0)/2|0;b=d+(g<<2)|0;e=e-h|0;j=e>>2;f=b+(0-j<<2)|0;if(j){Ku(f|0,h|0,e|0)|0;b=f;d=c[16018]|0}c[16017]=b;c[16018]=d+(g<<2)}else b=h;while(0);c[b+-4>>2]=c[a>>2];c[16017]=(c[16017]|0)+-4;l=i;return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=tF(fb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=tF(fb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[d+4>>2]|0;f=c[e+4>>2]|0;l=k+-1|0;m=(l&k|0)==0;if(m)i=l&f;else i=(f>>>0)%(k>>>0)|0;h=(c[d>>2]|0)+(i<<2)|0;n=c[h>>2]|0;while(1){f=c[n>>2]|0;if((f|0)==(e|0))break;else n=f}j=d+8|0;if((n|0)!=(j|0)){f=c[n+4>>2]|0;if(m)f=f&l;else f=(f>>>0)%(k>>>0)|0;if((f|0)!=(i|0))g=11}else g=11;do if((g|0)==11){f=c[e>>2]|0;if(f|0){f=c[f+4>>2]|0;if(m)f=f&l;else f=(f>>>0)%(k>>>0)|0;if((f|0)==(i|0))break}c[h>>2]=0}while(0);g=c[e>>2]|0;f=g;if(g){g=c[g+4>>2]|0;if(m)g=g&l;else g=(g>>>0)%(k>>>0)|0;if((g|0)!=(i|0)){c[(c[d>>2]|0)+(g<<2)>>2]=n;f=c[e>>2]|0}}c[n>>2]=f;c[e>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=e;c[b+4>>2]=j;a[b+8>>0]=1;return}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+272|0;j=n+8|0;k=n;f=c[b>>2]|0;c[k>>2]=f;m=(a|0)!=0;h=m?e:256;g=m?a:j;e=f;a:do if((h|0)!=0&(f|0)!=0){a=0;i=g;while(1){g=d>>>0>=h>>>0;if(!(g|d>>>0>32)){g=i;break a}e=g?h:d;d=d-e|0;e=Qf(i,k,e)|0;if((e|0)==-1)break;g=(i|0)==(j|0);h=h-(g?0:e)|0;g=g?i:i+e|0;a=e+a|0;e=c[k>>2]|0;f=e;if((h|0)!=0&(e|0)!=0)i=g;else break a}f=c[k>>2]|0;g=i;a=-1;h=0;e=f}else a=0;while(0);do if((e|0)!=0?(h|0)!=0&(d|0)!=0:0){f=h;while(1){h=rk(g,c[e>>2]|0)|0;if((h+1|0)>>>0<2){f=9;break}e=e+4|0;d=d+-1|0;f=f-h|0;a=h+a|0;if(!((f|0)!=0&(d|0)!=0)){f=11;break}else g=g+h|0}if((f|0)==9){j=(h|0)==0;c[k>>2]=j?0:e;a=j?a:-1;e=j?0:e;break}else if((f|0)==11){c[k>>2]=e;break}}else e=f;while(0);if(m)c[b>>2]=e;l=n;return a|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=j+8|0;fD(b,34)|0;d=0;while(1){if(d>>>0>=(qB(a)|0)>>>0)break;f=_x(a,d)|0;a:do switch(f<<24>>24){case 92:{JC(b,44157)|0;break}case 34:{JC(b,44160)|0;break}case 8:{JC(b,44163)|0;break}case 12:{JC(b,44166)|0;break}case 10:{JC(b,44169)|0;break}case 13:{JC(b,44172)|0;break}case 9:{JC(b,44175)|0;break}default:{if((f&255)<32){c[i>>2]=f<<24>>24;gy(h,8,44178,i)|0;JC(b,h)|0;break a}g=d+1|0;e=d+2|0;if(f<<24>>24==-30){if((_x(a,g)|0)<<24>>24==-128?(_x(a,e)|0)<<24>>24==-88:0){JC(b,44185)|0;d=e;break a}if((_x(a,g)|0)<<24>>24==-128?(_x(a,e)|0)<<24>>24==-87:0){JC(b,44192)|0;d=e;break a}}fD(b,f)|0}}while(0);d=d+1|0}fD(b,34)|0;l=j;return}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(c[a+8>>2]|0){e=Zt(a)|0;while(1){f=(e|0)!=0;if((b|0)==(d|0)|f^1)break;XC(e+16|0,b)|0;XC(e+40|0,b+24|0)|0;f=Tm(e)|0;Fl(g,a,e);b=b+48|0;e=f}if(f){while(1){f=c[e+8>>2]|0;if(!f)break;e=f}mo(e)}}while(1){if((b|0)==(d|0))break;Ri(g,a,b,b);b=b+48|0}l=h;return}function Rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i;b=c[16018]|0;g=c[16019]|0;f=g;h=b;do if((b|0)==(g|0)){b=c[16017]|0;g=c[16016]|0;d=g;if(b>>>0<=g>>>0){b=f-d>>1;b=(b|0)==0?1:b;sp(e,b,b>>>2,64076);Hs(e,c[16017]|0,c[16018]|0);b=c[16016]|0;c[16016]=c[e>>2];c[e>>2]=b;b=e+4|0;h=c[16017]|0;c[16017]=c[b>>2];c[b>>2]=h;b=e+8|0;h=c[16018]|0;c[16018]=c[b>>2];c[b>>2]=h;b=e+12|0;h=c[16019]|0;c[16019]=c[b>>2];c[b>>2]=h;av(e);b=c[16018]|0;break}e=b;f=((e-d>>2)+1|0)/-2|0;g=b+(f<<2)|0;d=h-e|0;e=d>>2;if(e){Ku(g|0,b|0,d|0)|0;b=c[16017]|0}h=g+(e<<2)|0;c[16018]=h;c[16017]=b+(f<<2);b=h}while(0);c[b>>2]=c[a>>2];c[16018]=(c[16018]|0)+4;l=i;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=(d-b|0)/24|0;e=a+8|0;g=c[a>>2]|0;a:do if(f>>>0>(((c[e>>2]|0)-g|0)/24|0)>>>0){Gs(a);if(f>>>0>178956970)MG();else{h=((c[e>>2]|0)-(c[a>>2]|0)|0)/24|0;i=h<<1;rv(a,h>>>0<89478485?(i>>>0<f>>>0?f:i):178956970);ju(a,b,d);break}}else{i=a+4|0;e=((c[i>>2]|0)-g|0)/24|0;h=f>>>0>e>>>0;f=h?b+(e*24|0)|0:d;e=b;while(1){if((e|0)==(f|0))break;XC(g,e)|0;g=g+24|0;e=e+24|0}if(h){ju(a,f,d);break}while(1){e=c[i>>2]|0;if((e|0)==(g|0))break a;d=e+-24|0;c[i>>2]=d;CB(d)}}while(0);return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+65664|0;f=g+48|0;e=g+24|0;d=g;if(HA(a)|0)a=0;else{AC(f);Nj(f,$E(a)|0);if(!(zp(f,0)|0))a=0;else{Du(e,EH(c[(zp(f,0)|0)>>2]|0)|0);a:do if(HA(e)|0)a=0;else{Du(d,50332);XC(rp(b,d)|0,e)|0;CB(d);a=dH(zp(f,$E(e)|0)|0)|0;while(1){if(!a){a=1;break a}h=EH(c[a+4>>2]|0)|0;Du(d,EH(c[a>>2]|0)|0);KC(rp(b,d)|0,h)|0;CB(d);a=yB(a)|0}}while(0);CB(e)}FG(f)}l=g;return a|0}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+32|0;j=m+24|0;k=m;aw(i);fu(j,$E(a)|0,i);h=mE(c[j>>2]|0)|0;g=c[h>>2]|0;h=h+4|0;a=g;while(1){if((a|0)==(h|0))break;f=mE(c[a+40>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;d=a+16|0;b=e;while(1){if((b|0)==(f|0))break;a=b+40|0;n=hH(c[a>>2]|0)|0;a=c[a>>2]|0;if(n)Ny(k,lE(a)|0);else{n=SD(a)|0;OA(k,n,E)}XC(rp(Pn(62580,d)|0,b+16|0)|0,k)|0;CB(k);n=jt(e)|0;b=n;e=n}n=jt(g)|0;a=n;g=n}rF(j);CB(i);l=m;return}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+96|0;b=g+72|0;d=g+48|0;e=g+24|0;f=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;cz(b);i=61816;h=c[i>>2]|0;i=c[i+4>>2]|0;Du(d,45620);Kl(rp(b,d)|0,h,i)|0;CB(d);i=61816;h=61712;if((c[i>>2]|0)==(c[h>>2]|0)?(c[i+4>>2]|0)==(c[h+4>>2]|0):0){Du(d,47530);KC(rp(b,d)|0,52835)|0;CB(d);Du(d,47533);XC(rp(b,d)|0,63208)|0;CB(d);Du(d,47542);XC(rp(b,d)|0,63112)|0;CB(d)}Du(e,47551);Du(f,68197);uj(a,e,b,f);CB(f);CB(e);wy(b);l=g;return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[15984]|0;e=c[d+4>>2]|0;j=h+-1|0;k=(j&h|0)==0;if(k)i=j&e;else i=(e>>>0)%(h>>>0)|0;g=(c[15983]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=63940){e=c[l+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0))f=11}else f=11;do if((f|0)==11){e=c[d>>2]|0;if(e|0){e=c[e+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)==(i|0))break}c[g>>2]=0}while(0);f=c[d>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(k)f=f&j;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(i|0)){c[(c[15983]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[15986]=(c[15986]|0)+-1;c[b>>2]=d;c[b+4>>2]=63940;a[b+8>>0]=1;return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;i=q+72|0;j=q+48|0;k=q+24|0;n=q;Du(j,15279);sF(i,j,62616);BF(a,i,52339);CB(i);CB(j);o=b+1504|0;e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+1512|0;d=c[g>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;do if((f|0)==(h|0)&(e|0)==(d|0)){d=b+176|0;if(Wt(d,68197)|0){Ew(a,d)|0;break}else{e=o;d=c[g>>2]|0;f=c[e>>2]|0;h=c[d>>2]|0;e=c[e+4>>2]|0;d=c[d+4>>2]|0;p=5;break}}else p=5;while(0);do if((p|0)==5){if(!((f|0)==(h|0)&(e|0)==(d|0))?(m=b+776|0,Wt((c[m>>2]|0)+24|0,68197)|0):0){Ew(a,(c[m>>2]|0)+24|0)|0;break}Du(k,15285);p=o;OA(n,c[p>>2]|0,c[p+4>>2]|0);sF(j,k,n);BF(i,j,52339);Ew(a,i)|0;CB(i);CB(j);CB(n);CB(k)}while(0);l=q;return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[15930]|0;e=c[d+4>>2]|0;j=h+-1|0;k=(j&h|0)==0;if(k)i=j&e;else i=(e>>>0)%(h>>>0)|0;g=(c[15929]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=63724){e=c[l+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0))f=11}else f=11;do if((f|0)==11){e=c[d>>2]|0;if(e|0){e=c[e+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)==(i|0))break}c[g>>2]=0}while(0);f=c[d>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(k)f=f&j;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(i|0)){c[(c[15929]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[15932]=(c[15932]|0)+-1;c[b>>2]=d;c[b+4>>2]=63724;a[b+8>>0]=1;return}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;h=l;l=l+240|0;d=h+224|0;e=h+32|0;f=h;g=h+8|0;Du(e,45381);Du(e+24|0,46314);Du(e+48|0,45501);RB(e+72|0,a);Du(e+96|0,45509);Ny(e+120|0,b);Du(e+144|0,45514);Ny(e+168|0,c);cz(d);a=e+192|0;c=d+4|0;b=e;while(1){if((b|0)==(a|0))break;Ui(d,c,b,b);b=b+48|0}do{a=a+-48|0;UF(a)}while((a|0)!=(e|0));Cj(f,d);rD(e,f);gp(e);CB(e);rF(f);Du(g,45597);Zi(g);CB(g);wy(d);l=h;return}function _g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(wG(b,c[d+8>>2]|0)|0)){h=b+8|0;if(!(wG(b,c[d>>2]|0)|0)){j=c[h>>2]|0;kb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;jb[c[(c[h>>2]|0)+20>>2]&7](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else Mw(d,e,f);while(0);return}function $g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[15765]|0;e=c[d+4>>2]|0;j=h+-1|0;k=(j&h|0)==0;if(k)i=j&e;else i=(e>>>0)%(h>>>0)|0;g=(c[15764]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=63064){e=c[l+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0))f=11}else f=11;do if((f|0)==11){e=c[d>>2]|0;if(e|0){e=c[e+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)==(i|0))break}c[g>>2]=0}while(0);f=c[d>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(k)f=f&j;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(i|0)){c[(c[15764]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[15767]=(c[15767]|0)+-1;c[b>>2]=d;c[b+4>>2]=63064;a[b+8>>0]=1;return}function ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+24|0;e=g;b=c[15997]|0;Du(d,60439);if(Wr(a,d)|0){Du(e,50332);h=Xt(rp(a,e)|0,60341)|0;CB(e);CB(d);if(h){Du(d,60439);h=(Oj(rp(a,d)|0)|0)==0;CB(d);if(!h){Du(d,60439);b=We(rp(a,d)|0)|0;CB(d);f=6}}else f=6}else{CB(d);f=6}if((f|0)==6)Pd(b,a);l=g;return}function bh(){var a=0,b=0;a=l;l=l+192|0;b=a;c[b>>2]=126;c[b+4>>2]=1;c[b+8>>2]=130;c[b+12>>2]=1;c[b+16>>2]=134;c[b+20>>2]=1;c[b+24>>2]=136;c[b+28>>2]=1;c[b+32>>2]=140;c[b+36>>2]=1;c[b+40>>2]=148;c[b+44>>2]=1;c[b+48>>2]=150;c[b+52>>2]=1;c[b+56>>2]=152;c[b+60>>2]=1;c[b+64>>2]=156;c[b+68>>2]=1;c[b+72>>2]=162;c[b+76>>2]=1;c[b+80>>2]=176;c[b+84>>2]=1;c[b+88>>2]=180;c[b+92>>2]=1;c[b+96>>2]=184;c[b+100>>2]=1;c[b+104>>2]=188;c[b+108>>2]=1;c[b+112>>2]=192;c[b+116>>2]=1;c[b+120>>2]=194;c[b+124>>2]=1;c[b+128>>2]=200;c[b+132>>2]=1;c[b+136>>2]=206;c[b+140>>2]=1;c[b+144>>2]=220;c[b+148>>2]=1;c[b+152>>2]=224;c[b+156>>2]=1;c[b+160>>2]=238;c[b+164>>2]=1;c[b+168>>2]=246;c[b+172>>2]=1;c[b+176>>2]=252;c[b+180>>2]=1;c[b+184>>2]=256;c[b+188>>2]=1;He(b,24);Wa(190,63648,o|0)|0;l=a;return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)EG();j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{rC(b,d,(g&255)+1|0)|0;iJ(d);h=16}}else{e=i+1|0;f=Cx(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{rC(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;rC(f,e,(c[d>>2]|0)+1|0)|0;iJ(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d+12>>0]=(d|0)==(b|0)&1;g=d;while(1){if((g|0)==(b|0))break;e=c[g+8>>2]|0;i=e+12|0;if(a[i>>0]|0)break;h=e+8|0;d=c[h>>2]|0;f=c[d>>2]|0;if((f|0)==(e|0)){f=c[d+4>>2]|0;if(!f){j=8;break}f=f+12|0;if(!(a[f>>0]|0))e=f;else{j=8;break}}else{if(!f){j=13;break}f=f+12|0;if(!(a[f>>0]|0))e=f;else{j=13;break}}a[i>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1;g=d}if((j|0)==8){if((c[e>>2]|0)!=(g|0)){qs(e);d=c[h>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;gs(d)}else if((j|0)==13){if((c[e>>2]|0)==(g|0)){gs(e);d=c[h>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;qs(d)}return}function eh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(wG(b,c[d+8>>2]|0)|0)Ok(d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;kr(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;kr(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=ty(b+48|0,1)|0;e=c[d>>2]|0;dw(d);f=c[d>>2]|0;if((f|0)==(e|0)){g=za(12)|0;JB(g,50798,c[d>>2]|0);Xa(g|0,848,97)}LD(g,e,f-e|0);bw(d);ef(b,d,g);e=c[d>>2]|0;f=e+1|0;a:do switch(a[e>>0]|0){case 62:{c[d>>2]=f;th(b,d,g);break}case 47:{c[d>>2]=f;if((a[f>>0]|0)==62){c[d>>2]=e+2;break a}else{g=za(12)|0;JB(g,50820,c[d>>2]|0);Xa(g|0,848,97)}}default:{g=za(12)|0;JB(g,50820,c[d>>2]|0);Xa(g|0,848,97)}}while(0);d=EH(c[g>>2]|0)|0;a[d+(zC(g)|0)>>0]=0;return g|0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;j=m+32|0;k=m+8|0;i=m;aw(j);Ms(k,a);if(HA(k)|0)a=1;else{Ul(i,k,j);h=mE(c[i>>2]|0)|0;g=c[h>>2]|0;h=h+4|0;a=g;while(1){if((a|0)==(h|0))break;f=mE(c[a+40>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;d=a+16|0;a=e;while(1){if((a|0)==(f|0))break;n=lE(c[a+40>>2]|0)|0;XC(rp(Pn(b,d)|0,a+16|0)|0,n)|0;n=jt(e)|0;a=n;e=n}n=jt(g)|0;a=n;g=n}a=(c[b+8>>2]|0)==0&1;rF(i)}CB(k);CB(j);l=m;return a|0}function hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+96|0;d=h+72|0;e=h+48|0;f=h+24|0;g=h;Ny(d,c);if(Wt(b,52227)|0){Du(f,49283);Du(g,52230);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);Du(f,49289);Du(g,52236);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);Du(f,49277);Du(g,52243);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);Du(f,49271);Du(g,52248);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f)}Du(f,49295);Du(g,52253);fe(e,d,f,g);XC(d,e)|0;CB(e);CB(g);CB(f);BF(f,b,52260);sF(e,f,d);BF(a,e,52263);CB(e);CB(f);CB(d);l=h;return}function ih(a,b){a=a|0;b=b|0;if(!($A(a)|0)){b=za(8)|0;LC(b,a);Xa(b|0,896,97)}do if(a>>>0>=128){if(a>>>0<2048){rl(b,(a>>>6|192)&255);rl(b,(a&63|128)&255);break}if(a>>>0<65536){rl(b,(a>>>12|224)&255);rl(b,(a>>>6&63|128)&255);rl(b,(a&63|128)&255);break}else{rl(b,(a>>>18|240)&255);rl(b,(a>>>12&63|128)&255);rl(b,(a>>>6&63|128)&255);rl(b,(a&63|128)&255);break}}else rl(b,a&255);while(0);return b|0}function jh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k;ps(j);f=e+8|0;h=e+12|0;fp(j,(c[b+24>>2]|0)+1|0,c[f>>2]|0,c[h>>2]|0,0);f=c[f>>2]|0;if(!(a[e+48>>0]|0))g=0;else g=(f|0)==(c[e+4>>2]|0);i=(_d(b+8|0,f,c[h>>2]|0,j,c[e+44>>2]|64,g)|0)&1;f=e+40|0;a:do if((i|0)==(d[b+52>>0]|0)){c[e>>2]=-993;c[f>>2]=0}else{c[e>>2]=-994;c[f>>2]=c[b+4>>2];i=j+4|0;b=b+48|0;g=e+16|0;f=1;while(1){h=c[j>>2]|0;if(f>>>0>=(((c[i>>2]|0)-h|0)/12|0)>>>0)break a;Sz((c[g>>2]|0)+((f+-1+(c[b>>2]|0)|0)*12|0)|0,h+(f*12|0)|0)|0;f=f+1|0}}while(0);WB(j);l=k;return}function kh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;i=k+3|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h){l=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{l=g&255;e=1}d=l>>>0<2;j=d?1:(l+4&-4)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{PD(b,d,(g&255)+1|0);iJ(d);h=16}}else{e=j+1|0;if(e>>>0>1073741823)ya(60893,60930,1734,61009);f=Cx(e<<2)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{PD(f,b,(g&255)+1|0);d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;PD(f,e,(c[d>>2]|0)+1|0);iJ(e);if(g){e=j+1|0;h=15}else h=16}if((h|0)==15){c[k>>2]=e|-2147483648;c[d>>2]=l;c[b>>2]=f;break}else if((h|0)==16){a[i>>0]=l;break}}while(0);return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/24|0;f=e+1|0;if(f>>>0>178956970)MG();d=((c[a+8>>2]|0)-d|0)/24|0;g=d<<1;Vo(h,d>>>0<89478485?(g>>>0<f>>>0?f:g):178956970,e,a+8|0);f=h+8|0;g=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}d=g+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[f>>2]=g+24;Uh(a,h);rr(h);l=i;return}function mh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r;q=c[d>>2]|0;p=d+(c[q+-8>>2]|0)|0;q=c[q+-4>>2]|0;c[o>>2]=e;c[o+4>>2]=d;c[o+8>>2]=2232;g=o+12|0;h=o+16|0;i=o+20|0;j=o+24|0;k=o+28|0;m=o+32|0;n=o+40|0;d=wG(q,e)|0;e=g;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[g+40>>1]=0;a[g+42>>0]=0;a:do if(d){c[o+48>>2]=1;jb[c[(c[q>>2]|0)+20>>2]&7](q,o,p,p,1,0);d=(c[j>>2]|0)==1?p:0}else{kb[c[(c[q>>2]|0)+24>>2]&3](q,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[n>>2]|0)==1&(c[k>>2]|0)==1&(c[m>>2]|0)==1?c[i>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j>>2]|0)!=1?!((c[n>>2]|0)==0&(c[k>>2]|0)==1&(c[m>>2]|0)==1):0){d=0;break}d=c[h>>2]|0}while(0);l=r;return d|0}function nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;e=m;h=a+4|0;i=a+8|0;j=a+16|0;Ys(f,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);br(e,a);g=f+4|0;e=c[e+4>>2]|0;b=c[g>>2]|0;while(1){if((b|0)==(e|0))break;wy(b);b=b+12|0;c[g>>2]=b;d=c[f>>2]|0;if((b-(c[d>>2]|0)|0)!=4092)continue;b=d+4|0;c[f>>2]=b;b=c[b>>2]|0;c[g>>2]=b}c[a+20>>2]=0;b=c[h>>2]|0;while(1){d=(c[i>>2]|0)-b>>2;if(d>>>0<=2)break;iJ(c[b>>2]|0);g=(c[h>>2]|0)+4|0;c[h>>2]=g;b=g}switch(d|0){case 1:{b=170;k=10;break}case 2:{b=341;k=10;break}default:{}}if((k|0)==10)c[j>>2]=b;l=m;return}function oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;g=h;c[g>>2]=d;c[g+4>>2]=e;if((a[b+1644>>0]|0)!=0?(f=c[15997]|0,(ni(f+4|0,d,e)|0)!=0):0)if((a[(xe(f+4|0,h)|0)+124>>0]|0)==1)d=1;else{f=h;g=c[f>>2]|0;f=c[f+4>>2]|0;i=5}else{g=d;f=e;i=5}if((i|0)==5){d=b+4|0;if((ni(d,g,f)|0)!=0?((a[(xe(d,h)|0)+124>>0]|0)+-1&255)<3:0)d=a[(xe(d,h)|0)+124>>0]|0;else d=0}l=j;return d|0}function ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=xE(c[b+8>>2]|0,o)|0;f=xE(c[b+12>>2]|0,o)|0;g=xE(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=xE(c[b+(g<<2)>>2]|0,o)|0;g=xE(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=xs(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=xE(c[b+(f<<2)>>2]|0,o)|0;f=xE(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k+64|0;h=k+40|0;i=k+24|0;j=k;cz(a);Du(h,49283);Ph(g,b,h,1);CB(h);e=c[g+4>>2]|0;f=i+4|0;b=c[g>>2]|0;while(1){if((b|0)==(e|0))break;Ny(h,b);do if(!(HA(h)|0)){Du(j,52390);Ph(i,h,j,1);CB(j);m=c[i>>2]|0;d=m;if((((c[f>>2]|0)-m|0)/24|0)>>>0<2){Mu(i);break}if(HA(d)|0){Mu(i);break}else{XC(rp(a,d)|0,d+24|0)|0;Mu(i);break}}while(0);CB(h);b=b+24|0}Mu(g);l=k;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;cz(h);XC(rp(h,b)|0,d)|0;aJ();e=c[16092]|0;if((e|0)==(c[16093]|0))Gg(64364,h);else{cz(e);d=c[h>>2]|0;f=h+4|0;g=e+4|0;b=d;while(1){if((b|0)==(f|0))break;j=b+16|0;Ui(e,g,j,j);j=jt(d)|0;b=j;d=j}c[16092]=(c[16092]|0)+12}a[67151]=1;aJ();wy(h);l=i;return}function sh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;j=h;c[j>>2]=f;c[j+4>>2]=g;d=d+4|0;if(ni(d,f,g)|0){if(((a[(xe(d,h)|0)+133>>0]|0)!=0?(b[(xe(d,h)|0)+232>>1]|0)!=0:0)?(c[(xe(d,h)|0)+228>>2]&131072|0)==0:0)e=(b[(xe(d,h)|0)+232>>1]|0)+5e4|0;e=(e|0)<1e4?0:e;if((b[(xe(d,h)|0)+234>>1]|0)!=(e|0))b[(xe(d,h)|0)+234>>1]=e}l=i;return}function th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){g=c[d>>2]|0;bw(d);f=a[c[d>>2]>>0]|0;b:while(1){switch(f<<24>>24|0){case 0:{h=10;break a}case 60:break b;default:{}}f=Gm(b,e,d,g)|0}f=c[d>>2]|0;g=f+1|0;if((a[g>>0]|0)==47)break;c[d>>2]=g;f=Be(b,d)|0;if(!f)continue;to(e,f)}if((h|0)==10){h=za(12)|0;JB(h,50499,c[d>>2]|0);Xa(h|0,848,97)}c[d>>2]=f+2;dw(d);bw(d);f=c[d>>2]|0;if((a[f>>0]|0)==62){c[d>>2]=f+1;return}else{h=za(12)|0;JB(h,50820,c[d>>2]|0);Xa(h|0,848,97)}}function uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ll(g,e,f);i=c[d+8>>2]|0;f=a[g+11>>0]|0;e=f<<24>>24<0;d=e?c[g>>2]|0:g;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,d,d+(e?c[g+4>>2]|0:f&255)|0);f=b+11|0;e=a[f>>0]|0;d=e<<24>>24<0;if(d)e=c[b+4>>2]|0;else e=e&255;a:do switch(e|0){case 1:break;case 12:{if(d)b=c[b>>2]|0;a[b+11>>0]=a[b+3>>0]|0;break}default:if(d){TG(c[b>>2]|0,0);c[b+4>>2]=0;break a}else{TG(b,0);a[f>>0]=0;break a}}while(0);jC(g);l=h;return}function vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;f=k;i=k+56|0;g=k+32|0;h=k+8|0;m=f;c[m>>2]=d;c[m+4>>2]=e;b=b+4|0;do if(ni(b,d,e)|0)if(HA((xe(b,f)|0)+140|0)|0){e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;j=4;break}else{BF(g,(xe(b,f)|0)+140|0,14047);m=f;OA(h,c[m>>2]|0,c[m+4>>2]|0);sF(i,g,h);BF(a,i,14050);CB(i);CB(h);CB(g);break}else j=4;while(0);if((j|0)==4){OA(i,d,e);BF(a,i,53468);CB(i)}l=k;return}function wh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[e+4>>2]|0;i=c[e+12>>2]|0;do if((h|0)==(i|0))f=0;else{j=c[e+8>>2]|0;k=b+8|0;f=e+44|0;if((j|0)==(i|0)){if(c[f>>2]&8|0){f=0;break}f=a[i+-1>>0]|0;if(f<<24>>24==95){f=1;break}f=Bu(k,f,3072)|0;break}if((j|0)==(h|0)?(g=c[f>>2]|0,(g&128|0)==0):0){if(g&4|0){f=0;break}f=a[h>>0]|0;if(f<<24>>24==95){f=1;break}f=Bu(k,f,3072)|0;break}f=a[j+-1>>0]|0;g=a[j>>0]|0;if(f<<24>>24==95)h=1;else h=Bu(k,f,3072)|0;if(g<<24>>24==95)f=1;else f=Bu(k,g,3072)|0;f=h^f}while(0);if((f&1|0)==(d[b+20>>0]|0|0)){c[e>>2]=-993;f=0}else{c[e>>2]=-994;f=c[b+4>>2]|0}c[e+40>>2]=f;return}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;aw(b);ch(b,(qB(d)|0)*3|0);k=qB(d)|0;f=$E(d)|0;g=j+11|0;h=j+4|0;d=0;while(1){if((d|0)==(k|0))break;i=f+d|0;e=a[i>>0]|0;a:do if(((e&-33)+-65&255)<26|(e+-48&255)<10)m=5;else{switch(e<<24>>24){case 33:case 39:case 40:case 41:case 42:case 126:{m=5;break a}default:{}}cy(b,52337)|0;Mk(j,a[i>>0]|0);i=a[g>>0]|0;e=i<<24>>24<0;ql(b,e?c[j>>2]|0:j,e?c[h>>2]|0:i&255)|0;jC(j)}while(0);if((m|0)==5){m=0;ql(b,i,1)|0}d=d+1|0}l=n;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+16|0;k=p+4|0;m=p;n=Cx(88)|0;o=b+36|0;h=c[b+12>>2]|0;f=d&1;g=h&1;h=h>>>3&1;c[n+4>>2]=c[(c[o>>2]|0)+4>>2];c[n>>2]=4044;i=n+8|0;kx(i,b);d=n+84|0;b=n+20|0;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));a[d>>0]=f;a[n+85>>0]=g;a[n+86>>0]=h;VD(j,c[i>>2]|0);d=c[j>>2]|0;c[m>>2]=d;iB(k,d);d=lI(59919)|0;j=a[k+11>>0]|0;if((d|0)==((j<<24>>24<0?c[k+4>>2]|0:j&255)|0))d=(Qm(k,0,-1,59919,d)|0)!=0&1;else d=1;jC(k);fF(m);a[n+87>>0]=d;c[(c[o>>2]|0)+4>>2]=n;c[o>>2]=n;l=p;return n|0}function zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+272|0;d=k+104|0;e=k+248|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;Fk(d|0,0,144)|0;gj(d);if(!b){Du(e,68197);CB(e)}else{Cj(f,b);rD(e,f);CB(e);rF(f)}iF(d);Ny(g,a);Pj(g,b);CB(g);do if(HA(c)|0){Du(e,52364);h=(Jl(a,e,0)|0)==-1;CB(e);if(h){Du(j,52382);ft(j);CB(j);break}else{Du(i,52371);ft(i);CB(i);break}}else{Ny(h,c);ft(h);CB(h)}while(0);l=k;return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+96|0;i=e+48|0;f=e+72|0;g=e+24|0;h=e;m=(b|0)/32|0;RB(f,m);Ny(i,rp(62896,f)|0);k=MD(i)|0;b=b&31;j=~(1<<b);b=d<<b;d=E&((j|0)<0)<<31>>31|((b|0)<0)<<31>>31;RB(g,m);Kl(rp(62896,g)|0,k&j|b,d)|0;CB(g);CB(i);CB(f);Du(h,47220);op(h,62896);CB(h);d=61712;OA(f,c[d>>2]|0,c[d+4>>2]|0);d=Pn(62520,f)|0;Du(g,47227);Wl(rp(d,g)|0,1)|0;CB(g);CB(f);c[(c[15997]|0)+1376>>2]=1;a[67150]=1;l=e;return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0,m=0,n=0;d=l;l=l+144|0;f=d+120|0;n=d+96|0;e=d+72|0;g=d+24|0;i=d;h=d+48|0;Du(f,46475);k=+dJ($E(rp(b,f)|0)|0);CB(f);Du(f,46460);Ny(n,rp(b,f)|0);j=MD(n)|0;CB(n);CB(f);n=c[15997]|0;Ny(e,a);Du(f,52440);Ny(g,rp(b,f)|0);m=MD(g)|0;a=E;Du(h,46435);Ny(i,rp(b,h)|0);xk(n,e,m,a,1,k>8760.0?0:~~(k*3600.0),i,(j|0)<2?0:j);CB(i);CB(h);CB(g);CB(f);CB(e);l=d;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+48|0;h=j+24|0;i=j;if(HA(b)|0)Du(a,68197);else{Du(h,52333);rt(g,b,h,1);CB(h);f=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/24|0;if(f>>>0<2)Ny(a,b);else{d=h+4|0;b=1;while(1){if(b>>>0>=f>>>0)break;e=c[g>>2]|0;Du(i,52335);rt(h,e+(b*24|0)|0,i,1);CB(i);e=c[h>>2]|0;if(!(((c[d>>2]|0)-e|0)!=24?(XC((c[g>>2]|0)+(b*24|0)|0,e+24|0)|0,!(Xt((c[g>>2]|0)+(b*24|0)|0,53468)|0)):0))KC((c[g>>2]|0)+(b*24|0)|0,68197)|0;Mu(h);b=b+1|0}Du(h,68197);sf(a,g,h);CB(h)}Mu(g)}l=j;return}function Dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;rm(g,e,f);i=c[d+8>>2]|0;e=a[g+11>>0]|0;d=e<<24>>24<0;f=d?c[g>>2]|0:g;vb[c[(c[i>>2]|0)+16>>2]&7](b,i,f,f+(d?c[g+4>>2]|0:e&255)|0);e=b+11|0;d=a[e>>0]|0;f=d<<24>>24<0;if(f)d=c[b+4>>2]|0;else d=d&255;a:do switch(d|0){case 1:break;case 12:{if(f)b=c[b>>2]|0;a[b+11>>0]=a[b+3>>0]|0;break}default:if(f){TG(c[b>>2]|0,0);c[b+4>>2]=0;break a}else{TG(b,0);a[e>>0]=0;break a}}while(0);jC(g);l=h;return}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,i=0;i=l;l=l+80|0;h=i+48|0;f=i+24|0;g=i;RB(h,b>>5);d=(b|0)<0;if(d)Wl(h,-1)|0;if(!(Wr(a,h)|0))b=0;else{if(d)e=((0-b|0)%32|0)+-1|0;else e=(b|0)%32|0;Ny(f,rp(a,h)|0);d=MD(f)|0;b=E;CB(f);if((c|0)!=0?(Wr(c,h)|0)!=0:0){Ny(g,rp(c,h)|0);f=MD(g)|0;b=b&~E;CB(g);d=d&~f}g=1<<e;b=(d&g|0)!=0|(b&((g|0)<0)<<31>>31|0)!=0}CB(h);l=i;return b|0}function Fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[15997]|0;if(Oj(64004)|0)d=We(64004)|0;do if((a[d+1644>>0]|0)!=0?(g=d+1696|0,f=g,e=c[f>>2]|0,f=c[f+4>>2]|0,!((e|0)==0&(f|0)==0)):0){d=d+4|0;if(ni(d,e,f)|0?!(HA((xe(d,g)|0)+140|0)|0):0){Ny(b,(xe(d,g)|0)+140|0);break}Du(b,68197)}else h=9;while(0);if((h|0)==9)Ny(b,d+1516|0);return}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=c[a+8>>2]|0;f=a+4|0;e=c[f>>2]|0;do if(((i-e|0)/12|0)>>>0<b>>>0){g=c[a>>2]|0;e=(e-g|0)/12|0;f=e+b|0;if(f>>>0>357913941)MG();else{g=(i-g|0)/12|0;i=g<<1;Fo(h,g>>>0<178956970?(i>>>0<f>>>0?f:i):357913941,e,a+8|0);Or(h,b,d);Ql(a,h);Au(h);break}}else do{i=e;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);while(0);l=j;return}function Hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;Bq(g,b,e);f=c[g>>2]|0;e=tg(b,d,h,f+16|0)|0;if(c[e>>2]|0){c[g>>2]=0;if(f|0){if(a[g+8>>0]|0)vE(f+16|0);iJ(f)}}else{Io(b,c[h>>2]|0,e,f);c[g>>2]=0}l=i;return}function Ih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;j=b;o=b+118|0;n=b+104|0;i=b+100|0;h=b+96|0;k=b+92|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,1,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,13,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;ne(n,m,g,j,i,h,k);fF(k);g=Qh(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[b>>2]|0)!=(d|0)){f=Dv(b,d)|0;if(!f){c[e>>2]=(nJ(a[c[b>>2]>>0]|0)|0)&15;f=Dv(b,d)|0;if(!f){g=c[e>>2]<<6;f=c[b>>2]|0;c[e>>2]=(nJ(a[f>>0]|0)|0)&63|g;f=f+1|0;c[b>>2]=f;if((f|0)!=(d|0))if((nJ(a[f>>0]|0)|0)<<24>>24==-19){f=Dv(b,d)|0;if(!f){f=c[e>>2]<<4;c[e>>2]=(nJ(a[c[b>>2]>>0]|0)|0)&15|f;f=Dv(b,d)|0;if(!f){f=c[e>>2]<<6;c[e>>2]=f|(nJ(a[c[b>>2]>>0]|0)|0)&63|65536;f=0}}}else f=3;else f=1}}}else f=1;return f|0}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){bo(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Lh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;j=b;o=b+108|0;n=b+96|0;i=b+92|0;h=b+88|0;k=b+84|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,0,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,12,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;ne(n,m,g,j,i,h,k);fF(k);g=Qh(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Mh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;j=b;o=b+48|0;n=b+36|0;i=b+32|0;h=b+28|0;k=b+24|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,0,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,12,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;qe(n,m,g,j,i,h,k);fF(k);g=$h(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Nh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;j=b;o=b+50|0;n=b+36|0;i=b+32|0;h=b+28|0;k=b+24|0;a[o>>0]=a[56845]|0;a[o+1>>0]=a[56846]|0;a[o+2>>0]=a[56847]|0;a[o+3>>0]=a[56848]|0;a[o+4>>0]=a[56849]|0;a[o+5>>0]=a[56850]|0;m=e+4|0;qo(o+1|0,60248,1,c[m>>2]|0);p=GB()|0;c[j>>2]=g;g=n+(wu(n,13,p,o,j)|0)|0;m=Fm(n,g,c[m>>2]|0)|0;c[k>>2]=My(e)|0;qe(n,m,g,j,i,h,k);fF(k);g=$h(c[d>>2]|0,j,c[i>>2]|0,c[h>>2]|0,e,f)|0;l=b;return g|0}function Oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+224|0;n=r+120|0;o=r+80|0;p=r;q=r+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((ec(0,d,n,p,o)|0)<0)e=-1;else{e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=q;i=b+28|0;c[i>>2]=q;j=b+20|0;c[j>>2]=q;c[f>>2]=80;k=b+16|0;c[k>>2]=q+80;e=ec(b,d,n,p,o)|0;if(h){ib[c[b+36>>2]&31](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=ec(b,d,n,p,o)|0;q=c[b>>2]|0;c[b>>2]=q|m;e=(q&32|0)==0?e:-1}l=r;return e|0}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m;f=Jl(b,d,0)|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;k=a+8|0;h=0;g=0;while(1){if((f|0)==-1){f=-1;break}g=g+-1|0;if(!g)break;Nf(i,b,h,f-h|0);h=c[j>>2]|0;if(h>>>0<(c[k>>2]|0)>>>0){Ny(h,i);c[j>>2]=(c[j>>2]|0)+24}else Zk(a,i);CB(i);h=(qB(d)|0)+f|0;f=Jl(b,d,h)|0}Nf(i,b,h,f);f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){Ny(f,i);c[j>>2]=(c[j>>2]|0)+24}else Zk(a,i);CB(i);if((((c[j>>2]|0)-(c[a>>2]|0)|0)/24|0)>>>0<e>>>0)yo(a,e);l=m;return}function Qh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;do if(!b)b=0;else{o=d;i=f-o>>2;k=g+12|0;g=c[k>>2]|0;g=(g|0)>(i|0)?g-i|0:0;i=e;o=i-o|0;j=o>>2;if((o|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,d,j)|0)!=(j|0):0){b=0;break}if((g|0)>0?(c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,_m(m,g,h),o=(ib[c[(c[b>>2]|0)+48>>2]&31](b,(a[m+8+3>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0),ZB(m),!o):0){b=0;break}o=f-i|0;f=o>>2;if((o|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,e,f)|0)!=(f|0):0){b=0;break}c[k>>2]=0}while(0);l=n;return b|0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;c=k+48|0;h=k+72|0;i=k+24|0;j=k;do if(Xt(b,68197)|0)Ny(a,b);else{Ny(c,b);d=MD(c)|0;e=E;CB(c);c=IB(d|0,e|0,-1,-1)|0;m=E;if(m>>>0<0|(m|0)==0&c>>>0<1758){OA(a,d,e);break}if((e|0)<0){Du(a,68197);break}Tt(h,b);Du(i,52309);m=(Jl(h,i,0)|0)==-1;CB(i);if(m){Du(i,52314);c=Jl(h,i,0)|0;if((c|0)!=-1?(Nf(j,h,(qB(i)|0)+c|0,-1),f=MD(j)|0,g=E,CB(j),(g|0)>0|(g|0)==0&f>>>0>0):0)OA(a,f,g);else Ny(a,b);CB(i)}else Du(a,68197);CB(h)}while(0);l=k;return}function Sh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=(c[16134]|0)-(c[16133]|0)>>2;if((((f|0)==0?0:(f*341|0)+-1|0)|0)==((c[16137]|0)+(c[16136]|0)|0))pd();br(b,64528);f=c[b+4>>2]|0;cz(f);e=c[a>>2]|0;b=a+4|0;a=f+4|0;d=e;while(1){if((d|0)==(b|0))break;h=d+16|0;Ui(f,a,h,h);h=jt(e)|0;d=h;e=h}c[16137]=(c[16137]|0)+1;l=g;return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+36|0;j=c[i>>2]|0;f=d;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}if((f|0)==(d|0))Tv(b);else Ji(b,d,f)|0;d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h;while(1){if((h|0)==(e|0))break;else f=h;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}d=c[i>>2]|0;if((f|0)==(h|0))Tv(b);else Ji(b,g,f)|0;Nm(b,j,d);d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h}return e|0}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+4|0;i=b+4|0;d=c[h>>2]|0;while(1){if((d|0)==(g|0))break;f=c[i>>2]|0;e=f+-24|0;j=d+-24|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}f=f+-12|0;e=d+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[i>>2]=(c[i>>2]|0)+-24;d=j}g=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=g;g=b+8|0;j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;g=a+8|0;j=b+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[b>>2]=c[i>>2];return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+32|0;ou(f,d)|0;h=b+44|0;c[h>>2]=0;i=b+48|0;g=c[i>>2]|0;if(g&8|0){d=a[f+11>>0]|0;if(d<<24>>24<0){d=c[f>>2]|0;e=d;d=d+(c[b+36>>2]|0)|0}else{e=f;d=f+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=e;c[b+16>>2]=d}if(g&16|0){e=f+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[f>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0}else{g=d&255;c[h>>2]=f+g;d=10}pn(f,d);d=a[e>>0]|0;if(d<<24>>24<0){f=c[f>>2]|0;d=c[b+36>>2]|0}else d=d&255;e=b+24|0;c[e>>2]=f;c[b+20>>2]=f;c[b+28>>2]=f+d;if(c[i>>2]&3|0)c[e>>2]=f+g}return}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+36|0;j=c[i>>2]|0;f=d;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}if((f|0)==(d|0))Tv(b);else ik(b,d,f)|0;d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h;while(1){if((h|0)==(e|0))break;else f=h;while(1){if((f|0)==(e|0)){f=e;break}if((a[f>>0]|0)==10)break;f=f+1|0}d=c[i>>2]|0;if((f|0)==(h|0))Tv(b);else ik(b,g,f)|0;Nm(b,j,d);d=(f|0)==(e|0);h=f+1|0;g=d?e:h;h=d?e:h}return e|0}function Xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){An(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Yh(){var a=0,b=0,d=0,e=0;e=l;l=l+224|0;d=e;c[d>>2]=134;Du(d+4|0,19638);c[d+28>>2]=136;Du(d+32|0,60564);c[d+56>>2]=140;Du(d+60|0,19644);c[d+84>>2]=152;Du(d+88|0,19650);c[d+112>>2]=162;Du(d+116|0,19655);c[d+140>>2]=176;Du(d+144|0,19660);c[d+168>>2]=184;Du(d+172|0,19668);c[d+196>>2]=236;Du(d+200|0,19672);cz(63636);a=d+224|0;b=d;while(1){if((b|0)==(a|0))break;jj(63640,c[b>>2]|0,b);b=b+28|0}do{a=a+-28|0;OH(a)}while((a|0)!=(d|0));Wa(184,63636,o|0)|0;l=e;return}function Zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+8|0;g=m;h=a+4|0;i=a+8|0;j=a+16|0;Ju(e,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);is(g,a);f=e+4|0;g=g+4|0;b=c[f>>2]|0;while(1){if((b|0)==(c[g>>2]|0))break;xA(b);b=(c[f>>2]|0)+52|0;c[f>>2]=b;d=c[e>>2]|0;if((b-(c[d>>2]|0)|0)!=4056)continue;b=d+4|0;c[e>>2]=b;b=c[b>>2]|0;c[f>>2]=b}c[a+20>>2]=0;b=c[h>>2]|0;while(1){d=(c[i>>2]|0)-b>>2;if(d>>>0<=2)break;iJ(c[b>>2]|0);g=(c[h>>2]|0)+4|0;c[h>>2]=g;b=g}switch(d|0){case 1:{b=39;k=10;break}case 2:{b=78;k=10;break}default:{}}if((k|0)==10)c[j>>2]=b;l=m;return}function _h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+192|0;j=b;k=b+172|0;h=b+152|0;n=b+148|0;a[k>>0]=a[56836]|0;a[k+1>>0]=a[56837]|0;a[k+2>>0]=a[56838]|0;a[k+3>>0]=a[56839]|0;a[k+4>>0]=a[56840]|0;a[k+5>>0]=a[56841]|0;i=GB()|0;c[j>>2]=g;g=wu(h,20,i,k,j)|0;k=h+g|0;i=Fm(h,k,c[e+4>>2]|0)|0;m=My(e)|0;c[n>>2]=m;m=MA(m,65244)|0;fF(n);ub[c[(c[m>>2]|0)+48>>2]&7](m,h,k,j)|0;g=j+(g<<2)|0;g=Qh(c[d>>2]|0,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function $h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;do if(!b)b=0;else{j=d;i=f-j|0;k=g+12|0;g=c[k>>2]|0;g=(g|0)>(i|0)?g-i|0:0;i=e;j=i-j|0;if((j|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,d,j)|0)!=(j|0):0){b=0;break}if((g|0)>0?(c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,Np(m,g,h),h=(ib[c[(c[b>>2]|0)+48>>2]&31](b,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0),jC(m),!h):0){b=0;break}f=f-i|0;if((f|0)>0?(ib[c[(c[b>>2]|0)+48>>2]&31](b,e,f)|0)!=(f|0):0){b=0;break}c[k>>2]=0}while(0);l=n;return b|0}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){an(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;m=n;Ht(m,b);if(a[m>>0]|0){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;k=c[i+4>>2]|0;g=d+e|0;f=i+76|0;e=c[f>>2]|0;if(wG(-1,e)|0){e=My(i)|0;c[h>>2]=e;e=MA(e,65212)|0;e=wb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;fF(h);e=e<<24>>24;c[f>>2]=e}if(!($h(j,d,(k&176|0)==32?g:d,g,i,e&255)|0)){k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;iE(k,c[k+16>>2]|5)}}mn(m);l=n;return b|0}function ci(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+80|0;j=b;k=b+64|0;h=b+44|0;n=b+40|0;a[k>>0]=a[56836]|0;a[k+1>>0]=a[56837]|0;a[k+2>>0]=a[56838]|0;a[k+3>>0]=a[56839]|0;a[k+4>>0]=a[56840]|0;a[k+5>>0]=a[56841]|0;i=GB()|0;c[j>>2]=g;g=wu(h,20,i,k,j)|0;k=h+g|0;i=Fm(h,k,c[e+4>>2]|0)|0;m=My(e)|0;c[n>>2]=m;m=MA(m,65212)|0;fF(n);ub[c[(c[m>>2]|0)+32>>2]&7](m,h,k,j)|0;g=j+g|0;g=$h(c[d>>2]|0,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+96|0;c=h+72|0;d=h+48|0;e=h+24|0;f=h;while(1){if(!(qB(b)|0))break;if(((_x(b,0)|0)&255)>=33)break;zo(b)|0}Du(c,49289);if((Jl(b,c,0)|0)!=-1){Du(d,49301);i=(Jl(b,d,0)|0)==-1;CB(d);CB(c);if(i)g=9;else Ny(a,b)}else{CB(c);g=9}if((g|0)==9){aw(c);Du(e,49289);Du(f,52236);fe(d,b,e,f);XC(c,d)|0;CB(d);CB(f);CB(e);Du(e,49301);Du(f,52416);fe(d,c,e,f);XC(c,d)|0;CB(d);CB(f);CB(e);Ny(a,c);CB(c)}l=h;return}function ei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+8|0;g=m;h=a+4|0;i=a+8|0;j=a+16|0;Ou(e,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);os(g,a);f=e+4|0;g=g+4|0;b=c[f>>2]|0;while(1){if((b|0)==(c[g>>2]|0))break;CB(b);b=(c[f>>2]|0)+24|0;c[f>>2]=b;d=c[e>>2]|0;if((b-(c[d>>2]|0)|0)!=4080)continue;b=d+4|0;c[e>>2]=b;b=c[b>>2]|0;c[f>>2]=b}c[a+20>>2]=0;b=c[h>>2]|0;while(1){d=(c[i>>2]|0)-b>>2;if(d>>>0<=2)break;iJ(c[b>>2]|0);g=(c[h>>2]|0)+4|0;c[h>>2]=g;b=g}switch(d|0){case 1:{b=85;k=10;break}case 2:{b=170;k=10;break}default:{}}if((k|0)==10)c[j>>2]=b;l=m;return}function fi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}e=a[h+11>>0]|0;i=e<<24>>24<0;d=i?c[h>>2]|0:h;e=d+(i?c[h+4>>2]|0:e&255)|0;while(1){if(d>>>0>=e>>>0)break;rl(f,a[d>>0]|0);d=d+1|0}d=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}e=d+(wn(nJ(d)|0)|0)|0;while(1){if(d>>>0>=e>>>0)break;rl(b,a[d>>0]|0);d=d+1|0}jC(f);l=g;return}function gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){iq(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Rl(a,b,d)|0;do if((e|0)==(b|0)){e=Hv(b,d)|0;if((e|0)==(b|0)){e=dr(a,b,d)|0;break}Uq(a);b=c[a+16>>2]|0;f=tu(a,e,d)|0;e=Fv(f,d)|0;if((e|0)==(f|0)){f=za(12)|0;Bx(f,6);Xa(f|0,2192,166)}else{Bs(a,b);break}}while(0);return e|0}function ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;j=a+8|0;o=a;m=a+192|0;i=a+188|0;h=a+184|0;k=a+180|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,0,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;ne(m,f,g,j,i,h,k);fF(k);g=Qh(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function ji(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;j=a+8|0;o=a;m=a+192|0;i=a+188|0;h=a+184|0;k=a+180|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,1,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;ne(m,f,g,j,i,h,k);fF(k);g=Qh(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function ki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;j=a+8|0;o=a;m=a+64|0;i=a+60|0;h=a+56|0;k=a+52|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,0,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;qe(m,f,g,j,i,h,k);fF(k);g=$h(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function li(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;j=a+8|0;o=a;m=a+64|0;i=a+60|0;h=a+56|0;k=a+52|0;n=o;c[n>>2]=37;c[n+4>>2]=0;n=d+4|0;qo(o+1|0,56842,1,c[n>>2]|0);p=GB()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;g=m+(wu(m,23,p,o,j)|0)|0;f=Fm(m,g,c[n>>2]|0)|0;c[k>>2]=My(d)|0;qe(m,f,g,j,i,h,k);fF(k);g=$h(c[b>>2]|0,j,c[i>>2]|0,c[h>>2]|0,d,e)|0;l=a;return g|0}function mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+96|0;g=n+72|0;h=n+48|0;i=n+24|0;j=n;k=d+4|0;m=c[k>>2]|0;if(!m)ya(45065,45072,562,45083);q=m+-1|0;c[k>>2]=q;r=c[d>>2]|0;p=qB(e)|0;m=a[e+11>>0]|0;o=m<<24>>24<0;if(!(Qm(r,q,p,o?c[e>>2]|0:e,o?c[e+4>>2]|0:m&255)|0)){r=qB(e)|0;c[k>>2]=(c[k>>2]|0)+r;mz(b,f)}else{CF(i,45090,e);BF(h,i,45113);q=c[d>>2]|0;r=c[k>>2]|0;Nf(j,q,r,qB(e)|0);sF(g,h,j);ew(b,d,g);CB(g);CB(j);CB(h);CB(i)}l=n;return}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;g=e;c[g>>2]=b;c[g+4>>2]=d;e=Ik(e,8)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&e;else f=(e>>>0)%(g>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(e)do{e=c[e>>2]|0;if(!e){e=0;break a}a=c[e+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){e=0;break a}a=e+8|0}while(!((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0));else e=0}else e=0;while(0);l=j;return e|0}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Jn(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){vq(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=d;c[i>>2]=a;c[i+4>>2]=b;d=Ik(d,8)|0;i=c[15765]|0;a:do if(i){g=i+-1|0;h=(g&i|0)==0;if(h)f=g&d;else f=(d>>>0)%(i>>>0)|0;d=c[(c[15764]|0)+(f<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}e=c[d+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}e=d+8|0}while(!((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0));else d=0}else d=0;while(0);l=j;return d|0}function ri(){var a=0,b=0,d=0,e=0;a=c[16021]|0;a:do if(a){b=c[16020]|0;if(b>>>0>169){iJ(c[c[16017]>>2]|0);e=(c[16017]|0)+4|0;c[16017]=e;b=(c[16020]|0)+-170|0;c[16020]=b;a=c[16021]|0}else e=c[16017]|0;d=c[16018]|0;e=d-e>>2;if((((e|0)==0?0:(e*170|0)+-1|0)-(a+b)|0)>>>0>169){iJ(c[d+-4>>2]|0);b=c[16018]|0;a=0;while(1){if((a|0)==-1)break a;e=a+-1|0;c[16018]=b+(e<<2);a=e}}}else{b=c[16018]|0;a=b;while(1){if((a|0)==(c[16017]|0))break;iJ(c[b+-4>>2]|0);b=c[16018]|0;a=0;while(1){if((a|0)==-1)break;e=a+-1|0;c[16018]=b+(e<<2);a=e}b=b+-4|0;a=b}c[16020]=0}while(0);Xj();return}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;g=j+32|0;h=j+24|0;i=j;aw(g);fu(h,$E(a)|0,g);a:do if(HA(g)|0){f=mE(c[h>>2]|0)|0;e=c[f>>2]|0;f=f+4|0;d=e;while(1){if((d|0)==(f|0))break a;a=d+40|0;k=hH(c[a>>2]|0)|0;a=c[a>>2]|0;if(k)Ny(i,lE(a)|0);else{k=SD(a)|0;OA(i,k,E)}XC(rp(b,d+16|0)|0,i)|0;CB(i);k=jt(e)|0;d=k;e=k}}while(0);rF(h);CB(g);l=j;return}function ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function ui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+192|0;k=e+168|0;f=e+120|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+24|0;m=e;d=e+144|0;KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);RB(f,287);Du(g,68197);Du(h,68197);Du(i,68197);Du(j,68197);Se(k,f,g,h,i,j);Du(m,68197);Aw(k,m,1);CB(m);CB(k);CB(j);CB(i);CB(h);CB(g);CB(f);RB(d,3);if(tm(b+1620|0,d)|0){m=(a[67153]|0)==0;CB(d);if(m){m=61824;c[m>>2]=3;c[m+4>>2]=0;m=b+1704|0;c[m>>2]=0;c[m+4>>2]=0}}else CB(d);l=e;return}function vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=sk(d,h,e)|0;e=c[g>>2]|0;if(!e){Eq(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d;l=b+11|0;f=a[l>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=10;j=f&255}g=e-i|0;do if(g|0){k=j+g|0;if((h-j|0)>>>0<g>>>0){Cl(b,h,k-h|0,j,j);f=a[l>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;g=e+(j-i)|0;f=h+j|0;while(1){if((d|0)==(e|0))break;TG(f,a[d>>0]|0);f=f+1|0;d=d+1|0}TG(h+g|0,0);if((a[l>>0]|0)<0){c[b+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);return b|0}function xi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;f=hj(d,h,e,f)|0;e=c[f>>2]|0;if(!e){ao(i,d,g);e=c[i>>2]|0;Io(d,c[h>>2]|0,f,e);f=1}else f=0;c[b>>2]=e;a[b+4>>0]=f;l=j;return}function yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;e=pj(g,d,e)|0;d=c[e>>2]|0;if(!d){So(h,f);d=c[h>>2]|0;Pp(c[g>>2]|0,e,d);e=1}else e=0;c[b>>2]=d;a[b+4>>0]=e;l=i;return}function zi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=sk(d,h,e)|0;e=c[g>>2]|0;if(!e){Nn(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Ai(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+80|0;e=h;k=h+32|0;f=h+56|0;g=h+8|0;Du(f,60592);Ny(k,rp(d,f)|0);j=MD(k)|0;i=E;CB(k);CB(f);k=e;c[k>>2]=j;c[k+4>>2]=i;a=a+4|0;if(ni(a,j,i)|0){Du(f,60636);Ny(g,rp(d,f)|0);k=MD(g)|0;b[(xe(a,e)|0)+234>>1]=k;CB(g);CB(f)}l=h;return}function Bi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+96|0;d=h+72|0;e=h+24|0;f=h;g=h+48|0;if(c&2|0){Du(d,46602);gp(d);CB(d)}c=$E(b)|0;a:while(1){switch(a[c>>0]|0){case 0:break a;case 13:case 10:{a[c>>0]=32;break}default:{}}c=c+1|0}Du(d,49289);c=(Jl(b,d,0)|0)==-1;CB(d);if(!c){Du(e,49289);Du(f,49291);Xe(d,b,e,f);XC(b,d)|0;CB(d);CB(f);CB(e)}Du(f,46587);sF(e,f,b);BF(d,e,45832);gp(d);CB(d);CB(e);CB(f);Du(g,45597);Zi(g);CB(g);l=h;return}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;i=f+(e*12|0)|0;j=d+40|0;a:do if(!(a[f+(e*12|0)+8>>0]|0))k=8;else{g=(c[f+(e*12|0)+4>>2]|0)-(c[i>>2]|0)|0;h=d+8|0;if(((c[d+12>>2]|0)-(c[h>>2]|0)|0)<(g|0)){c[d>>2]=-993;e=0;break}f=b+12|0;e=0;while(1){if((e|0)>=(g|0))break;l=aC(c[f>>2]|0,a[(c[i>>2]|0)+e>>0]|0)|0;if(l<<24>>24==(aC(c[f>>2]|0,a[(c[h>>2]|0)+e>>0]|0)|0)<<24>>24)e=e+1|0;else{k=8;break a}}c[d>>2]=-994;c[h>>2]=(c[h>>2]|0)+g;e=c[b+4>>2]|0}while(0);if((k|0)==8){c[d>>2]=-993;e=0}c[j>>2]=e;return}function Di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+8|0;k=f+3|0;h=a[k>>0]|0;if(h<<24>>24<0){g=(c[f>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{g=1;i=h&255}f=e-d>>2;do if(f|0){j=i+f|0;if((g-i|0)>>>0<f>>>0){wk(b,g,j-g|0,i,i);f=a[k>>0]|0}else f=h;if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+(i<<2)|0;while(1){if((d|0)==(e|0))break;PG(f,c[d>>2]|0);f=f+4|0;d=d+4|0}PG(f,0);if((a[k>>0]|0)<0){c[b+4>>2]=j;break}else{a[k>>0]=j;break}}while(0);return b|0}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;f=sk(63636,g,d)|0;d=c[f>>2]|0;if(!d){$q(h,e);d=c[h>>2]|0;Io(63636,c[g>>2]|0,f,d);f=1}else f=0;c[b>>2]=d;a[b+4>>0]=f;l=i;return}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+272|0;h=f+96|0;g=f+72|0;b=f+240|0;c=f+48|0;d=f+24|0;e=f;Fk(h|0,0,144)|0;gj(h);iF(h);Du(g,68197);ft(g);CB(g);Du(b,46013);g=(Wr(63044,b)|0)==0;CB(b);if(g){Du(d,49107);sF(c,d,a);BF(b,c,45832);gp(b);CB(b);CB(c);CB(d)}else{Du(d,49086);sF(c,d,a);BF(b,c,45832);gp(b);CB(b);CB(c);CB(d)}Du(e,45597);Zi(e);CB(e);l=f;return}function Gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k;h=k+8|0;i=k+56|0;j=k+32|0;m=g;c[m>>2]=b;c[m+4>>2]=d;if(((d|0)>=0?(e=a+4|0,ni(e,b,d)|0):0)?(f=xe(e,g)|0,c[f+224>>2]&16777216|0):0){d=f+168|0;RB(i,-1);Ny(h,rp(d,i)|0);g=MD(h)|0;m=E;RB(j,-1);Kl(rp(d,j)|0,g|4,m)|0;CB(j);CB(h);CB(i)}l=k;return}function Hi(d){d=d|0;var e=0,f=0;aw(d);aw(d+24|0);c[d+48>>2]=0;aw(d+52|0);aw(d+76|0);aw(d+100|0);f=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aw(d+140|0);a[d+164>>0]=0;cz(d+168|0);cz(d+180|0);aw(d+192|0);f=d+216|0;e=d+240|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;aw(d+256|0);a[d+280>>0]=1;e=d+288|0;c[d+300>>2]=0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;aw(d+304|0);aw(d+328|0);c[d+352>>2]=65535;a[d+356>>0]=0;return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[a+8>>2]|0;d=c[a+4>>2]|0;do if(((h-d|0)/12|0)>>>0<b>>>0){f=c[a>>2]|0;d=(d-f|0)/12|0;e=d+b|0;if(e>>>0>357913941)MG();else{f=(h-f|0)/12|0;h=f<<1;Fo(g,f>>>0<178956970?(h>>>0<e>>>0?e:h):357913941,d,a+8|0);nt(g,b);Ql(a,g);Au(g);break}}else Bt(a,b);while(0);l=i;return}function Ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+36|0;h=c[g>>2]|0;f=dn(b,d,e)|0;if((f|0)==(d|0)){h=za(12)|0;Bx(h,15);Xa(h|0,2192,166)}else d=f;while(1){if((d|0)==(e|0)){d=8;break}if((a[d>>0]|0)!=124){e=d;d=8;break}f=c[g>>2]|0;i=d+1|0;d=dn(b,i,e)|0;if((d|0)==(i|0)){d=6;break}Nm(b,h,f)}if((d|0)==6){i=za(12)|0;Bx(i,15);Xa(i|0,2192,166)}else if((d|0)==8)return e|0;return 0}function Ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Qq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Mq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+8>>2]|0;k=c[d+16>>2]|0;f=k;if(e>>>0>(((c[d+20>>2]|0)-k|0)/12|0)>>>0){k=za(12)|0;Bx(k,4);Xa(k|0,2192,166)}e=e+-1|0;k=d+40|0;a:do if(!(a[f+(e*12|0)+8>>0]|0)){c[d>>2]=-993;e=0}else{j=c[f+(e*12|0)+4>>2]|0;e=c[f+(e*12|0)>>2]|0;g=j-e|0;h=d+8|0;i=c[h>>2]|0;b:do if(((c[d+12>>2]|0)-i|0)>=(g|0)){f=i;while(1){if((e|0)==(j|0))break;if((a[e>>0]|0)!=(a[f>>0]|0))break b;f=f+1|0;e=e+1|0}c[d>>2]=-994;c[h>>2]=i+g;e=c[b+4>>2]|0;break a}while(0);c[d>>2]=-993;e=0}while(0);c[k>>2]=e;return}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Hq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){Iq(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;f=Ck(g,d)|0;d=c[f>>2]|0;if(!d){jr(h,e);d=c[h>>2]|0;Up(c[g>>2]|0,f,d);f=1}else f=0;c[b>>2]=d;a[b+4>>0]=f;l=i;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[b>>2]|0;b=b+4|0;cz(g);d=g+4|0;e=f;while(1){if((e|0)==(b|0))break;i=e+16|0;ai(g,d,i,i);i=jt(f)|0;e=i;f=i}_q(a,g);Wx(g);l=h;return}function Ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=jk(d,h,e)|0;e=c[g>>2]|0;if(!e){hr(i,d,f);e=c[i>>2]|0;Io(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+96|0;g=e+40|0;f=e;zE(f);h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;h=a[d+11>>0]|0;i=h<<24>>24<0;j=i?c[d>>2]|0:d;Kg(f,j,j+(i?c[d+4>>2]|0:h&255)|0)|0;ps(g);d=a[b+11>>0]|0;h=d<<24>>24<0;i=h?c[b>>2]|0:b;d=zf(f,i,i+(h?c[b+4>>2]|0:d&255)|0,g,0)|0;WB(g);hB(f);l=e;return d|0}function Ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;i=d+11|0;h=a[i>>0]|0;if(h<<24>>24<0)g=c[d+4>>2]|0;else g=h&255;while(1){if(h<<24>>24<0)h=c[d>>2]|0;else h=d;m=j;c[m>>2]=e;c[m+4>>2]=f;h=gy(h,g+1|0,61028,j)|0;if((h|0)>-1)if(h>>>0>g>>>0)g=h;else break;else g=g<<1|1;pn(d,g);h=a[i>>0]|0}pn(d,h);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];g=0;while(1){if((g|0)==3)break;c[d+(g<<2)>>2]=0;g=g+1|0}l=k;return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h;b=vg(a,b,f,d)|0;if(!(c[b>>2]|0)){hr(g,a,e);Io(a,c[f>>2]|0,b,c[g>>2]|0)}l=h;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Ob(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0<e>>>0){d=~~+S(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(W(d+-1|0)|0);else d=Ob(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0<e>>>0)If(a,b)}}else If(a,b);return}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)MG();else{i=((c[a+8>>2]|0)-e|0)/12|0;e=i<<1;Fo(d,i>>>0<178956970?(e>>>0<g>>>0?g:e):357913941,f,a+8|0);g=d+8|0;f=c[g>>2]|0;eq(f,b);c[g>>2]=f+12;Rk(a,d);yr(d);l=h;return}}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ss(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ib[c[e+36>>2]&31](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Eg(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+64|0;d=f+48|0;g=f+24|0;e=f;Du(g,49211);rt(d,b,g,1);a=a+776|0;Js(a,d);Mu(d);CB(g);yo(a,10);b=c[a>>2]|0;Du(g,52596);rt(d,b,g,1);CB(g);XC(c[a>>2]|0,c[d>>2]|0)|0;if(Xt((c[a>>2]|0)+24|0,68197)|0)KC((c[a>>2]|0)+24|0,14669)|0;Ny(e,(c[a>>2]|0)+48|0);g=MD(e)|0;b=E;CB(e);if((b|0)<0|(b|0)==0&g>>>0<1)Wl((c[a>>2]|0)+48|0,1)|0;Mu(d);l=f;return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;b=j+56|0;i=j+8|0;f=j+32|0;g=j;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;CF(i,53384,a);SH(i);CB(i);i=b+8|0;while(1){if(!(c[16021]|0))break;d=c[16020]|0;d=(c[(c[16017]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){Ny(e,d);c[h>>2]=(c[h>>2]|0)+24}else Zk(b,d);Br()}Ko(g,b);rD(f,g);rF(g);fk(5,a,f);CB(f);Mu(b);l=j;return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+48>>2]|0;a:do if(!(d&16)){if(d&8|0){f=c[b+8>>2]|0;b=c[b+16>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rm(a,f,b);break}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[a+(d<<2)>>2]=0;d=d+1|0}}else{e=b+44|0;d=c[e>>2]|0;f=c[b+24>>2]|0;if(d>>>0<f>>>0){c[e>>2]=f;d=f}b=c[b+20>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rm(a,b,d)}while(0);return}function $i(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;a:while(1){e=a[d>>0]|0;f=d+1|0;if(e<<24>>24==62){d=12;break}switch(e<<24>>24|0){case 0:{d=10;break a}case 91:{d=1;e=f;break}default:{c[b>>2]=f;d=f;continue a}}while(1){c[b>>2]=e;if((d|0)<=0){d=e;continue a}switch(a[e>>0]|0){case 0:{d=8;break a}case 91:{d=d+1|0;break}case 93:{d=d+-1|0;break}default:{}}e=e+1|0}}if((d|0)==8){f=za(12)|0;JB(f,50499,c[b>>2]|0);Xa(f|0,848,97)}else if((d|0)==10){f=za(12)|0;JB(f,50499,c[b>>2]|0);Xa(f|0,848,97)}else if((d|0)==12){c[b>>2]=f;return}}function aj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15984]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15986]|0)>>>0)/+g[15987]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)Tf(a)}}else Tf(a);return}function bj(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=4;break}}else f=4;while(0);b:do if((f|0)==4)if(e){if(a[b>>0]|0){c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!d){d=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;d=d+-1|0;if(!d){d=0;break}}}}else d=0;while(0);return (d|0?b:0)|0}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[b>>2]|0;b=b+4|0;cz(g);d=g+4|0;e=f;while(1){if((e|0)==(b|0))break;i=e+16|0;oi(g,d,i,i);i=jt(f)|0;e=i;f=i}_q(a,g);Wx(g);l=h;return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+80|0;g=i+60|0;d=i+48|0;e=i+24|0;h=i;if(Xt(b,68197)|0)Du(a,52414);else{c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;Du(e,53468);rt(d,b,e,1);Js(g,d);Mu(d);CB(e);e=c[f>>2]|0;f=c[g>>2]|0;b=0;d=0;while(1){if(b>>>0>=((e-f|0)/24|0)>>>0)break;Ny(h,f+(b*24|0)|0);Je(a,h);CB(h);j=d+((Wt(a,68197)|0)&1)|0;CB(a);b=b+1|0;d=j}RB(a,d);Mu(g)}l=i;return}function ej(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741806-d|0)>>>0<e>>>0)EG();m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ya(60893,60930,1734,61009);else k=e}else k=1073741807;j=Cx(k<<2)|0;if(h|0)PD(j,i,h);e=f-g|0;if(e|0)PD(j+(h<<2)|0,l+(g<<2)|0,e);if((d|0)!=1)iJ(l);c[b>>2]=j;c[m>>2]=k|-2147483648;m=e+h|0;c[b+4>>2]=m;PG(j+(m<<2)|0,0);return}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){h=Cx(12)|0;g=b+36|0;c[h+4>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=4020;f=g;e=d;b=h;d=h+8|0;break}else{h=Cx(24)|0;g=b+36|0;c[h+4>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=3996;kx(h+8|0,b);f=g;e=d;b=h;d=h+20|0;break}else{h=Cx(24)|0;g=b+36|0;c[h+4>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=3972;kx(h+8|0,b);f=g;e=aC(c[b+4>>2]|0,d)|0;b=h;d=h+20|0}while(0);a[d>>0]=e;c[(c[f>>2]|0)+4>>2]=b;c[g>>2]=c[(c[f>>2]|0)+4>>2];return}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;b=a+64|0;d=a+8|0;c[d>>2]=2476;f=a+12|0;c[a>>2]=44;c[b>>2]=64;c[a+4>>2]=0;Ws(a+64|0,f);c[a+136>>2]=0;c[a+140>>2]=-1;c[a>>2]=2456;c[b>>2]=2496;c[d>>2]=2476;ow(f);c[f>>2]=2388;d=a+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}c[a+56>>2]=0;c[a+60>>2]=24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Vh(f,e);jC(e);l=g;return}function hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[f>>2]|0;do if(a){while(1){g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){f=c[a>>2]|0;if(!f){f=4;break}else a=f}else{if(!((g|0)<(e|0)|(g|0)==(e|0)&f>>>0<d>>>0)){f=9;break}g=a+4|0;f=c[g>>2]|0;if(!f){f=8;break}else a=f}}if((f|0)==4){c[b>>2]=a;break}else if((f|0)==8){c[b>>2]=a;a=g;break}else if((f|0)==9){c[b>>2]=a;a=b;break}}else{c[b>>2]=f;a=f}while(0);return a|0}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h;f=c[15592]|0;b=c[15591]|0;do if(f-b>>2>>>0<a>>>0){g=c[15590]|0;d=b-g>>2;b=d+a|0;if(b>>>0>1073741823)MG();else{f=f-g|0;g=f>>1;Mp(e,f>>2>>>0<536870911?(g>>>0<b>>>0?b:g):1073741823,d);Qu(e,a);Hm(e);qq(e);break}}else Bw(a);while(0);l=h;return}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+12|0;f=g;a=Fg(a,e,b)|0;if(!(c[a>>2]|0)){Nr(f,d);Io(63636,c[e>>2]|0,a,c[f>>2]|0)}l=g;return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Ob(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0<e>>>0){d=~~+S(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(W(d+-1|0)|0);else d=Ob(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0<e>>>0)Ff(a,b)}}else Ff(a,b);return}function lj(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Ob(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0<e>>>0){d=~~+S(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(W(d+-1|0)|0);else d=Ob(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0<e>>>0)Uf(a,b)}}else Uf(a,b);return}function mj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15947]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15949]|0)>>>0)/+g[15950]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)Vf(a)}}else Vf(a);return}function nj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=ux()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=61169;vB(61119,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(vl(2208,e,f)|0){i=c[f>>2]|0;i=pb[c[(c[i>>2]|0)+8>>2]&127](i)|0;c[g>>2]=61169;c[g+4>>2]=a;c[g+8>>2]=i;vB(61033,g)}else{c[i>>2]=61169;c[i+4>>2]=a;vB(61078,i)}}vB(61157,h)}function oj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0<e>>>0)EG();if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0<l>>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Cx(k)|0;if(g|0)rC(l,m,g)|0;if(i|0)rC(l+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)rC(l+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)iJ(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;TG(l+i|0,0);return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[15989]|0;do if(e){while(1){f=e+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>(d|0)|(f|0)==(d|0)&g>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=4;break}else e=f}else{if(!((f|0)<(d|0)|(f|0)==(d|0)&g>>>0<b>>>0)){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==4){c[a>>2]=e;break}else if((f|0)==8){c[a>>2]=e;e=g;break}else if((f|0)==9){c[a>>2]=e;e=a;break}}else{c[a>>2]=63956;e=63956}while(0);return e|0}function qj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e;i=d;k=g-f|0;do if(k){if((h-i|0)<(k|0)){c[b>>2]=h;break}j=e+(1-k)|0;e=i;a:while(1){while(1){if((d|0)==(j|0)){e=8;break a}if((a[d>>0]|0)==(a[f>>0]|0)){i=f;break}e=d+1|0;d=e}do{i=i+1|0;if((i|0)==(g|0)){e=12;break a}e=e+1|0}while((a[e>>0]|0)==(a[i>>0]|0));e=d+1|0;d=e}if((e|0)==8){c[b>>2]=h;break}else if((e|0)==12){c[b>>2]=d;h=d+k|0;break}}else{c[b>>2]=i;h=i}while(0);c[b+4>>2]=h;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+11|0;g=a[h>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[i>>2]=e;g=gy(g,f+1|0,61024,i)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;pn(d,f);g=a[h>>0]|0}pn(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=j;return}function sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+11|0;g=a[h>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[i>>2]=e;g=gy(g,f+1|0,61021,i)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;pn(d,f);g=a[h>>0]|0}pn(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=j;return}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+11|0;g=a[h>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[i>>2]=e;g=gy(g,f+1|0,61018,i)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;pn(d,f);g=a[h>>0]|0}pn(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=j;return}function uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;if(HA(e)|0)KC(e,45832)|0;else{CF(g,46625,e);BF(f,g,52335);XC(e,f)|0;CB(f);CB(g)}BF(h,b,46628);Vt(i,d);sF(g,h,i);sF(f,g,e);d=a+4|0;b=c[d>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){Ny(b,f);c[d>>2]=(c[d>>2]|0)+24}else Zk(a,f);CB(f);CB(g);CB(i);CB(h);l=j;return}function vj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15900]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15902]|0)>>>0)/+g[15903]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)_f(a)}}else _f(a);return}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[16785]|0;c[16785]=0;GB()|0;a=vG(a,g,e)|0;e=E;f=c[16785]|0;if(!f)c[16785]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h;e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)MG();else{i=((c[a+8>>2]|0)-e|0)/12|0;e=i<<1;Fo(d,i>>>0<178956970?(e>>>0<g>>>0?g:e):357913941,f,a+8|0);g=d+8|0;f=c[g>>2]|0;ur(f,b);c[g>>2]=f+12;bk(a,d);fs(d);l=h;return}}function yj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15765]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15767]|0)>>>0)/+g[15768]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)Mf(a)}}else Mf(a);return}function zj(a){a=a|0;var b=0,d=0;if((a|0)!=1){if(a+-1&a)a=Ob(a)|0}else a=2;d=c[15913]|0;if(a>>>0<=d>>>0){if(a>>>0<d>>>0){b=~~+S(+(+((c[15915]|0)>>>0)/+g[15916]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)b=1<<32-(W(b+-1|0)|0);else b=Ob(b)|0;a=a>>>0<b>>>0?b:a;if(a>>>0<d>>>0)$f(a)}}else $f(a);return}function Aj(){$z();Rz();Pz();Oz();Nz();Mz();nF();mF();kF();eF();sG();VI();Iz();Hz();rG();qG();pG();oG();nG();mG();Gz();Fz();lG();kG();Ez();jG();iG();hG();Dz();jB();Cz();oA();Bz();gG();fG();eG();dG();cG();return}function Bj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;do if((c|0)!=(d|0)?(a[c>>0]|0)==92:0){f=c+1|0;if((f|0)==(d|0)){f=za(12)|0;Bx(f,3);Xa(f|0,2192,166)}e=Pk(b,f,d)|0;if((e|0)==(f|0)){e=Qd(b,f,d)|0;if((e|0)==(f|0)){e=ad(b,f,d,0)|0;if((e|0)==(f|0))break;else c=e}else c=e}else c=e}while(0);return c|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[b>>2]|0;b=b+4|0;cz(g);d=g+4|0;e=f;while(1){if((e|0)==(b|0))break;i=e+16|0;Li(g,d,i,i);i=jt(f)|0;e=i;f=i}_q(a,g);Wx(g);l=h;return}function Dj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;po(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=hI(f)|0;f=wb[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=hI(f)|0}d=wG(f,-1)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[a+8>>2]|0;d=c[a+4>>2]|0;do if(((h-d|0)/24|0)>>>0<b>>>0){f=c[a>>2]|0;d=(d-f|0)/24|0;e=d+b|0;if(e>>>0>178956970)MG();else{f=(h-f|0)/24|0;h=f<<1;Vo(g,f>>>0<89478485?(h>>>0<e>>>0?e:h):178956970,d,a+8|0);xv(g,b);$l(a,g);Gu(g);break}}else Jv(a,b);while(0);l=i;return}function Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+24|0;i=j;CF(h,49277,b);BF(a,h,53468);CB(h);g=e+4|0;f=0;while(1){b=c[e>>2]|0;if(f>>>0>=(((c[g>>2]|0)-b|0)/24|0)>>>0)break;b=b+(f*24|0)|0;if(Wr(d,b)|0){Ny(i,b);hh(h,i,rp(d,(c[e>>2]|0)+(f*24|0)|0)|0);Ew(a,h)|0;CB(h);CB(i)}f=f+1|0}JC(a,52266)|0;l=j;return}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d;a:do if(!((f^b)&3)){if(!(f&3))e=d;else while(1){f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0;if(!(d&3)){e=d;break}}d=c[e>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))while(1){e=e+4|0;f=b+4|0;c[b>>2]=d;d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){b=f;break}else b=f}g=b;h=8}else{e=d;g=b;h=8}while(0);if((h|0)==8?(h=a[e>>0]|0,a[g>>0]=h,h<<24>>24):0){b=g;do{e=e+1|0;b=b+1|0;h=a[e>>0]|0;a[b>>0]=h}while(h<<24>>24!=0)}return}function Hj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=h+8|0;b[i>>1]=23866;qj(g,d,e,i,i+2|0);g=c[g>>2]|0;if((g|0)==(e|0)){i=za(12)|0;Bx(i,5);Xa(i|0,2192,166)}d=$k(a,d,g,(c[a+12>>2]&1|0)!=0)|0;if(!(d<<16>>16)){i=za(12)|0;Bx(i,5);Xa(i|0,2192,166)}else{i=f+80|0;b[i>>1]=b[i>>1]|d;l=h;return g+2|0}return 0}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=iD(b)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}}while(!(um(d+8|0,b)|0));else d=0}else d=0;while(0);return d|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+208|0;f=i+176|0;g=i+152|0;d=i;h=i+144|0;aw(f);Ms(g,a);if(!(HA(g)|0)){Fk(d|0,0,144)|0;gj(d);iF(d);Ul(h,g,f);e=mE(c[h>>2]|0)|0;d=c[e>>2]|0;e=e+4|0;a=d;while(1){if((a|0)==(e|0))break;j=lE(c[a+40>>2]|0)|0;XC(rp(b,a+16|0)|0,j)|0;j=jt(d)|0;a=j;d=j}rF(h)}CB(g);CB(f);l=i;return}function Kj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(c[a+12>>2]&496)if(!(c[a+16>>2]|0)){a=Md(a,b,d,e,f,g)|0;break}else{a=ud(a,b,d,e,f,g)|0;break}else a=_d(a,b,d,e,f,g)|0;while(0);return a|0}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+112|0;e=j+80|0;f=j+56|0;g=j+32|0;h=j+8|0;i=j;BF(g,b,46628);Qi(i,d);rD(h,i);sF(f,g,h);BF(e,f,45832);b=a+4|0;d=c[b>>2]|0;if(d>>>0<(c[a+8>>2]|0)>>>0){Ny(d,e);c[b>>2]=(c[b>>2]|0)+24}else Zk(a,e);CB(e);CB(f);CB(h);rF(i);CB(g);l=j;return}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=l;l=l+112|0;d=c+96|0;h=c+72|0;e=c+48|0;g=c+24|0;f=c;cz(d);Du(h,60343);XC(rp(d,h)|0,a)|0;CB(h);Du(h,60376);XC(rp(d,h)|0,b)|0;CB(h);Du(e,68197);Du(f,60605);am(g,f,d);Ds(e,g);CB(g);CB(f);CB(e);wy(d);l=c;return}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=d;if(!d)ya(50380,50352,1383,50385);ex(b);Vw(b);Qx(f);a:while(1){bw(f);e=c[f>>2]|0;switch(a[e>>0]|0){case 0:{d=8;break a}case 60:break;default:{d=7;break a}}c[f>>2]=e+1;d=Be(b,f)|0;if(!d)continue;to(b,d)}if((d|0)==7){g=za(12)|0;JB(g,50391,e);Xa(g|0,848,97)}else if((d|0)==8){l=g;return}}function Oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15984]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15983]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;d=i+96|0;e=i+72|0;f=i+48|0;g=i+24|0;h=i;aw(d);if(b|0?c[b+8>>2]|0:0){Cj(f,b);rD(e,f);XC(d,e)|0;CB(e);rF(f)}RB(e,qB(d)|0);if((qB(d)|0)>>>0<200){CF(f,53396,d);Ew(e,f)|0;CB(f)}CF(h,53398,a);BF(f,h,53408);sF(g,f,e);SH(g);CB(g);CB(f);CB(h);fk(1,a,d);CB(e);CB(d);l=i;return}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15905]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15904]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15947]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15946]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=g+8|0;h=e;c[h>>2]=b;c[h+4>>2]=d;d=(xe(a+4|0,e)|0)+288|0;b=c[d>>2]|0;d=c[d+4>>2]|0;h=f;c[h>>2]=b;c[h+4>>2]=d;a=a+24|0;if(Qo(a,b,d)|0?(d=$o(a,f)|0,h=e,(c[d>>2]|0)==(c[h>>2]|0)?(c[d+4>>2]|0)==(c[h+4>>2]|0):0):0){h=f;dp(a,c[h>>2]|0,c[h+4>>2]|0)}l=g;return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];e=b+16|0;f=d+16|0;c[e>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=0;c[e>>2]=c[f>>2];e=d+20|0;c[g>>2]=c[e>>2];g=d+24|0;c[b+24>>2]=c[g>>2];c[g>>2]=0;c[e>>2]=0;c[f>>2]=0;f=b+28|0;e=d+28|0;c[f>>2]=0;g=b+32|0;c[g>>2]=0;c[b+36>>2]=0;c[f>>2]=c[e>>2];f=d+32|0;c[g>>2]=c[f>>2];g=d+36|0;c[b+36>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;b=b+40|0;d=d+40|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;return}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=iD(a)|0;f=c[15930]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;b=c[(c[15929]|0)+(e<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}d=c[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){b=0;break a}}while(!(um(b+8|0,a)|0));else b=0}else b=0;while(0);return b|0}function Vj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=e;k=g-f|0;a:do if(k)if((l-d|0)<(k|0)){e=l;d=l}else{j=e+(1-k)|0;b:while(1){while(1){i=d;if((i|0)==(j|0)){e=l;d=l;break a}if(ZF(a[i>>0]|0,a[f>>0]|0)|0){e=f;h=i;break}d=i+1|0}do{e=e+1|0;if((e|0)==(g|0))break b;h=h+1|0}while(ZF(a[h>>0]|0,a[e>>0]|0)|0);d=i+1|0}e=i+k|0}else e=d;while(0);c[b>>2]=d;c[b+4>>2]=e;return}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[a+8>>2]|0;d=c[a+4>>2]|0;do if(h-d>>3>>>0<b>>>0){f=c[a>>2]|0;d=d-f>>3;e=d+b|0;if(e>>>0>536870911)MG();else{f=h-f|0;h=f>>2;tp(g,f>>3>>>0<268435455?(h>>>0<e>>>0?e:h):536870911,d,a+8|0);Sx(g,b);im(a,g);$u(g);break}}else Ut(a,b);while(0);l=i;return}function Xj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;a=d;b=(c[16018]|0)-(c[16017]|0)|0;if(((c[16019]|0)-(c[16016]|0)|0)>>>0>b>>>0){sp(a,b>>2,0,64076);Hs(a,c[16017]|0,c[16018]|0);g=a+4|0;f=c[g>>2]|0;b=c[16018]|0;e=c[16017]|0;h=c[16016]|0;c[16016]=c[a>>2];c[a>>2]=h;c[16017]=f;c[g>>2]=e;c[16018]=f+(b-e>>2<<2);c[a+8>>2]=b;b=a+12|0;e=c[16019]|0;c[16019]=c[b>>2];c[b>>2]=e;av(a)}l=d;return}function Yj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){b=(dd(e,f,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);return}function Zj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=b+8|0;j=pb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){b=(Vc(e,f,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);return}function _j(){dF();RE();xz();GD();FD();wz();ED();lF();ND();PE();AD();OE();zD();NE();yD();ME();LE();Bk();KE();_A();ZA();Ab();Yh();bh();UE();TF();cB();HD();yz();SF();bB();TE();SE();return}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k+24|0;j=k;f=b+12|0;h=c[f>>2]|0;g=b+16|0;e=c[g>>2]|0;if((h|0)==(e|0)){Dm(b);b=c[f>>2]|0;e=c[g>>2]|0;f=b}else{f=h;b=h}if(e-f>>2>>>0<d>>>0)Du(a,68197);else{c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;sl(i,b+(d<<2)|0);aw(j);Ls(c[i>>2]|0,c[h>>2]|0,j);Ny(a,j);CB(j);Rv(i)}l=k;return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;d=h+48|0;e=h+24|0;f=h;if(Xt(b,68197)|0)Du(a,68197);else{Du(e,52222);rt(d,b,e,1);CB(e);g=c[d>>2]|0;do if((((c[d+4>>2]|0)-g|0)/24|0)>>>0>=2){XC(b,g+24|0)|0;Nf(e,b,0,1);g=Xt(e,53468)|0;CB(e);if(g){Du(a,68197);break}else{Du(e,52225);Du(f,53468);fe(a,b,e,f);CB(f);CB(e);break}}else Du(a,68197);while(0);Mu(d)}l=h;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=a+4|0;h=b+4|0;d=c[g>>2]|0;while(1){if((d|0)==(f|0))break;e=(c[h>>2]|0)+-12|0;d=d+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}c[h>>2]=(c[h>>2]|0)+-12}f=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;a=a+8|0;g=b+12|0;f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;c[b>>2]=c[h>>2];return}function ck(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;Lm(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=nJ(e)|0;e=wb[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=nJ(e)|0}b=QH(e)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=c[15906]|0;cz(b);d=b+4|0;e=f;while(1){if(!e)break;h=e+8|0;Ni(b,d,h,h);h=c[f>>2]|0;e=h;f=h}_q(a,b);Wx(b);l=g;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;f=c[15931]|0;cz(b);d=b+4|0;e=f;while(1){if(!e)break;h=e+8|0;Oi(b,d,h,h);h=c[f>>2]|0;e=h;f=h}_q(a,b);Wx(b);l=g;return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d+24|0;f=d;cz(e);Du(f,53013);Wl(rp(e,f)|0,a)|0;CB(f);Du(f,53018);XC(rp(e,f)|0,b)|0;CB(f);Du(f,53022);XC(rp(e,f)|0,c)|0;CB(f);Sh(e);wy(e);l=d;return}
function Pb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;y=A+72|0;w=A+60|0;s=A+48|0;z=A+12|0;t=A;u=A+36|0;v=A+24|0;a:do if((e|0)!=(f|0)?(i=a[e>>0]|0,i<<24>>24!=93):0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[z+(h<<2)>>2]=0;h=h+1|0}h=e+1|0;b:do if((h|0)!=(f|0)&i<<24>>24==91){switch(a[h>>0]|0){case 61:{e=Qc(d,e+2|0,f,g)|0;break}case 58:{e=Hj(d,e+2|0,f,g)|0;break}case 46:{e=xg(d,e+2|0,f,z)|0;break b}default:break b}jC(z);break a}while(0);n=c[d+12>>2]&496;i=z+11|0;r=a[i>>0]|0;k=z+4|0;m=(n|0)==0;n=(n|64|0)==64;do if(!((r<<24>>24<0?c[k>>2]|0:r&255)|0)){h=a[e>>0]|0;if(!(n&h<<24>>24==92)){su(z,h)|0;e=e+1|0;break}e=e+1|0;if(m){e=Ud(d,e,f,z,g)|0;break}else{e=me(d,e,f,z)|0;break}}while(0);do if((e|0)!=(f|0)?(o=a[e>>0]|0,o<<24>>24!=93):0){j=e+1|0;if(o<<24>>24==45&(j|0)!=(f|0)?(a[j>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[t+(h<<2)>>2]=0;h=h+1|0}i=e+2|0;h=a[j>>0]|0;do if((i|0)!=(f|0)&h<<24>>24==91)if((a[i>>0]|0)==46)e=xg(d,e+3|0,f,t)|0;else{e=91;x=31}else{e=h;if(n&e<<24>>24==92)if(m){e=Ud(d,i,f,t,g)|0;break}else{e=me(d,i,f,t)|0;break}else x=31}while(0);if((x|0)==31){su(t,e)|0;e=i}c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];h=0;while(1){if((h|0)==3)break;c[z+(h<<2)>>2]=0;h=h+1|0}c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];h=0;while(1){if((h|0)==3)break;c[t+(h<<2)>>2]=0;h=h+1|0}r=g+44|0;j=g+85|0;p=g+8|0;do if(!(a[g+86>>0]|0)){h=u+11|0;w=a[h>>0]|0;i=w<<24>>24<0;if(((i?c[u+4>>2]|0:w&255)|0)==1?(q=v+11|0,w=a[q>>0]|0,((w<<24>>24<0?c[v+4>>2]|0:w&255)|0)==1):0){if(a[j>>0]|0){w=g+12|0;s=aC(c[w>>2]|0,a[(i?c[u>>2]|0:u)>>0]|0)|0;a[((a[h>>0]|0)<0?c[u>>2]|0:u)>>0]=s;w=aC(c[w>>2]|0,a[((a[q>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[q>>0]|0)<0?c[v>>2]|0:v)>>0]=w}c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];h=0;while(1){if((h|0)==3)break;c[u+(h<<2)>>2]=0;h=h+1|0}k=y+12|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];h=0;while(1){if((h|0)==3)break;c[v+(h<<2)>>2]=0;h=h+1|0}j=g+48|0;i=c[j>>2]|0;if(i>>>0<(c[g+52>>2]|0)>>>0){c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];h=0;while(1){if((h|0)==3)break;c[y+(h<<2)>>2]=0;h=h+1|0}h=i+12|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=0;while(1){if((h|0)==3)break;c[k+(h<<2)>>2]=0;h=h+1|0}c[j>>2]=(c[j>>2]|0)+24}else lh(r,y);Gx(y);break}A=za(12)|0;Bx(A,1);Xa(A|0,2192,166)}else{f=u+11|0;d=u+4|0;c:do if(!(a[j>>0]|0)){i=a[v+11>>0]|0;h=c[v+4>>2]|0}else{o=g+12|0;h=0;while(1){q=a[f>>0]|0;i=q<<24>>24<0;if(h>>>0>=(i?c[d>>2]|0:q&255)>>>0)break;q=aC(c[o>>2]|0,a[(i?c[u>>2]|0:u)+h>>0]|0)|0;a[((a[f>>0]|0)<0?c[u>>2]|0:u)+h>>0]=q;h=h+1|0}m=v+11|0;n=v+4|0;j=0;while(1){i=a[m>>0]|0;k=i<<24>>24<0;h=c[n>>2]|0;if(j>>>0>=(k?h:i&255)>>>0)break c;q=aC(c[o>>2]|0,a[(k?c[v>>2]|0:v)+j>>0]|0)|0;a[((a[m>>0]|0)<0?c[v>>2]|0:v)+j>>0]=q;j=j+1|0}}while(0);q=a[f>>0]|0;f=q<<24>>24<0;o=c[u>>2]|0;El(w,p,f?o:u,(f?o:u)+(f?c[d>>2]|0:q&255)|0);q=i<<24>>24<0;d=c[v>>2]|0;El(s,p,q?d:v,(q?d:v)+(q?h:i&255)|0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];h=0;while(1){if((h|0)==3)break;c[w+(h<<2)>>2]=0;h=h+1|0}k=y+12|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];h=0;while(1){if((h|0)==3)break;c[s+(h<<2)>>2]=0;h=h+1|0}j=g+48|0;i=c[j>>2]|0;if(i>>>0<(c[g+52>>2]|0)>>>0){c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];h=0;while(1){if((h|0)==3)break;c[y+(h<<2)>>2]=0;h=h+1|0}h=i+12|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=0;while(1){if((h|0)==3)break;c[k+(h<<2)>>2]=0;h=h+1|0}c[j>>2]=(c[j>>2]|0)+24}else lh(r,y);Gx(y);jC(s);jC(w)}while(0);jC(v);jC(u);jC(t);break}i=a[i>>0]|0;h=i<<24>>24<0;i=h?c[k>>2]|0:i&255;if(i){h=h?c[z>>2]|0:z;m=a[h>>0]|0;if((i|0)!=1){h=a[h+1>>0]|0;j=g+56|0;if(a[g+85>>0]|0){w=g+12|0;i=aC(c[w>>2]|0,m)|0;h=aC(c[w>>2]|0,h)|0;a[y>>0]=i;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}if(!(a[g+86>>0]|0)){a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}else{a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}}else{a[y>>0]=m;k=g+20|0;do if(!(a[g+85>>0]|0)){if(!(a[g+86>>0]|0)){h=g+24|0;i=c[h>>2]|0;if((i|0)==(c[g+28>>2]|0)){xl(k,y);break}else{a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1;break}}a[w>>0]=m;h=g+24|0;i=c[h>>2]|0;if(i>>>0<(c[g+28>>2]|0)>>>0){a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1}else xl(k,w)}else{h=aC(c[g+12>>2]|0,m)|0;a[w>>0]=h;i=g+24|0;j=c[i>>2]|0;if(j>>>0<(c[g+28>>2]|0)>>>0){a[j>>0]=h;c[i>>2]=(c[i>>2]|0)+1}else xl(k,w)}while(0);break}}}else x=115;while(0);do if((x|0)==115){i=a[i>>0]|0;h=i<<24>>24<0;i=h?c[k>>2]|0:i&255;if(i){h=h?c[z>>2]|0:z;m=a[h>>0]|0;if((i|0)!=1){h=a[h+1>>0]|0;j=g+56|0;if(a[g+85>>0]|0){x=g+12|0;i=aC(c[x>>2]|0,m)|0;h=aC(c[x>>2]|0,h)|0;a[y>>0]=i;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}if(!(a[g+86>>0]|0)){a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}else{a[y>>0]=m;a[y+1>>0]=h;h=g+60|0;i=c[h>>2]|0;if(i>>>0<(c[g+64>>2]|0)>>>0){g=b[y>>1]|0;a[i>>0]=g;a[i+1>>0]=g>>8;c[h>>2]=(c[h>>2]|0)+2}else vk(j,y);break}}else{a[y>>0]=m;k=g+20|0;do if(!(a[g+85>>0]|0)){if(!(a[g+86>>0]|0)){h=g+24|0;i=c[h>>2]|0;if((i|0)==(c[g+28>>2]|0)){xl(k,y);break}else{a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1;break}}a[w>>0]=m;h=g+24|0;i=c[h>>2]|0;if(i>>>0<(c[g+28>>2]|0)>>>0){a[i>>0]=m;c[h>>2]=(c[h>>2]|0)+1}else xl(k,w)}else{h=aC(c[g+12>>2]|0,m)|0;a[w>>0]=h;i=g+24|0;j=c[i>>2]|0;if(j>>>0<(c[g+28>>2]|0)>>>0){a[j>>0]=h;c[i>>2]=(c[i>>2]|0)+1}else xl(k,w)}while(0);break}}}while(0);jC(z)}while(0);l=A;return e|0}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+512|0;s=B+480|0;n=B+456|0;t=B+432|0;u=B+408|0;v=B+384|0;w=B+360|0;x=B+336|0;y=B+288|0;z=B+312|0;b=B+264|0;d=B+240|0;e=B+216|0;f=B+192|0;g=B+168|0;h=B+144|0;i=B+120|0;j=B+96|0;k=B+72|0;m=B+48|0;o=B+24|0;p=B;Du(n,52440);Ny(s,rp(a,n)|0);q=MD(s)|0;r=E;CB(s);CB(n);Du(n,52457);s=Ty($E(rp(a,n)|0)|0,0)|0;CB(n);a:do if((s|0)<193426126){b:do if((s|0)<-89952284)if((s|0)<-1130211060){if((s|0)>=-1651498429){if((s|0)>=-1305640894)switch(s|0){case -1305640894:{A=25;break b}default:{A=33;break a}}switch(s|0){case -1651498429:break;default:{A=33;break a}}z=(c[15997]|0)+688|0;c[z>>2]=q;c[z+4>>2]=r;Du(n,52432);z=rp(a,n)|0;XC((c[15997]|0)+648|0,z)|0;CB(n);Mb(c[15997]|0);break a}if((s|0)<-1683662034){switch(s|0){case -2046304980:break;default:{A=33;break a}}sF(x,62592,62640);BF(w,x,46324);t=61712;OA(y,c[t>>2]|0,c[t+4>>2]|0);sF(v,w,y);BF(u,v,46352);sF(n,u,62764);CB(u);CB(v);CB(y);CB(w);CB(x);CF(v,46357,n);BF(u,v,46366);gp(u);CB(u);CB(v);Du(z,45597);Zi(z);CB(z);CB(n);break a}else{switch(s|0){case -1683662034:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,59957)|0;CB(n);Du(n,60009);Kl(rp(a,n)|0,q,r)|0;CB(n);wc(a);break a}}else{if((s|0)>=-432651961){if((s|0)<-427762299)switch(s|0){case -432651961:{A=19;break b}default:{A=33;break a}}switch(s|0){case -427762299:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,46411)|0;CB(n);Du(n,52457);z=rp(a,n)|0;Du(u,53013);XC(rp(a,u)|0,z)|0;CB(u);CB(n);wc(a);break a}if((s|0)<-1108687330){switch(s|0){case -1130211060:break;default:{A=33;break a}}Oe(c[15997]|0,q,r,0);break a}else{switch(s|0){case -1108687330:break;default:{A=33;break a}}z=c[15997]|0;Du(n,60341);Jq(z,q,r,n);CB(n);break a}}else{if((s|0)<165248828){if((s|0)>=4319878)if((s|0)<164108333)switch(s|0){case 4319878:{A=20;break a}default:{A=33;break a}}else switch(s|0){case 164108333:{A=25;break b}default:{A=33;break a}}if((s|0)>=-73320486)switch(s|0){case -73320486:{A=24;break a}default:{A=33;break a}}switch(s|0){case -89952284:break;default:{A=33;break a}}Oe(c[15997]|0,q,r,1);break a}if((s|0)<193411716){if((s|0)<180397619)switch(s|0){case 165248828:{A=19;break b}default:{A=33;break a}}switch(s|0){case 180397619:break;default:{A=33;break a}}z=c[15997]|0;Du(i,60592);Du(j,68197);xk(z,i,q,r,0,0,j,-1);CB(j);CB(i);break a}if((s|0)<193419464){switch(s|0){case 193411716:break;default:{A=33;break a}}Du(d,46417);Bh(d,a);CB(d);break a}else{switch(s|0){case 193419464:break;default:{A=33;break a}}Du(h,60187);Bh(h,a);CB(h);break a}}while(0);if((A|0)==19){Du(f,46423);Bh(f,a);CB(f);break}else if((A|0)==25){Du(m,46432);Bh(m,a);CB(m);break}}else{c:do if((s|0)<1729435159){if((s|0)>=366791805){if((s|0)<1312160631)if((s|0)<1169079325)switch(s|0){case 366791805:{A=20;break a}default:{A=33;break a}}else switch(s|0){case 1169079325:break c;default:{A=33;break a}}if((s|0)<1728416751){switch(s|0){case 1312160631:break;default:{A=33;break a}}z=c[15997]|0;Du(n,60118);Jq(z,q,r,n);CB(n);break a}else{switch(s|0){case 1728416751:break;default:{A=33;break a}}c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;XC(63112,XC(63184,KC(63208,68197)|0)|0)|0;Of();py();Du(t,68197);kl(t,1);CB(t);y=61832;c[y>>2]=0;c[y+4>>2]=0;Gc(u);Js(n,u);Mu(u);ap(c[n>>2]|0,c[z>>2]|0);$s();Mu(n);break a}}if((s|0)>=195029770){if((s|0)<197638736)switch(s|0){case 195029770:break a;default:{A=33;break a}}switch(s|0){case 197638736:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,46392)|0;CB(n);Du(n,52457);z=rp(a,n)|0;Du(u,53013);XC(rp(a,u)|0,z)|0;CB(u);CB(n);Du(n,60009);Kl(rp(a,n)|0,q,r)|0;CB(n);wc(a);break a}if((s|0)>=193442535){switch(s|0){case 193442535:break;default:{A=33;break a}}Du(n,60343);KC(rp(a,n)|0,46401)|0;CB(n);Du(n,52457);z=rp(a,n)|0;Du(u,53013);XC(rp(a,u)|0,z)|0;CB(u);CB(n);Du(n,60009);Kl(rp(a,n)|0,q,r)|0;CB(n);wc(a);break a}switch(s|0){case 193426126:break;default:{A=33;break a}}Du(n,46435);z=rp(a,n)|0;Du(u,52596);z=(Jl(z,u,0)|0)==-1;CB(u);CB(n);if(z){Du(n,46435);JC(rp(a,n)|0,46442)|0;CB(n)}re(a);break a}else{if((s|0)<2023181729){if((s|0)<1886121670){if((s|0)>=1817098822)switch(s|0){case 1817098822:break c;default:{A=33;break a}}switch(s|0){case 1729435159:break;default:{A=33;break a}}z=c[15997]|0;Du(n,60439);Jq(z,q,r,n);CB(n);break a}if((s|0)<1936833461){switch(s|0){case 1886121670:break;default:{A=33;break a}}z=c[15997]|0;Du(n,59939);Jq(z,q,r,n);CB(n);break a}else{switch(s|0){case 1936833461:break;default:{A=33;break a}}Vt(v,a);CF(u,46376,v);BF(n,u,45832);gp(n);CB(n);CB(u);CB(v);Du(b,45597);Zi(b);CB(b);break a}}if((s|0)<2087962899){if((s|0)<2087431212)switch(s|0){case 2023181729:{A=24;break a}default:{A=33;break a}}switch(s|0){case 2087431212:break;default:{A=33;break a}}Du(e,46420);Bh(e,a);CB(e);break a}if((s|0)>=2088053295){if((s|0)>=2138695625)switch(s|0){case 2138695625:break a;default:{A=33;break a}}switch(s|0){case 2088053295:break;default:{A=33;break a}}re(a);break a}switch(s|0){case 2087962899:break;default:{A=33;break a}}Du(n,46435);z=rp(a,n)|0;Du(u,52596);z=(Jl(z,u,0)|0)==-1;CB(u);CB(n);if(!z){Du(u,46435);y=rp(a,u)|0;Du(v,46435);z=rp(a,v)|0;Du(w,52596);Nf(n,y,0,Jl(z,w,0)|0);Du(x,46435);XC(rp(a,x)|0,n)|0;CB(x);CB(n);CB(w);CB(v);CB(u)}Du(n,46453);z=Xt(rp(a,n)|0,68197)|0;CB(n);if(z)break a;re(a);break a}while(0);tk(c[15997]|0,q,r)}while(0);if((A|0)==20){Du(g,46426);Bh(g,a);CB(g)}else if((A|0)==24){Du(k,46429);Bh(k,a);CB(k)}else if((A|0)==33?(Du(n,46460),Ny(o,rp(a,n)|0),A=MD(o)|0,A=(A|0)==0&(E|0)==0,CB(o),CB(n),!A):0){Du(p,60187);Bh(p,a);CB(p)}l=B;return}function Rb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+576|0;D=M;B=M+544|0;p=M+520|0;r=M+496|0;f=M+472|0;g=M+448|0;K=M+424|0;L=M+408|0;C=M+384|0;s=M+360|0;q=M+336|0;h=M+312|0;t=M+288|0;u=M+264|0;v=M+240|0;w=M+216|0;x=M+192|0;y=M+168|0;z=M+144|0;F=M+120|0;G=M+96|0;H=M+72|0;I=M+48|0;J=M+24|0;Du(D,50332);Xt(rp(e,D)|0,60592)|0;CB(D);Du(D,60408);Ny(B,rp(e,D)|0);A=MD(B)|0;CB(B);CB(D);A=A&1;Du(D,60155);Ny(p,rp(e,D)|0);B=MD(p)|0;CB(p);CB(D);Du(D,60528);Ny(r,rp(e,D)|0);CB(r);CB(D);if(!(B&32)){Du(D,60408);Ny(f,rp(e,D)|0);r=MD(f)|0;CB(f);CB(D);f=(r&2|0)!=0|0!=0}else f=1;r=f&1;Du(K,60592);Ny(g,rp(e,K)|0);n=MD(g)|0;o=E;CB(g);CB(K);p=D;c[p>>2]=n;c[p+4>>2]=o;Du(K,15326);cz(L);if(f){g=0;f=0;while(1){if((g|0)>=(c[15678]|0))break;Du(s,60376);RB(q,g);sF(C,s,q);XC(K,C)|0;CB(C);CB(q);CB(s);if(Wr(e,K)|0){Ny(h,rp(e,K)|0);f=MD(h)|0;RB(C,g);Vl(rp(L,C)|0,f)|0;CB(C);CB(h);f=1}g=g+1|0}j=(f&1)!=0}else j=0;m=B&7;k=(m|0)==1;g=(m|0)==2&1;h=(m|0)==3&1;m=(m|0)==4;Du(C,50332);i=Xt(rp(e,C)|0,60592)|0;CB(C);i=i&1;p=B&16;n=B>>>6&1;o=B>>>8&1;N=D;f=61712;if(!((c[N>>2]|0)==(c[f>>2]|0)?(c[N+4>>2]|0)==(c[f+4>>2]|0):0)){Du(C,60343);if(Wt(rp(e,C)|0,68197)|0){Du(q,60343);Nf(s,rp(e,q)|0,0,1);N=Xt(s,13961)|0;CB(s);CB(q);CB(C);if(N){Du(s,60343);Nf(C,rp(e,s)|0,1,-1);Du(q,60343);XC(rp(e,q)|0,C)|0;CB(q);CB(C);CB(s);f=m|k}else f=0}else{CB(C);f=0}q=d+4|0;N=D;if(!(ni(q,c[N>>2]|0,c[N+4>>2]|0)|0)){Du(C,60343);N=Xt(rp(e,C)|0,68197)|0;CB(C);if(N){N=D;fx(C,c[N>>2]|0,c[N+4>>2]|0);Du(s,60343);XC(rp(e,s)|0,C)|0;CB(s);CB(C)}Du(C,59971);N=Xt(rp(e,C)|0,68197)|0;CB(C);if(N){N=D;N=zB(c[N>>2]|0,c[N+4>>2]|0)|0;Du(C,59971);Wl(rp(e,C)|0,N)|0;CB(C)}Du(C,60220);N=Xt(rp(e,C)|0,68197)|0;CB(C);if(N){Du(C,60220);KC(rp(e,C)|0,68197)|0;CB(C)}}if(j)ys((xe(q,D)|0)+168|0,L)|0;N=xe(q,D)|0;Du(s,60343);Ny(t,rp(e,s)|0);Wb(C,d,N,d+1552|0,t,1);XC(xe(q,D)|0,C)|0;CB(C);CB(t);CB(s);Du(s,60343);Ny(u,rp(e,s)|0);ak(C,u);XC((xe(q,D)|0)+24|0,C)|0;CB(C);CB(u);CB(s);Du(C,60605);Ny(v,rp(e,C)|0);N=MD(v)|0;c[(xe(q,D)|0)+48>>2]=N;CB(v);CB(C);Du(C,59971);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,59971);N=rp(e,C)|0;XC((xe(q,D)|0)+52|0,N)|0;CB(C)}Du(C,60220);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,60220);N=rp(e,C)|0;XC((xe(q,D)|0)+76|0,N)|0;CB(C)}Du(C,19840);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,19840);N=rp(e,C)|0;XC((xe(q,D)|0)+100|0,N)|0;CB(C)}Du(C,60244);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,60244);N=rp(e,C)|0;XC((xe(q,D)|0)+328|0,N)|0;CB(C)}a[(xe(q,D)|0)+124>>0]=i;a[(xe(q,D)|0)+126>>0]=k&1;a[(xe(q,D)|0)+127>>0]=m&1;a[(xe(q,D)|0)+128>>0]=g;a[(xe(q,D)|0)+129>>0]=h;a[(xe(q,D)|0)+130>>0]=A;a[(xe(q,D)|0)+131>>0]=f&1;N=D;N=Ml(c[N>>2]|0,c[N+4>>2]|0)|0;a[(xe(q,D)|0)+132>>0]=N;Du(C,59941);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,59941);N=rp(e,C)|0;XC((xe(q,D)|0)+140|0,N)|0;CB(C)}a[(xe(q,D)|0)+164>>0]=r;Du(C,14085);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,14085);Ny(w,rp(e,C)|0);v=MD(w)|0;A=E;N=(xe(q,D)|0)+216|0;c[N>>2]=v;c[N+4>>2]=A;CB(w);CB(C)}Du(C,14088);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,14088);Ny(x,rp(e,C)|0);N=MD(x)|0;c[(xe(q,D)|0)+224>>2]=N;CB(x);CB(C)}N=xe(q,D)|0;c[N+228>>2]=nJ(B)|0;Du(C,60634);N=(Wr(e,C)|0)==0;CB(C);if(!N){Du(C,60634);Ny(y,rp(e,C)|0);N=MD(y)|0;b[(xe(q,D)|0)+232>>1]=N;CB(y);CB(C)}a[(xe(q,D)|0)+280>>0]=1;a[(xe(q,D)|0)+125>>0]=1;a[(xe(q,D)|0)+356>>0]=1;uf(xe(q,D)|0);N=D;Gi(d,c[N>>2]|0,c[N+4>>2]|0);Du(C,60636);Ny(z,rp(e,C)|0);N=MD(z)|0;b[(xe(q,D)|0)+234>>1]=N;CB(z);CB(C);N=D;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)JC(xe(q,D)|0,15330)|0;k=p>>>4&255;a[(xe(q,D)|0)+133>>0]=k;a[(xe(q,D)|0)+134>>0]=n;a[(xe(q,D)|0)+135>>0]=o;h=c[d+48>>2]|0;i=d+52|0;j=d+112|0;f=(p|0)==0;g=h;while(1){if((g|0)==(i|0))break;B=g+32|0;N=D;do if((c[B>>2]|0)==(c[N>>2]|0)?(c[B+4>>2]|0)==(c[N+4>>2]|0):0){B=g+40|0;N=a[B>>0]|0;a[B>>0]=k;if(f|N<<24>>24==1)break;a[g+108>>0]=1;a[j>>0]=1}while(0);N=jt(h)|0;g=N;h=N}N=D;Nc(d,c[N>>2]|0,c[N+4>>2]|0);if(a[(xe(q,D)|0)+132>>0]|0){N=D;B=c[N>>2]|0;N=c[N+4>>2]|0;Du(F,68197);Du(G,47206);Cc(d,B,N,-1,F,G);CB(G);CB(F)}if(a[j>>0]|0){Du(H,13929);jo(H);CB(H);Du(I,13944);jo(I);CB(I)}N=D;OA(C,c[N>>2]|0,c[N+4>>2]|0);N=(Wr(62520,C)|0)==0;CB(C);if(!N){Du(J,14528);jo(J);CB(J)}}wy(L);CB(K);l=M;return}function Sb(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+288|0;J=O+8|0;K=O+17|0;L=O;M=O+16|0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=K+10|0;F=K+33|0;y=J+4|0;G=K+46|0;H=K+94|0;I=K+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(WH(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=zu(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;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:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{aq(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Lw(b,0);do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=uk(b)|0}while((WH(n)|0)!=0);if(!(c[A>>2]|0))n=c[z>>2]|0;else{n=(c[z>>2]|0)+-1|0;c[z>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Lw(b,p);n=c[z>>2]|0;q=c[A>>2]|0;if(n>>>0<q>>>0)c[z>>2]=n+1;else{if((uk(b)|0)<0){N=135;break b}q=c[A>>2]|0}if(q|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Fk(I|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[F>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;Fk(I|0,s&1|0,256)|0;a[K>>0]=0;switch(a[m>>0]|0){case 45:{n=G;N=62;break}case 93:{n=H;N=62;break}default:s=(r^1)&255}if((N|0)==62){N=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[K+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[K+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=Eb(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=x;c[J>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=uk(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(wg(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=jp(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{t=r;r=k;j=n;k=t}}if(!(GE(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=Eb(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=uk(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=jp(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[A>>2]|0}}else{n=0;k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;if(!(a[K+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k)k=0;else a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+$c(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){N=137;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=pc(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){N=137;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{aq(x,t,n,E);break}}while(0);e=(w&1)+e|0;n=(c[B>>2]|0)+u+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Lw(b,0);i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0;if((i|0)!=(d[m>>0]|0)){N=20;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(WH(d[i>>0]|0)|0))break;else m=i}Lw(b,0);do{i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0}while((WH(i)|0)!=0);if(!(c[A>>2]|0))i=c[z>>2]|0;else{i=(c[z>>2]|0)+-1|0;c[z>>2]=i}n=(c[B>>2]|0)+u+i-(c[C>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((N|0)==20){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){jc(k);jc(j)}}else e=0;while(0);l=O;return e|0}function Tb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+928|0;z=Z+912|0;p=Z+888|0;V=Z;m=Z+864|0;f=Z+816|0;X=Z+840|0;Y=Z+792|0;g=Z+768|0;j=Z+744|0;n=Z+720|0;o=Z+696|0;r=Z+672|0;t=Z+648|0;u=Z+624|0;v=Z+552|0;w=Z+600|0;x=Z+576|0;y=Z+528|0;A=Z+504|0;B=Z+480|0;C=Z+456|0;D=Z+432|0;F=Z+408|0;G=Z+384|0;H=Z+360|0;I=Z+336|0;J=Z+312|0;K=Z+288|0;L=Z+264|0;M=Z+240|0;N=Z+216|0;O=Z+192|0;P=Z+168|0;Q=Z+144|0;R=Z+120|0;S=Z+96|0;T=Z+72|0;U=Z+48|0;W=Z+24|0;s=d+1504|0;h=s;k=c[h+4>>2]|0;i=d+1608|0;c[i>>2]=c[h>>2];c[i+4>>2]=k;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Ss(d+368|0);Du(V,19840);Ny(p,rp(e,V)|0);i=MD(p)|0;c[d+612>>2]=i;CB(p);CB(V);Du(m,68197);eg(d,m);CB(m);m=s;p=c[d+1512>>2]|0;i=d+776|0;if((c[m>>2]|0)==(c[p>>2]|0)?(c[m+4>>2]|0)==(c[p+4>>2]|0):0){Du(V,60009);Ny(f,rp(e,V)|0);Yi(d,f);CB(f);CB(V);if((z|0)!=(i|0))Sg(z,c[i>>2]|0,c[d+780>>2]|0)}else{Du(X,60009);p=rp(e,X)|0;Du(Y,49211);rt(V,p,Y,1);Js(z,V);Mu(V);CB(Y);CB(X);yo(z,10)}XC(d+880|0,c[z>>2]|0)|0;f=d+904|0;XC(f,(c[z>>2]|0)+96|0)|0;h=d+248|0;do if(Wt(f,68197)|0){if((c[h>>2]&4096|0)==0?(qB(f)|0)>>>0>=10:0)break;KC(f,68197)|0}while(0);f=d+764|0;if(!(Xt((c[z>>2]|0)+120|0,68197)|0)){if((_x((c[z>>2]|0)+120|0,0)|0)<<24>>24==35){Nf(V,(c[z>>2]|0)+120|0,1,-1);c[f>>2]=JH((a[V+11>>0]|0)<0?c[V>>2]|0:V)|0;CB(V)}}else c[f>>2]=13158600;m=c[f>>2]|0;c[f>>2]=m&16777215;m=(m>>>8&255)+(m&255)+(m>>>16&255)|0;c[d+772>>2]=m;c[d+768>>2]=m>>>0>384?0:16777215;Du(V,60155);Ny(g,rp(e,V)|0);m=MD(g)|0;p=d+800|0;f=p;c[f>>2]=m;c[f+4>>2]=E;CB(g);CB(V);f=d+792|0;m=f;if((c[m>>2]|0)==-1?(c[m+4>>2]|0)==-1:0){g=p;k=c[g+4>>2]|0;m=f;c[m>>2]=c[g>>2];c[m+4>>2]=k}g=d+460|0;f=c[g>>2]|0;if((f|0)==-1){f=(c[p>>2]&131072|0)!=0|0!=0?4:253;c[g>>2]=f}if(!(f&4)){f=f|254;c[g>>2]=f}if(c[h>>2]&8192|0)c[g>>2]=f&-3;if((c[d+292>>2]|0)==-1)XC(d+1132|0,(c[i>>2]|0)+48|0)|0;Du(V,60605);Ny(j,rp(e,V)|0);f=MD(j)|0;CB(j);CB(V);if((f&1|0)==0&0==0)KC(62860,68197)|0;a[67144]=(f&3|0)==3&0==0&1;i=61720;c[i>>2]=f&4;c[i+4>>2]=0;i=d+475|0;j=d+474|0;k=d+473|0;m=d+472|0;c[m>>2]=0;Du(V,60439);Ny(n,rp(e,V)|0);h=MD(n)|0;f=E;CB(n);CB(V);Du(V,59917);Ny(o,rp(e,V)|0);g=MD(o)|0;n=d+1736|0;c[n>>2]=g;c[n+4>>2]=E;CB(o);CB(V);switch(h|0){case 1:{if(!f){a[i>>0]=1;a[j>>0]=1}else q=34;break}case 2:{if(!f)a[k>>0]=1;else q=34;break}case 3:{if(!f)a[m>>0]=1;else q=34;break}case 4:{if(!f)a[j>>0]=1;else q=34;break}default:q=34}if((q|0)==34)KC(d+832|0,68197)|0;h=d+4|0;if(a[i>>0]|0){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;if(Zv(f,g)|0)jx(f,g);q=61712;if(ni(h,c[q>>2]|0,c[q+4>>2]|0)|0){a[(xe(h,61712)|0)+133>>0]=0;a[(xe(h,61712)|0)+280>>0]=1}}n=61712;o=c[n+4>>2]|0;q=V;c[q>>2]=c[n>>2];c[q+4>>2]=o;a[(xe(h,V)|0)+129>>0]=0;a[(xe(h,V)|0)+128>>0]=0;a[(xe(h,V)|0)+127>>0]=0;a[(xe(h,V)|0)+126>>0]=0;a[(xe(h,V)|0)+280>>0]=1;s=Zv(c[s>>2]|0,c[s+4>>2]|0)|0;a[(xe(h,V)|0)+133>>0]=s&1;if(a[i>>0]|0)a[(xe(h,V)|0)+126>>0]=1;if((a[j>>0]|0)!=0?(a[(xe(h,V)|0)+127>>0]=1,(a[j>>0]|0)!=0):0)q=45;else q=44;if((q|0)==44?a[i>>0]|0:0)q=45;if((q|0)==45?(_x(62972,0)|0)<<24>>24==36:0){a[(xe(h,V)|0)+131>>0]=1;Nf(X,62972,1,-1);XC(xe(h,V)|0,X)|0;CB(X)}if(a[k>>0]|0)a[(xe(h,V)|0)+128>>0]=1;if(a[m>>0]|0)a[(xe(h,V)|0)+129>>0]=1;s=a[67144]|0;a[(xe(h,V)|0)+164>>0]=s;if(!(a[67144]|0))Ss(62884);ys((xe(h,V)|0)+168|0,62884)|0;s=61720;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){q=xe(h,V)|0;RB(X,0);Ny(r,rp(q+168|0,X)|0);q=MD(r)|0;s=E;o=xe(h,V)|0;RB(Y,0);Kl(rp(o+168|0,Y)|0,q|1,s)|0;CB(Y);CB(r);CB(X)}f=V;Gi(d,c[f>>2]|0,c[f+4>>2]|0);f=0;while(1){if((f|0)>=(c[15678]|0))break;o=xe(h,V)|0;RB(X,f);Ny(t,rp(o+168|0,X)|0);o=MD(t)|0;r=E;RB(Y,f);Ny(u,rp(62896,Y)|0);q=MD(u)|0;s=E;n=xe(h,V)|0;RB(v,f);Kl(rp(n+168|0,v)|0,o&~q,r&~s)|0;CB(v);CB(u);CB(Y);CB(t);CB(X);f=f+1|0}v=61744;u=c[v>>2]|0;v=c[v+4>>2]|0;Y=(xe(h,V)|0)+216|0;c[Y>>2]=u;c[Y+4>>2]=v;Y=c[15432]|0;c[(xe(h,V)|0)+224>>2]=Y;Du(X,14666);Ny(w,rp(e,X)|0);Y=MD(w)|0;c[(xe(h,V)|0)+228>>2]=Y;CB(w);CB(X);Du(X,60439);Ny(x,rp(e,X)|0);Y=MD(x)|0;c[d+616>>2]=Y;CB(x);CB(X);Du(X,60634);Ny(y,rp(e,X)|0);Y=MD(y)|0;b[(xe(h,V)|0)+232>>1]=Y;CB(y);CB(X);Y=V;a[67146]=(bm(d,c[Y>>2]|0,c[Y+4>>2]|0,212)|0)&1;Du(X,60244);Y=rp(e,X)|0;XC((xe(h,V)|0)+328|0,Y)|0;CB(X);a[(xe(h,V)|0)+125>>0]=1;uf(xe(h,V)|0);Y=V;Nc(d,c[Y>>2]|0,c[Y+4>>2]|0);do if((!((c[p>>2]&1048704|0)==0&0==0)?(a[j>>0]|0)==0:0)?(a[k>>0]|0)==0:0){if(a[m>>0]|0)break;aw(V);a:do switch(c[p>>2]&1048704|0){case 1048704:{if(a[67144]|0)break a;RB(A,176);Du(B,68197);Du(C,68197);Du(D,68197);Du(F,68197);Se(X,A,B,C,D,F);XC(V,X)|0;CB(X);CB(F);CB(D);CB(C);CB(B);CB(A);break}case 1048576:{if(!(Xt(62860,68197)|0))break a;RB(G,177);Du(H,68197);Du(I,68197);Du(J,68197);Du(K,68197);Se(X,G,H,I,J,K);XC(V,X)|0;CB(X);CB(K);CB(J);CB(I);CB(H);CB(G);break}default:{RB(L,178);Du(M,68197);Du(N,68197);Du(O,68197);Du(P,68197);Se(X,L,M,N,O,P);XC(V,X)|0;CB(X);CB(P);CB(O);CB(N);CB(M);CB(L)}}while(0);if(Wt(V,68197)|0){RB(Q,37);Ny(R,V);Du(S,68197);Du(T,68197);Du(U,68197);Se(X,Q,R,S,T,U);XC(d+88|0,X)|0;CB(X);CB(U);CB(T);CB(S);CB(R);CB(Q);c[d+84>>2]=0}CB(V)}while(0);Du(W,13929);jo(W);CB(W);Mu(z);l=Z;return}function Ub(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=l;l=l+864|0;V=Y+840|0;W=Y+816|0;X=Y+792|0;B=Y+768|0;q=Y+752|0;U=Y+560|0;C=Y+728|0;D=Y+704|0;r=Y+472|0;F=Y+536|0;s=Y+520|0;G=Y+496|0;H=Y+448|0;t=Y+208|0;u=Y+184|0;I=Y+424|0;v=Y+408|0;J=Y+384|0;K=Y+360|0;L=Y+336|0;w=Y+320|0;M=Y+296|0;N=Y+272|0;O=Y+248|0;x=Y+232|0;P=Y+160|0;Q=Y+136|0;y=Y+112|0;z=Y+88|0;R=Y+64|0;A=Y+48|0;S=Y+24|0;T=Y;if(!(Xt(a+716|0,60343)|0)){o=(f|0)==-1&(g|0)==-1;p=o?0:f;o=o?0:g;f=(h|0)==-1&(i|0)==-1;h=f?0:h;f=f?0:i;cz(V);aw(W);g=(p|0)!=0|(o|0)!=0;switch(j|0){case 0:{if(!k)i=14;else i=5;break}case -1:{if((k|0)==-1)i=14;else i=5;break}default:i=5}a:do if((i|0)==5){if(g){T=61712;S=c[T>>2]|0;T=c[T+4>>2]|0;Du(X,60104);Kl(rp(V,X)|0,S,T)|0;CB(X);Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Du(X,60592);Kl(rp(V,X)|0,j,k)|0;CB(X);if(Wt(m,68197)|0){Du(X,60376);XC(rp(V,X)|0,m)|0;CB(X)}if(n|0){Du(X,60634);Wl(rp(V,X)|0,n)|0;CB(X)}Du(B,60031);Du(U,60634);Du(U+24|0,60376);Du(U+48|0,60592);Du(U+72|0,60570);Du(U+96|0,60528);Du(U+120|0,60104);f=U+144|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;rv(q,6);ju(q,U,f);Fj(X,B,V,q);XC(W,X)|0;CB(X);Mu(q);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(B);Du(C,68197);Ny(D,W);Ds(C,D);CB(D);CB(C);f=1}else if((i|0)==14)if((h|0)==0&(f|0)==0){if(g)if(lm(p,o)|0){f=61712;T=c[f>>2]|0;f=c[f+4>>2]|0;Du(X,60104);Kl(rp(V,X)|0,T,f)|0;CB(X);Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X);Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Du(X,60592);Kl(rp(V,X)|0,p,o)|0;CB(X);Du(L,60376);Du(U,60592);Du(U+24|0,60570);Du(U+48|0,60528);Du(U+72|0,60104);f=U+96|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rv(w,4);ju(w,U,f);Fj(X,L,V,w);XC(W,X)|0;CB(X);Mu(w);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(L);Du(M,68197);Ny(N,W);Ds(M,N);CB(N);CB(M);f=1;break}else{Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X);Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);f=61712;OA(r,c[f>>2]|0,c[f+4>>2]|0);BF(U,r,52225);RB(t,c[594]|0);sF(X,U,t);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X);CB(t);CB(U);CB(r);Du(X,60104);Kl(rp(V,X)|0,p,o)|0;CB(X);Du(O,60640);Du(U,60104);Du(U+24|0,60592);Du(U+48|0,60570);Du(U+72|0,60528);f=U+96|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rv(x,4);ju(x,U,f);Fj(X,O,V,x);XC(W,X)|0;CB(X);Mu(x);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(O);Du(P,68197);Ny(Q,W);Ds(P,Q);CB(Q);CB(P);f=0;break}if((c[594]|0)<1){OA(X,b,d);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X)}else{OA(r,b,d);BF(U,r,52225);RB(t,c[594]|0);sF(X,U,t);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X);CB(t);CB(U);CB(r)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Ny(z,e);dj(y,z);Q=MD(y)|0;P=E;CB(y);CB(z);if((P|0)>0|(P|0)==0&Q>>>0>0){Du(X,60248);Wl(rp(V,X)|0,1)|0;CB(X)}Du(R,60341);Du(U,60570);Du(U+24|0,60592);Du(U+48|0,60248);f=U+72|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;rv(A,3);ju(A,U,f);Fj(X,R,V,A);XC(W,X)|0;CB(X);Mu(A);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(R);Du(S,68197);Ny(T,W);Ds(S,T);CB(T);CB(S);f=1;break}else{do if(lm(h,f)|0){Nf(X,e,0,2);if(!(Wt(X,14200)|0)){CB(X);break}Nf(U,e,0,2);if(!(Wt(U,14203)|0)){CB(U);CB(X);break}Nf(r,e,0,2);T=Wt(r,14206)|0;CB(r);CB(U);CB(X);if(T){if(g){T=61712;S=c[T>>2]|0;T=c[T+4>>2]|0;Du(X,60104);Kl(rp(V,X)|0,S,T)|0;CB(X);Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);Du(X,60592);Kl(rp(V,X)|0,h,f)|0;CB(X);Du(F,60376);Du(U,60592);Du(U+24|0,60570);Du(U+48|0,60528);Du(U+72|0,60104);f=U+96|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rv(s,4);ju(s,U,f);Fj(X,F,V,s);XC(W,X)|0;CB(X);Mu(s);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(F);Du(G,68197);Ny(H,W);Ds(G,H);CB(H);CB(G);f=1;break a}}while(0);if(g){Du(X,60528);Wl(rp(V,X)|0,2)|0;CB(X)}Du(X,60570);XC(rp(V,X)|0,e)|0;CB(X);T=61712;OA(r,c[T>>2]|0,c[T+4>>2]|0);BF(U,r,52225);RB(t,c[594]|0);sF(X,U,t);Du(u,60592);XC(rp(V,u)|0,X)|0;CB(u);CB(X);CB(t);CB(U);CB(r);Du(X,60104);Kl(rp(V,X)|0,h,f)|0;CB(X);Du(I,60640);Du(U,60104);Du(U+24|0,60592);Du(U+48|0,60570);Du(U+72|0,60528);f=U+96|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rv(v,4);ju(v,U,f);Fj(X,I,V,v);XC(W,X)|0;CB(X);Mu(v);do{f=f+-24|0;CB(f)}while((f|0)!=(U|0));CB(I);Du(J,68197);Ny(K,W);Ds(J,K);CB(K);CB(J);f=0;break}while(0);Nf(X,e,0,3);e=Xt(X,14209)|0;CB(X);if(f&(e^1))c[a+1220>>2]=c[a+1216>>2];CB(W);wy(V)}l=Y;return}function Vb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;nb=l;l=l+2992|0;Ta=nb+360|0;Ua=nb+2960|0;Va=nb+2936|0;Wa=nb;ab=nb+2912|0;gb=nb+2888|0;h=nb+2864|0;i=nb+2840|0;k=nb+2816|0;m=nb+2792|0;n=nb+2768|0;o=nb+2744|0;p=nb+2720|0;q=nb+2696|0;r=nb+2672|0;s=nb+2648|0;t=nb+2624|0;u=nb+2600|0;v=nb+2576|0;w=nb+2552|0;x=nb+2528|0;y=nb+2504|0;z=nb+2480|0;A=nb+2456|0;B=nb+2432|0;C=nb+2408|0;D=nb+2384|0;E=nb+2360|0;F=nb+2336|0;G=nb+2312|0;H=nb+2288|0;I=nb+2264|0;J=nb+2240|0;K=nb+2216|0;L=nb+2192|0;M=nb+2168|0;N=nb+2144|0;O=nb+2120|0;P=nb+2096|0;Q=nb+2072|0;R=nb+2048|0;S=nb+2024|0;T=nb+2e3|0;U=nb+1976|0;V=nb+1952|0;W=nb+1928|0;X=nb+1904|0;Y=nb+1880|0;Z=nb+1856|0;_=nb+1832|0;$=nb+1808|0;aa=nb+1784|0;ba=nb+1760|0;ca=nb+1736|0;da=nb+1712|0;ea=nb+1688|0;fa=nb+1664|0;ga=nb+1640|0;ha=nb+1616|0;ia=nb+1592|0;ja=nb+1568|0;ka=nb+1544|0;la=nb+1520|0;ma=nb+1496|0;na=nb+1472|0;oa=nb+1448|0;pa=nb+1424|0;qa=nb+1400|0;ra=nb+1376|0;sa=nb+1352|0;ta=nb+1328|0;Xa=nb+1304|0;Ya=nb+1280|0;Za=nb+1256|0;_a=nb+1232|0;$a=nb+1208|0;bb=nb+1184|0;cb=nb+1160|0;db=nb+1136|0;eb=nb+1112|0;fb=nb+1088|0;ua=nb+1064|0;va=nb+1040|0;wa=nb+1016|0;xa=nb+992|0;ya=nb+968|0;za=nb+944|0;Aa=nb+920|0;Ba=nb+896|0;Ca=nb+872|0;Da=nb+848|0;hb=nb+824|0;ib=nb+800|0;jb=nb+776|0;kb=nb+752|0;lb=nb+728|0;Ea=nb+704|0;Fa=nb+680|0;Ga=nb+656|0;Ha=nb+632|0;Ia=nb+608|0;Ja=nb+584|0;Ka=nb+560|0;La=nb+536|0;Ma=nb+512|0;Na=nb+488|0;Oa=nb+464|0;Pa=nb+440|0;Qa=nb+416|0;Ra=nb+392|0;Sa=nb+368|0;j=Ta;c[j>>2]=f;c[j+4>>2]=g;j=e+4|0;if(!(ni(j,f,g)|0))Du(d,68197);else{aw(Ua);aw(Va);ff(Wa,xe(j,Ta)|0);f=Ta;g=61712;if((c[f>>2]|0)==(c[g>>2]|0)?(c[f+4>>2]|0)==(c[g+4>>2]|0):0){RB(h,107);Du(i,68197);Du(k,68197);Du(m,68197);Du(n,68197);Se(gb,h,i,k,m,n);BF(ab,gb,53468);XC(Ua,ab)|0;CB(ab);CB(gb);CB(n);CB(m);CB(k);CB(i);CB(h)}switch(a[Wa+124>>0]|0){case 4:{RB(o,108);Du(p,68197);Du(q,68197);Du(r,68197);Du(s,68197);Se(ab,o,p,q,r,s);Ew(Ua,ab)|0;CB(ab);CB(s);CB(r);CB(q);CB(p);CB(o);break}case 1:case 3:{RB(t,109);Du(u,68197);Du(v,68197);Du(w,68197);Du(x,68197);Se(ab,t,u,v,w,x);Ew(Ua,ab)|0;CB(ab);CB(x);CB(w);CB(v);CB(u);CB(t);break}case 2:{RB(y,275);Du(z,68197);Du(A,68197);Du(B,68197);Du(C,68197);Se(ab,y,z,A,B,C);Ew(Ua,ab)|0;CB(ab);CB(C);CB(B);CB(A);CB(z);CB(y);break}case 0:case -1:{RB(D,110);Du(E,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(ab,D,E,F,G,H);Ew(Ua,ab)|0;CB(ab);CB(H);CB(G);CB(F);CB(E);CB(D);break}default:{}}do if(!(a[Wa+131>>0]|0)){if(a[Wa+126>>0]|0){RB(I,134);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(gb,I,J,K,L,M);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(M);CB(L);CB(K);CB(J);CB(I);break}if(a[Wa+127>>0]|0){RB(N,24);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(gb,N,O,P,Q,R);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(R);CB(Q);CB(P);CB(O);CB(N);break}if(a[Wa+128>>0]|0){RB(S,23);Du(T,68197);Du(U,68197);Du(V,68197);Du(W,68197);Se(gb,S,T,U,V,W);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(W);CB(V);CB(U);CB(T);CB(S);break}if(a[Wa+129>>0]|0){RB(X,22);Du(Y,68197);Du(Z,68197);Du(_,68197);Du($,68197);Se(gb,X,Y,Z,_,$);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB($);CB(_);CB(Z);CB(Y);CB(X)}}while(0);k=Wa+224|0;if(c[k>>2]&2097152|0){RB(aa,251);Du(ba,68197);Du(ca,68197);Du(da,68197);Du(ea,68197);Se(gb,aa,ba,ca,da,ea);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ea);CB(da);CB(ca);CB(ba);CB(aa)}j=Wa+228|0;if(c[j>>2]&512|0){RB(fa,195);Du(ga,68197);Du(ha,68197);Du(ia,68197);Du(ja,68197);Se(gb,fa,ga,ha,ia,ja);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ja);CB(ia);CB(ha);CB(ga);CB(fa)}i=Wa+132|0;h=a[i>>0]|0;if(h<<24>>24==1){RB(ka,111);Du(la,68197);Du(ma,68197);Du(na,68197);Du(oa,68197);Se(gb,ka,la,ma,na,oa);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(oa);CB(na);CB(ma);CB(la);CB(ka);h=a[i>>0]|0}if(h<<24>>24==3){RB(pa,262);Du(qa,68197);Du(ra,68197);Du(sa,68197);Du(ta,68197);Se(gb,pa,qa,ra,sa,ta);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ta);CB(sa);CB(ra);CB(qa);CB(pa)}do if(!(a[Wa+133>>0]|0)){fb=Ta;if(js(c[fb>>2]|0,c[fb+4>>2]|0)|0){RB(ua,112);Du(va,68197);Du(wa,68197);Du(xa,68197);Du(ya,68197);Se(gb,ua,va,wa,xa,ya);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(ya);CB(xa);CB(wa);CB(va);CB(ua);break}if(a[Wa+135>>0]|0){RB(za,188);Du(Aa,68197);Du(Ba,68197);Du(Ca,68197);Du(Da,68197);Se(gb,za,Aa,Ba,Ca,Da);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Da);CB(Ca);CB(Ba);CB(Aa);CB(za)}}else{h=b[Wa+232>>1]|0;if(h<<16>>16){c[gb>>2]=h<<16>>16;CF(ab,53468,Sp(gb)|0);Ew(Ua,ab)|0;CB(ab)}if(!(c[j>>2]&4096)){RB(bb,25);Du(cb,68197);Du(db,68197);Du(eb,68197);Du(fb,68197);Se(gb,bb,cb,db,eb,fb);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(fb);CB(eb);CB(db);CB(cb);CB(bb);break}else{RB(Xa,236);Du(Ya,68197);Du(Za,68197);Du(_a,68197);Du($a,68197);Se(gb,Xa,Ya,Za,_a,$a);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB($a);CB(_a);CB(Za);CB(Ya);CB(Xa);break}}while(0);if((a[Wa+164>>0]|0)!=0?(fb=Ta,!(bm(e,c[fb>>2]|0,c[fb+4>>2]|0,2)|0)):0){RB(hb,158);Du(ib,68197);Du(jb,68197);Du(kb,68197);Du(lb,68197);Se(gb,hb,ib,jb,kb,lb);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(lb);CB(kb);CB(jb);CB(ib);CB(hb)}else mb=40;if(((mb|0)==40?!(HA(Wa+140|0)|0):0)?(mb=Ta,!(bm(e,c[mb>>2]|0,c[mb+4>>2]|0,9)|0)):0){RB(Ea,159);Du(Fa,68197);Du(Ga,68197);Du(Ha,68197);Du(Ia,68197);Se(gb,Ea,Fa,Ga,Ha,Ia);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Ia);CB(Ha);CB(Ga);CB(Fa);CB(Ea)}mb=Wa+216|0;do if(!((c[mb>>2]|0)==0&(c[mb+4>>2]|0)==0))if(!(c[k>>2]&1)){RB(Oa,161);Du(Pa,68197);Du(Qa,68197);Du(Ra,68197);Du(Sa,68197);Se(gb,Oa,Pa,Qa,Ra,Sa);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Sa);CB(Ra);CB(Qa);CB(Pa);CB(Oa);break}else{RB(Ja,160);Du(Ka,68197);Du(La,68197);Du(Ma,68197);Du(Na,68197);Se(gb,Ja,Ka,La,Ma,Na);CF(ab,53468,gb);Ew(Ua,ab)|0;CB(ab);CB(gb);CB(Na);CB(Ma);CB(La);CB(Ka);CB(Ja);break}while(0);Ny(d,Ua);zq(Wa);CB(Va);CB(Ua)}l=nb;return}function Wb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+144|0;u=y+112|0;h=y+72|0;v=y+88|0;w=y+48|0;s=y+24|0;t=y;if(Xt(f,68197)|0)Du(a,68197);else{Du(v,52222);rt(h,f,v,1);Ny(u,c[h>>2]|0);Mu(h);CB(v);c[v>>2]=0;o=v+4|0;c[o>>2]=0;c[v+8>>2]=0;r=XD(u)|0;KC(f,68197)|0;while(1){if((r|0)<=1)break;h=r+-1|0;$j(w,u,h);Kw(s,95);q=um(w,s)|0;CB(s);CB(w);if(q)r=h;else break}n=v+8|0;h=0;m=0;i=0;while(1){if((m|0)>=(r|0))break;$j(w,u,m);j=c[o>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0){Ny(j,w);c[o>>2]=(c[o>>2]|0)+24}else Zk(v,w);CB(w);k=(c[v>>2]|0)+(m*24|0)|0;do if((qB(k)|0)>>>0<2){j=_x(k,0)|0;if((j&-4)<<24>>24==28){KC(k,52225)|0;break}if((j+-127&255)<33){KC(k,52225)|0;break}if(!(Xt(k,53468)|0)){if(i)break;if(!(Xt(k,52596)|0))break}KC(k,52225)|0}while(0);j=Ty($E(k)|0,0)|0;a:do if((j|0)<-193421683){if((j|0)<-193460689)if((j|0)<-193465911)switch(j|0){case -193466936:case -193474111:case -193475136:case -193472958:case -193470011:case -193471036:case -193467833:case -193468858:case -193466967:{x=43;break a}default:break a}else switch(j|0){case -193465911:case -193463733:case -193464758:case -193461811:case -193462836:case -193465880:case -193463702:case -193464789:case -193461780:case -193462867:{x=43;break a}default:break a}if((j|0)>=-193433983)switch(j|0){case -193433144:case -193425783:case -193430966:case -193432053:case -193429044:case -193426866:case -193427953:case -193433983:case -193429883:{x=43;break a}case -193433445:{x=40;break a}default:break a}if((j|0)>=-193440253)if((j|0)<-193437244)switch(j|0){case -193439166:case -193440253:{x=43;break a}default:break a}else switch(j|0){case -193437244:case -193435066:case -193436153:{x=43;break a}default:break a}if((j|0)<-193459633)switch(j|0){case -193460658:case -193460689:{x=43;break a}default:break a}if((j|0)<-193459602)switch(j|0){case -193459633:{x=43;break a}default:break a}if((j|0)<-193441344)switch(j|0){case -193459602:{x=43;break a}default:break a}else switch(j|0){case -193441344:{x=43;break a}default:break a}}else{b:do if((j|0)<5861205){if((j|0)<177613){if((j|0)>=177549)switch(j|0){case 177604:{x=29;break b}case 177563:case 177561:{x=42;break b}case 177549:{i=1;break a}case 177608:{KC(k,60341)|0;break a}default:break a}if((j|0)<-193416775)switch(j|0){case -193421683:{x=43;break a}case -193419843:{x=42;break b}default:break a}if((j|0)<177548)switch(j|0){case -193416775:{x=43;break a}default:break a}switch(j|0){case 177548:break;default:break a}i=0;break a}c:do if((j|0)<5861015){if((j|0)<177645){switch(j|0){case 177636:{x=25;break b}case 177613:break;default:break a}h=1;break a}if((j|0)<5860978)switch(j|0){case 177645:{x=36;break b}default:break a}else switch(j|0){case 5860978:{x=40;break a}case 5861001:break c;default:break a}}else switch(j|0){case 5861125:{x=24;break b}case 5861096:{x=35;break b}case 5861015:break c;case 5861186:{KC(k,60242)|0;break a}case 5861110:{KC(k,59941)|0;break a}default:break a}while(0);KC(k,59939)|0;break a}else switch(j|0){case 5861561:case 5861654:case 5861715:case 5861205:{x=40;break a}case 5861242:{x=24;break b}case 5861308:{x=35;break b}case 5862602:{x=42;break b}case 5862864:case 5862796:{KC(k,59965)|0;break a}case 5862711:case 5862895:{KC(k,59957)|0;break a}case 5861873:{KC(k,60636)|0;break a}case 5862234:case 5862245:{KC(k,59971)|0;x=29;break b}case 5861744:{KC(k,60104)|0;break a}case 5861344:case 5861374:{KC(k,59923)|0;break a}case 5861900:{KC(k,60220)|0;break a}case 5862336:{KC(k,60118)|0;break a}case 5861652:{KC(k,60376)|0;break a}default:break a}while(0);if((x|0)==24){KC(k,59915)|0;x=25}else if((x|0)==29){x=0;h=1;break}else if((x|0)==35){KC(k,59929)|0;x=36}else if((x|0)==42){x=0;KC(k,52225)|0;break}if((x|0)==25){x=0;h=1;break}else if((x|0)==36){x=0;h=1;break}}while(0);if((x|0)==40){x=0;KC(k,59931)|0}else if((x|0)==43){x=0;al(k,95)|0}m=m+1|0}if(h){c[w>>2]=0;m=w+4|0;c[m>>2]=0;c[w+8>>2]=0;n=r+-2|0;o=w+8|0;p=r+-3|0;q=r+-4|0;h=0;while(1){if((h|0)>=(r|0))break;i=h+1|0;j=h+2|0;do if((h|0)<(n|0)){if(!(Xt((c[v>>2]|0)+(h*24|0)|0,60636)|0)?!(Xt((c[v>>2]|0)+(h*24|0)|0,59965)|0):0){x=60;break}if(!(Xt((c[v>>2]|0)+(i*24|0)|0,59971)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59915)|0):0){x=60;break}if(!(Xt((c[v>>2]|0)+(j*24|0)|0,60570)|0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59957)|0):0){x=60;break}Du(s,59951);h=c[m>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){Ny(h,s);c[m>>2]=(c[m>>2]|0)+24}else Zk(w,s);CB(s);h=j}else x=60;while(0);d:do if((x|0)==60){x=0;k=h+3|0;do if((h|0)<(p|0)){if(!(Xt((c[v>>2]|0)+(h*24|0)|0,60220)|0)?!(Xt((c[v>>2]|0)+(h*24|0)|0,59929)|0):0)break;if(!(Xt((c[v>>2]|0)+(i*24|0)|0,60118)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59923)|0):0)break;if((!(Xt((c[v>>2]|0)+(j*24|0)|0,60248)|0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59937)|0):0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59931)|0):0)break;if(!(Xt((c[v>>2]|0)+(k*24|0)|0,60376)|0)?!(Xt((c[v>>2]|0)+(k*24|0)|0,59949)|0):0)break;Du(s,59951);h=c[m>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){Ny(h,s);c[m>>2]=(c[m>>2]|0)+24}else Zk(w,s);CB(s);h=k;break d}while(0);do if((h|0)<(q|0)){if(!(Xt((c[v>>2]|0)+(h*24|0)|0,59971)|0)?!(Xt((c[v>>2]|0)+(h*24|0)|0,59915)|0):0)break;if(!(Xt((c[v>>2]|0)+(i*24|0)|0,60104)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59921)|0):0)break;if(!(Xt((c[v>>2]|0)+(j*24|0)|0,60341)|0)?!(Xt((c[v>>2]|0)+(j*24|0)|0,59939)|0):0)break;if((!(Xt((c[v>>2]|0)+(k*24|0)|0,60242)|0)?!(Xt((c[v>>2]|0)+(k*24|0)|0,59931)|0):0)?!(Xt((c[v>>2]|0)+(k*24|0)|0,60248)|0):0)break;i=h+4|0;if(!(Xt((c[v>>2]|0)+(i*24|0)|0,60343)|0)?!(Xt((c[v>>2]|0)+(i*24|0)|0,59941)|0):0)break;Du(s,59951);h=c[m>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){Ny(h,s);c[m>>2]=(c[m>>2]|0)+24}else Zk(w,s);CB(s);h=i;break d}while(0);i=(c[v>>2]|0)+(h*24|0)|0;j=c[m>>2]|0;if((j|0)==(c[o>>2]|0)){Zk(w,i);break}else{Ny(j,i);c[m>>2]=(c[m>>2]|0)+24;break}}while(0);h=h+1|0}Sg(v,c[w>>2]|0,c[m>>2]|0);Mu(w)}Du(s,68197);sf(w,v,s);XC(f,w)|0;CB(w);CB(s);while(1){if((_x(f,0)|0)<<24>>24!=95)break;Nf(w,f,1,-1);XC(f,w)|0;CB(w)}if((d|0)!=0&(g|0)>0?(Du(t,68197),Yb(w,b,d,e,f,0,t),XC(f,w)|0,CB(w),CB(t),(_x(f,0)|0)<<24>>24==40):0){BF(w,f,53468);XC(f,w)|0;CB(w)}Ny(a,f);Mu(v);CB(u)}l=y;return}function Xb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+736|0;o=A+704|0;s=A+680|0;e=A+632|0;v=A+656|0;f=A+592|0;w=A+616|0;x=A+568|0;y=A+544|0;z=A+448|0;p=A+424|0;g=A+520|0;h=A+496|0;i=A+472|0;j=A+24|0;k=A;m=A+280|0;n=A+136|0;q=A+112|0;r=A+96|0;t=A+72|0;u=A+48|0;ke(b,4,-1,0);vo(o,b,xe(b+4|0,61712)|0,b+1552|0,62972);Ny(e,62996);Qk(s,e,-1);CB(e);Ny(f,63020);Qk(v,f,-1);CB(f);a[b+112>>0]=0;a[b+113>>0]=0;cz(w);f=c[594]|0;Du(x,60605);Wl(rp(w,x)|0,(f|0)==-1?0:f)|0;CB(x);Nf(x,v,0,128);Du(y,60220);XC(rp(w,y)|0,x)|0;CB(y);CB(x);Nf(x,s,0,128);Du(y,59971);XC(rp(w,y)|0,x)|0;CB(y);CB(x);Nf(x,o,0,256);Du(y,60343);XC(rp(w,y)|0,x)|0;CB(y);CB(x);Du(x,46781);f=(Wr(62960,x)|0)==0;CB(x);if(!f){Du(z,46781);Nf(y,rp(62960,z)|0,0,128);CF(x,52222,y);Du(p,60343);Ew(rp(w,p)|0,x)|0;CB(p);CB(x);CB(y);CB(z)}f=Wt(62860,68197)|0;if(f&(c[594]|0)!=-1){Du(x,59941);XC(rp(w,x)|0,62860)|0;CB(x)}f=61760;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14073);Kl(rp(w,x)|0,e,f)|0;CB(x)}f=61776;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14076);Kl(rp(w,x)|0,e,f)|0;CB(x)}if(Wt(62908,68197)|0){Du(x,14079);XC(rp(w,x)|0,62908)|0;CB(x)}a:do if(c[15723]|0){e=0;while(1){if((e|0)>=(c[15678]|0))break a;RB(x,e);Ny(g,rp(62884,x)|0);f=MD(g)|0;f=(f|0)==0&(E|0)==0;CB(g);CB(x);if(!f){RB(x,e);f=rp(62884,x)|0;Du(z,60104);RB(p,e+4|0);sF(y,z,p);XC(rp(w,y)|0,f)|0;CB(y);CB(p);CB(z);CB(x)}e=e+1|0}}while(0);f=61752;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14082);Kl(rp(w,x)|0,e,f)|0;CB(x)}f=61744;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14085);Kl(rp(w,x)|0,e,f)|0;CB(x)}f=61728;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14088);Kl(rp(w,x)|0,e,f)|0;CB(x)}b:do if(c[15726]|0){e=0;while(1){if((e|0)>=(c[15678]|0))break b;RB(x,e);Ny(h,rp(62896,x)|0);g=MD(h)|0;g=(g|0)==0&(E|0)==0;CB(h);CB(x);if(!g){RB(x,e);g=rp(62896,x)|0;Du(z,60341);RB(p,e);sF(y,z,p);XC(rp(w,y)|0,g)|0;CB(y);CB(p);CB(z);CB(x)}e=e+1|0}}while(0);f=(c[594]|0)==-1;h=61712;g=f?2:c[h>>2]|0;h=f?0:c[h+4>>2]|0;Du(x,60592);Kl(rp(w,x)|0,g,h)|0;CB(x);h=b+168|0;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){Du(x,60118);KC(rp(w,x)|0,52835)|0;CB(x)}f=b+464|0;if(Wt(b+328|0,68197)|0)e=0;else e=c[f>>2]&1^1;h=(a[b+714>>0]|0?2:0)|e;g=b+304|0;e=Wt(g,68197)|0;Du(x,60155);Wl(rp(w,x)|0,h|(e?4:0))|0;CB(x);c[f>>2]=c[f>>2]|1;e=b+832|0;if(!(HA(e)|0?HA(g)|0:0)){h=Wt(g,68197)|0;Du(x,60439);XC(rp(w,x)|0,h?g:e)|0;CB(x)}f=b+1504|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;if(Zv(g,e)|0){e=io(g,e)|0;Du(x,60009);Vl(rp(w,x)|0,e)|0;CB(x);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}Du(x,60031);Kl(rp(w,x)|0,g,e)|0;CB(x);e=c[b+468>>2]|0;if((e|0)!=-1){Du(x,60376);Wl(rp(w,x)|0,e)|0;CB(x)}f=61736;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){Du(x,14091);Kl(rp(w,x)|0,e,f)|0;CB(x)}h=61784;g=c[h>>2]|0;h=c[h+4>>2]|0;Du(x,14094);Kl(rp(w,x)|0,g,h)|0;CB(x);Du(x,60246);XC(rp(w,x)|0,62740)|0;CB(x);h=c[b+1336>>2]|0;Du(x,60638);Wl(rp(w,x)|0,h)|0;CB(x);if(c[b+248>>2]&32|0){Du(x,60408);KC(rp(w,x)|0,52835)|0;CB(x)}e=b+1408|0;h=c[e>>2]|0;e=c[e+4>>2]|0;Du(x,14097);Kl(rp(w,x)|0,h,e)|0;CB(x);e=b+1416|0;h=c[e>>2]|0;e=c[e+4>>2]|0;Du(x,14100);Kl(rp(w,x)|0,h,e)|0;CB(x);e=qu()|0;h=b+1400|0;h=hA(e|0,E|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=E;Du(x,14103);Kl(rp(w,x)|0,h,e)|0;CB(x);Du(x,14106);KC(rp(w,x)|0,14109)|0;CB(x);e=b+1364|0;Du(x,13910);Ny(i,rp(e,x)|0);h=MD(i)|0;g=E;CB(i);CB(x);if((g|0)>0|(g|0)==0&h>>>0>1){Du(x,13910);i=rp(e,x)|0;Du(y,59967);XC(rp(w,y)|0,i)|0;CB(y);CB(x)}i=c[15733]|0;Du(x,19840);Vl(rp(w,x)|0,i)|0;CB(x);Du(p,60341);sF(z,p,63964);BF(y,z,53396);RB(j,d[13408]|0);sF(x,y,j);Du(k,60640);XC(rp(w,k)|0,x)|0;CB(k);CB(x);CB(j);CB(y);CB(z);CB(p);Fk(m|0,0,144)|0;gj(m);iF(m);Fk(n|0,0,144)|0;gj(n);iF(n);do if(!(HA(63184)|0)){if(HA(63112)|0)break;Du(x,59929);XC(rp(w,x)|0,63184)|0;CB(x);Du(x,59921);XC(rp(w,x)|0,63112)|0;CB(x)}while(0);e=a[67147]|0;if(e<<24>>24){Du(x,59939);Wl(rp(w,x)|0,e<<24>>24)|0;CB(x)}h=61712;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+12|0;while(1){e=c[e>>2]|0;if(!e)break;f=e;n=f+8|0;if(!((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0))a[f+140>>0]=4}f=b+1488|0;if((c[f>>2]|0)==(c[b+1492>>2]|0)){aw(x);KC(x,14113)|0;e=0;while(1){if((e|0)>=(c[15678]|0))break;Du(z,14162);RB(p,e);sF(y,z,p);Ew(x,y)|0;CB(y);CB(p);CB(z);e=e+1|0}JC(x,14165)|0;e=2;while(1){if((e|0)>=((c[15678]|0)+4|0))break;Du(z,14169);RB(p,e);sF(y,z,p);Ew(x,y)|0;CB(y);CB(p);CB(z);e=e+1|0}JC(x,14172)|0;Du(z,53396);Ph(y,x,z,1);Js(f,y);Mu(y);CB(z);CB(x)}Du(q,14197);nq(r,f);Fj(x,q,w,r);Mu(r);CB(q);Du(t,68197);Ny(u,x);Ds(t,u);CB(u);CB(t);ky(b);CB(x);wy(w);CB(v);CB(s);CB(o);l=A;return}function Yb(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;J=l;l=l+368|0;G=J+336|0;H=J+312|0;I=J+288|0;u=J+264|0;v=J+240|0;w=J+216|0;x=J+192|0;y=J+168|0;z=J+144|0;A=J+120|0;B=J+96|0;C=J+72|0;D=J+48|0;E=J+24|0;F=J;Du(H,14012);Du(I,68197);fe(G,h,H,I);CB(I);CB(H);Du(H,14016);o=f+168|0;if((Jl(G,H,0)|0)!=-1){p=Eh(o,410,0)|0;CB(H);if(!p){Du(I,14016);Du(u,14020);Xe(H,G,I,u);XC(G,H)|0;CB(H);CB(u);CB(I)}}else CB(H);aw(H);aw(I);aw(u);aw(v);aw(w);Tt(x,G);p=XD(G)|0;if((i?(g|0)!=0&(a[e+1644>>0]|0)!=0:0)?(c[g+12>>2]|0)==0:0){n=c[15997]|0;g=(c[n+1564>>2]|0)==0?g:n+1552|0}n=(f|0)!=0;m=e+1540|0;h=0;while(1){if((h|0)>=(p|0))break;$j(y,G,h);XC(w,y)|0;CB(y);a:do if(Xt(w,52333)|0){ax(I);ax(u);f=h+1|0;b:while(1){if((f|0)>=(p|0)){t=36;break}h=h+1|0;$j(y,G,f);XC(v,y)|0;CB(y);if((qB(v)|0)>>>0>1){t=36;break}e=_x(v,0)|0;if(e<<24>>24==40){t=36;break}k=(e+-65&255)<26?(e&255)+32&255:e;switch(k<<24>>24){case 35:case 41:{t=19;break b}default:{}}fD(u,k)|0;Ew(I,v)|0;f=f+1|0;if(!(Xt(u,14024)|0))continue;$j(y,G,f);Kw(z,41);if(!(tm(y,z)|0)){CB(z);CB(y);continue}$j(A,G,f);Kw(B,35);if(!(tm(A,B)|0)){CB(B);CB(A);CB(z);CB(y);continue}t=Eh(o,272,0)|0;CB(B);CB(A);CB(z);CB(y);if(!t)continue;XC(u,KC(I,68197)|0)|0}c:do if((t|0)==19)if(!(Rj(u)|0))t=36;else{c[y>>2]=0;if((Qj(u)|0)!=0?(s=b[(Le(63616,u)|0)>>1]|0,c[y>>2]=s,(s|0)!=0):0){f=0;e=s;t=24}else if(!(Ij(63716,u)|0)){f=0;e=0;t=25}else{e=c[(Me(63716,u)|0)>>2]|0;c[y>>2]=e;f=1;t=24}if((t|0)==24)if((e|0)>37)if(n)t=27;else t=37;else t=25;if((t|0)==25)if(n&(f|(e|0)==35))t=27;else t=37;do if((t|0)==27){t=0;if(Eh(o,e,0)|0){KC(w,68197)|0;break}if((!f?c[(cf(y)|0)>>2]|0:0)?Eh(m,c[y>>2]|0,0)|0:0){t=37;break}KC(w,68197)|0;break c}while(0);if((t|0)==37)KC(w,68197)|0;CF(y,52333,I);Ew(H,y)|0;CB(y);if(k<<24>>24==41){if(Wt(j,68197)|0?(Tt(y,I),t=(Rj(y)|0)==0,CB(y),!t):0){CF(y,52596,j);Ew(H,y)|0;CB(y)}fD(H,41)|0;break a}fD(H,k)|0;ax(I);ax(u);f=h;d:while(1){h=f+1|0;if((h|0)>=(p|0)){h=f;break a}$j(y,G,h);XC(v,y)|0;CB(y);if((qB(v)|0)>>>0<=1){k=_x(v,0)|0;if(k<<24>>24==40)break;else{e=k;f=k&255}}else{e=46;f=46}f=(e+-65&255)<26?f+32&255:e;k=f<<24>>24==41;switch(f<<24>>24){case 35:case 41:break;default:{fD(u,f)|0;Ew(I,v)|0;f=h;continue d}}if(Rj(u)|0){c[y>>2]=0;if((Qj(u)|0)!=0?(q=b[(Le(63616,u)|0)>>1]|0,c[y>>2]=q,(q|0)!=0):0){e=q;t=57}else t=55;if(((t|0)==55?(t=0,Ij(63716,u)|0):0)?(r=c[(Me(63716,u)|0)>>2]|0,c[y>>2]=r,r|0):0){e=r;t=57}e:do if((t|0)==57){do if(n){if(Eh(o,e,0)|0)break e;if(!(c[(cf(y)|0)>>2]|0))break;if(Eh(m,c[y>>2]|0,0)|0)break e}while(0);KC(I,14036)|0}while(0)}Kw(z,f);sF(y,I,z);Ew(H,y)|0;CB(y);CB(z);if(k)break a;ax(I);ax(u);f=h}Ew(H,I)|0;h=f;break a}while(0);if((t|0)==36)KC(w,68197)|0;CF(z,14031,I);sF(y,z,v);Ew(H,y)|0;CB(y);CB(z)}while(0);if(((((!(Xt(w,14041)|0)?!(Xt(w,52833)|0):0)?!(Xt(w,14043)|0):0)?!(Xt(w,14045)|0):0)?!(Xt(w,60376)|0):0)?!(Xt(w,59949)|0):0)t=78;else t=72;do if((t|0)==72){aw(y);f=2;while(1){if((f|0)>=4){t=74;break}Nf(z,G,h,f);XC(y,z)|0;CB(z);if(Wr(63748,y)|0){t=76;break}f=f+1|0}if((t|0)==74){CB(y);t=78;break}else if((t|0)==76){t=0;Du(B,14047);sF(A,B,rp(63748,y)|0);BF(z,A,14050);Ew(H,z)|0;CB(z);CB(A);CB(B);CB(y);h=f+h|0;break}}while(0);if((t|0)==78){t=0;Ew(H,w)|0}h=h+1|0}do if(!((g|0)==0|i^1)){Du(z,53468);rt(y,H,z,1);CB(z);aw(z);Du(A,68197);m=((c[y+4>>2]|0)-(c[y>>2]|0)|0)/24|0;k=g+8|0;e=0;h=0;while(1){if(e>>>0>=m>>>0)break;g=(c[y>>2]|0)+(e*24|0)|0;f:do if((qB(g)|0)>>>0>=4){Tt(B,g);XC(z,B)|0;CB(B);g=k;do{g=c[g>>2]|0;if(!g)break f;f=g}while((Jl(z,f+8|0,0)|0)==-1);h=a[f+32>>0]|0;Du(E,14053);RB(F,h<<24>>24==3?2:1);sF(D,E,F);sF(C,D,(c[y>>2]|0)+(e*24|0)|0);BF(B,C,14056);XC((c[y>>2]|0)+(e*24|0)|0,B)|0;CB(B);CB(C);CB(D);CB(F);CB(E);h=1}while(0);e=e+1|0}if(!h){CB(A);CB(z);Mu(y);t=93;break}else{Du(B,53468);sf(d,y,B);CB(B);CB(A);CB(z);Mu(y);break}}else t=93;while(0);if((t|0)==93){if((_x(H,(qB(H)|0)+-1|0)|0)<<24>>24==41)JC(H,53468)|0;Ny(d,H)}CB(x);CB(w);CB(v);CB(u);CB(I);CB(H);CB(G);l=J;return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;F=l;l=l+496|0;C=F+472|0;D=F;y=F+448|0;z=F+264|0;A=F+240|0;v=F+168|0;h=F+144|0;i=F+72|0;p=F+216|0;q=F+192|0;r=F+120|0;s=F+96|0;t=F+48|0;u=F+24|0;c[b>>2]=0;B=b+4|0;c[B>>2]=0;c[b+8>>2]=0;e=c[15997]|0;if(!(Oj(64004)|0))x=e;else x=We(64004)|0;c[x+1688>>2]=0;c[x+1680>>2]=0;c[x+1684>>2]=0;cz(C);o=x+1656|0;if(!(c[o>>2]|0)){f=x+1696|0;e=x+1644|0;if(d){g=e;j=9}else{n=0;m=f}}else{Du(z,47565);ks(A,62532);sF(y,z,A);BF(D,y,45832);e=c[B>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);CB(y);CB(A);CB(z);g=x+1644|0;f=x+1696|0;j=9}if((j|0)==9){Du(v,48457);Fh(h);sF(A,v,h);BF(z,A,46625);if(!(a[g>>0]|0))Du(i,52414);else{n=f;OA(i,c[n>>2]|0,c[n+4>>2]|0)}sF(y,z,i);BF(D,y,52335);e=c[B>>2]|0;d=b+8|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);CB(y);CB(i);CB(z);CB(A);CB(h);CB(v);Du(D,48480);e=c[B>>2]|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);cs(D);e=c[B>>2]|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);a[x+113>>0]=1;n=1;e=g;m=f}i=c[x+48>>2]|0;j=x+52|0;k=x+4|0;h=n^1;d=0;f=i;while(1){if((f|0)==(j|0))break;g=f+108|0;if(!((a[g>>0]|0)==0&h)?(w=f+32|0,G=w,G=Rm(c[G>>2]|0,c[G+4>>2]|0)|0,H=E,!((H|0)>0|(H|0)==0&G>>>0>0)):0){Ss(C);H=c[f+16>>2]|0;Du(D,60242);Wl(rp(C,D)|0,H)|0;CB(D);di(D,f+84|0);Du(y,50380);XC(rp(C,y)|0,D)|0;CB(y);CB(D);Du(D,50380);H=(_x(rp(C,D)|0,0)|0)<<24>>24==95;CB(D);if(H){Du(y,50380);Nf(D,rp(C,y)|0,1,-1);Du(z,50380);XC(rp(C,z)|0,D)|0;CB(z);CB(D);CB(y)}a[g>>0]=0;H=w;G=c[H>>2]|0;H=c[H+4>>2]|0;g=D;c[g>>2]=G;c[g+4>>2]=H;Du(y,45689);Kl(rp(C,y)|0,G,H)|0;CB(y);Du(y,46788);KC(rp(C,y)|0,46174)|0;CB(y);if((x|0)==(c[15997]|0)?a[f+40>>0]|0:0){Du(y,48505);Wl(rp(C,y)|0,1)|0;CB(y)}aw(y);f=D;d=c[f>>2]|0;f=c[f+4>>2]|0;do if(ni(k,d,f)|0){d=xe(k,D)|0;H=D;Bm(z,d+52|0,c[H>>2]|0,c[H+4>>2]|0,x);Du(A,46788);XC(rp(C,A)|0,z)|0;CB(A);CB(z);Ny(p,d);H=D;te(z,p,c[H>>2]|0,c[H+4>>2]|0,(a[67149]|0)!=0);Du(A,52457);XC(rp(C,A)|0,z)|0;CB(A);CB(z);CB(p);H=c[d+352>>2]|0;Du(z,48404);Vl(rp(C,z)|0,H)|0;CB(z);if(((((a[e>>0]|0)==0?(a[d+129>>0]|0)==0:0)?(a[d+128>>0]|0)==0:0)?(a[d+127>>0]|0)==0:0)?(a[d+126>>0]|0)==0:0){Du(z,48404);Ny(q,rp(C,z)|0);G=MD(q)|0;H=E;Du(A,48404);Kl(rp(C,A)|0,G|268435456,H)|0;CB(A);CB(q);CB(z)}di(z,d+24|0);Du(A,46781);XC(rp(C,A)|0,z)|0;CB(A);CB(z);if(!(HA(d+140|0)|0)){Nl(z);H=D;G=c[H>>2]|0;H=c[H+4>>2]|0;nc(z,G,H,d,oh(x,G,H)|0,64492);hc(A,z,1);Du(v,46726);XC(rp(C,v)|0,A)|0;CB(v);CB(A);_D(z)}Du(z,50380);if((_x(rp(C,z)|0,0)|0)<<24>>24!=40){CB(z);break}H=Eh((xe(k,D)|0)+168|0,355,0)|0;CB(z);if(H){Du(z,48513);Wl(rp(C,z)|0,1)|0;CB(z)}}else{Du(z,52457);Kl(rp(C,z)|0,d,f)|0;CB(z)}while(0);H=D;if((c[H>>2]|0)==0&(c[H+4>>2]|0)==0){Du(z,52457);KC(rp(C,z)|0,48517)|0;CB(z);Du(z,46788);KC(rp(C,z)|0,48522)|0;CB(z)}Du(r,48526);Du(s,68197);uj(b,r,C,s);CB(s);CB(r);CB(y);d=1}H=jt(i)|0;f=H;i=H}if(c[o>>2]|0){Ss(C);Du(D,46788);KC(rp(C,D)|0,48522)|0;CB(D);H=m;G=c[H>>2]|0;H=c[H+4>>2]|0;Du(D,45689);Kl(rp(C,D)|0,G,H)|0;CB(D);Du(D,52457);KC(rp(C,D)|0,48517)|0;CB(D);H=xe(k,m)|0;BF(z,H,48546);sF(y,z,H);BF(D,y,48592);Du(A,50380);XC(rp(C,A)|0,D)|0;CB(A);CB(D);CB(y);CB(z);Du(t,48526);Du(u,68197);uj(b,t,C,u);CB(u);CB(t)}if(d){Du(z,48628);RB(A,50);sF(y,z,A);BF(D,y,52335);e=c[B>>2]|0;d=b+8|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D);CB(y);CB(A);CB(z);Du(D,48655);e=c[B>>2]|0;if(e>>>0<(c[d>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D)}if(n){Gf(D,x,0,0);e=c[B>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){Ny(e,D);c[B>>2]=(c[B>>2]|0)+24}else Zk(b,D);CB(D)}wy(C);l=F;return}function _b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;r=y+12|0;s=y;w=e+8|0;f=c[w>>2]|0;g=c[e+12>>2]|0;x=d+84|0;a:do if((f|0)==(g|0)){f=a[x>>0]|0;g=0}else{i=d+85|0;u=d+82|0;t=d+80|0;n=d+44|0;v=d+8|0;p=d+68|0;o=d+86|0;do if((a[d+87>>0]|0)!=0?(h=f+1|0,(h|0)!=(g|0)):0){g=a[f>>0]|0;a[r>>0]=g;q=r+1|0;f=a[h>>0]|0;a[q>>0]=f;if(!(a[i>>0]|0)){if(a[o>>0]|0)j=7}else{j=d+12|0;a[r>>0]=aC(c[j>>2]|0,g)|0;f=aC(c[j>>2]|0,f)|0;j=7}if((j|0)==7)a[q>>0]=f;k=r+2|0;pe(s,v,r,k);h=a[s+11>>0]|0;h=((h<<24>>24<0?c[s+4>>2]|0:h&255)|0)==0;jC(s);if(h){f=c[w>>2]|0;break}j=c[d+56>>2]|0;g=(c[d+60>>2]|0)-j>>1;h=a[r>>0]|0;i=a[q>>0]|0;f=0;while(1){if(f>>>0>=g>>>0){j=15;break}if(h<<24>>24==(a[j+(f<<1)>>0]|0)?i<<24>>24==(a[j+(f<<1)+1>>0]|0):0){f=1;j=41;break}f=f+1|0}b:do if((j|0)==15){do if((a[o>>0]|0)!=0?(m=d+48|0,(c[n>>2]|0)!=(c[m>>2]|0)):0){Sl(s,v,r,k);h=c[n>>2]|0;g=((c[m>>2]|0)-h|0)/24|0;i=a[s+11>>0]|0;j=i<<24>>24<0;i=j?c[s+4>>2]|0:i&255;j=j?c[s>>2]|0:s;f=0;while(1){if(f>>>0>=g>>>0){j=19;break}o=h+(f*24|0)|0;n=a[o+11>>0]|0;m=n<<24>>24<0;n=m?c[h+(f*24|0)+4>>2]|0:n&255;o=kB(j,m?c[o>>2]|0:o,n>>>0<i>>>0?n:i)|0;if((((o|0)==0?(i>>>0<n>>>0?-2147483648:0):o)|0)>-1?(o=h+(f*24|0)+12|0,n=a[o+11>>0]|0,m=n<<24>>24<0,n=m?c[h+(f*24|0)+16>>2]|0:n&255,o=kB(m?c[o>>2]|0:o,j,i>>>0<n>>>0?i:n)|0,(((o|0)==0?(n>>>0<i>>>0?-2147483648:0):o)|0)>-1):0){j=23;break}f=f+1|0}if((j|0)==19){jC(s);j=24;break}else if((j|0)==23){jC(s);break}}else j=24;while(0);c:do if((j|0)==24){f=d+72|0;do if((c[p>>2]|0)!=(c[f>>2]|0)){Dh(s,v,r,k);k=c[p>>2]|0;j=((c[f>>2]|0)-k|0)/12|0;n=a[s+11>>0]|0;m=n<<24>>24<0;n=n&255;o=m?c[s+4>>2]|0:n;p=c[s>>2]|0;i=0;d:while(1){if(i>>>0>=j>>>0){j=35;break}f=k+(i*12|0)|0;h=a[f+11>>0]|0;g=h<<24>>24<0;e:do if((o|0)==((g?c[k+(i*12|0)+4>>2]|0:h&255)|0)){f=g?c[f>>2]|0:f;if(m)if(!(kB(p,f,o)|0)){j=34;break d}else break;else{h=n;g=s}while(1){if(!h){j=34;break d}if((a[g>>0]|0)!=(a[f>>0]|0))break e;h=h+-1|0;f=f+1|0;g=g+1|0}}while(0);i=i+1|0}if((j|0)==34){jC(s);break c}else if((j|0)==35){jC(s);break}}while(0);g=a[r>>0]|0;f=b[t>>1]|0;if(Bu(v,g,f)|0?Bu(v,a[q>>0]|0,f)|0:0){f=1;j=41;break b}f=b[u>>1]|0;if(!(Bu(v,g,f)|0)?!(Bu(v,a[q>>0]|0,f)|0):0){f=1;j=41;break b}f=0;j=41;break b}while(0);f=1}while(0);f=f&1;g=2;break a}while(0);f=a[f>>0]|0;a[r>>0]=f;if(!(a[i>>0]|0)){if(a[o>>0]|0)a[r>>0]=f}else{f=aC(c[d+12>>2]|0,f)|0;a[r>>0]=f}i=c[d+20>>2]|0;h=(c[d+24>>2]|0)-i|0;g=0;while(1){if(g>>>0>=h>>>0){j=51;break}if(f<<24>>24==(a[i+g>>0]|0)){f=1;break}else g=g+1|0}f:do if((j|0)==51){i=c[d+32>>2]|0;g=c[d+36>>2]|0;if((i|0)!=(g|0)){h=g-i|0;g=0;while(1){if(g>>>0>=h>>>0){f=1;break f}if(f<<24>>24==(a[i+g>>0]|0))break;else g=g+1|0}}g=d+48|0;k=r+1|0;do if((c[n>>2]|0)!=(c[g>>2]|0)){if(!(a[o>>0]|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Np(s,1,f)}else Sl(s,v,r,k);h=c[n>>2]|0;g=((c[g>>2]|0)-h|0)/24|0;i=a[s+11>>0]|0;j=i<<24>>24<0;i=j?c[s+4>>2]|0:i&255;j=j?c[s>>2]|0:s;f=0;while(1){if(f>>>0>=g>>>0){j=61;break}q=h+(f*24|0)|0;o=a[q+11>>0]|0;n=o<<24>>24<0;o=n?c[h+(f*24|0)+4>>2]|0:o&255;q=kB(j,n?c[q>>2]|0:q,o>>>0<i>>>0?o:i)|0;if((((q|0)==0?(i>>>0<o>>>0?-2147483648:0):q)|0)>-1?(q=h+(f*24|0)+12|0,o=a[q+11>>0]|0,n=o<<24>>24<0,o=n?c[h+(f*24|0)+16>>2]|0:o&255,q=kB(n?c[q>>2]|0:q,j,i>>>0<o>>>0?i:o)|0,(((q|0)==0?(o>>>0<i>>>0?-2147483648:0):q)|0)>-1):0){j=65;break}f=f+1|0}if((j|0)==61){jC(s);break}else if((j|0)==65){jC(s);f=1;break f}}while(0);f=d+72|0;do if((c[p>>2]|0)!=(c[f>>2]|0)){Dh(s,v,r,k);k=c[p>>2]|0;j=((c[f>>2]|0)-k|0)/12|0;n=a[s+11>>0]|0;m=n<<24>>24<0;n=n&255;o=m?c[s+4>>2]|0:n;p=c[s>>2]|0;i=0;g:while(1){if(i>>>0>=j>>>0){j=69;break}f=k+(i*12|0)|0;q=a[f+11>>0]|0;g=q<<24>>24<0;h:do if((o|0)==((g?c[k+(i*12|0)+4>>2]|0:q&255)|0)){f=g?c[f>>2]|0:f;if(m)if(!(kB(p,f,o)|0)){j=77;break g}else break;else{h=n;g=s}while(1){if(!h){j=77;break g}if((a[g>>0]|0)!=(a[f>>0]|0))break h;h=h+-1|0;f=f+1|0;g=g+1|0}}while(0);i=i+1|0}if((j|0)==69){jC(s);break}else if((j|0)==77){jC(s);f=1;break f}}while(0);g=a[r>>0]|0;if(Bu(v,g,b[t>>1]|0)|0)f=1;else{f=b[u>>1]|0;if(f<<16>>16?!(Bu(v,g,f)|0):0){f=1;break}f=0}}while(0);g=1}while(0);if(f<<24>>24==(a[x>>0]|0)){c[e>>2]=-993;f=0}else{c[e>>2]=-995;c[w>>2]=(c[w>>2]|0)+g;f=c[d+4>>2]|0}c[e+40>>2]=f;l=y;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;Q=l;l=l+800|0;N=Q+768|0;k=Q+744|0;H=Q+24|0;P=Q;I=Q+536|0;J=Q+512|0;K=Q+464|0;L=Q+416|0;t=Q+720|0;u=Q+488|0;v=Q+440|0;w=Q+392|0;x=Q+368|0;y=Q+344|0;z=Q+320|0;A=Q+296|0;B=Q+272|0;C=Q+248|0;D=Q+224|0;E=Q+200|0;F=Q+176|0;G=Q+32|0;c[b>>2]=0;O=b+4|0;c[O>>2]=0;c[b+8>>2]=0;e=c[15997]|0;if((a[67153]|0)!=0?(Oj(64004)|0)!=0:0)e=We(64004)|0;s=e+1644|0;i=e+468|0;if((a[s>>0]|0)==0?(c[e+816>>2]|0)!=0:0)j=c[i>>2]|0;else j=0;if(d){cs(N);f=c[O>>2]|0;m=b+8|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);Du(N,48261);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);St(e);if(j){Du(N,48284);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);h=c[e+808>>2]|0;g=e+812|0;f=h;while(1){if((f|0)==(g|0))break;f=f+16|0;RB(N,c[i>>2]|0);r=tm(f,N)|0;CB(N);if(r){Ny(k,f);r=MD(k)|0;Yk(b,r,e);CB(k)}r=jt(h)|0;f=r;h=r}Du(N,48328);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,N);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,N);CB(N);Yk(b,j,e)}}else m=b+8|0;cz(N);j=H;c[j>>2]=0;c[j+4>>2]=0;j=c[e+24>>2]|0;k=e+28|0;n=e+4|0;o=e+1572|0;p=I+80|0;q=N+8|0;r=e+1696|0;f=j;while(1){if((f|0)==(k|0))break;g=f+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=P;c[i>>2]=f;c[i+4>>2]=g;if(!(((a[67153]|0)!=0?(i=61712,!((a[s>>0]|0)==0|((f|0)==(c[i>>2]|0)?(g|0)==(c[i+4>>2]|0):0))):0)?(i=r,!((f|0)==(c[i>>2]|0)?(g|0)==(c[i+4>>2]|0):0)):0))M=34;do if((M|0)==34){M=0;if(!d?(ni(n,f,g)|0)==0:0){Du(K,48370);f=P;OA(L,c[f>>2]|0,c[f+4>>2]|0);sF(J,K,L);BF(I,J,45832);f=c[O>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){Ny(f,I);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,I);CB(I);CB(J);CB(L);CB(K);i=P;Sj(e,c[i>>2]|0,c[i+4>>2]|0);break}if(ni(n,f,g)|0){if(!(a[s>>0]|0)){if(!(a[(xe(n,P)|0)+125>>0]|0))break;g=P;f=c[g>>2]|0;g=c[g+4>>2]|0}i=H;h=c[i>>2]|0;i=c[i+4>>2]|0;R=H;c[R>>2]=f;c[R+4>>2]=g;Ss(N);f=xe(n,H)|0;g=f+280|0;if(!d?(a[g>>0]|0)==0:0)break;a[g>>0]=0;Du(I,46776);KC(rp(N,I)|0,48393)|0;CB(I);R=H;g=c[R>>2]|0;R=c[R+4>>2]|0;Du(I,45689);Kl(rp(N,I)|0,g,R)|0;CB(I);R=H;if((c[R>>2]|0)==0&(c[R+4>>2]|0)==0){Du(I,45689);Wl(rp(N,I)|0,2)|0;CB(I)}Ny(t,f);R=H;te(I,t,c[R>>2]|0,c[R+4>>2]|0,(a[67149]|0)!=0);Du(J,52457);XC(rp(N,J)|0,I)|0;CB(J);CB(I);CB(t);R=c[f+352>>2]|0;Du(I,48404);Vl(rp(N,I)|0,R)|0;CB(I);di(I,f+24|0);Du(J,46781);XC(rp(N,J)|0,I)|0;CB(J);CB(I);R=H;Bm(I,f+52|0,c[R>>2]|0,c[R+4>>2]|0,e);Du(J,46788);XC(rp(N,J)|0,I)|0;CB(J);CB(I);RB(u,109);Du(v,68197);Du(w,68197);Du(x,68197);Du(y,68197);Se(I,u,v,w,x,y);Du(J,50380);XC(rp(N,J)|0,I)|0;CB(J);CB(I);CB(y);CB(x);CB(w);CB(v);CB(u);Nl(I);R=H;g=c[R>>2]|0;R=c[R+4>>2]|0;nc(I,g,R,f,oh(e,g,R)|0,o);hc(J,I,1);Du(K,46726);XC(rp(N,K)|0,J)|0;CB(K);CB(J);if((c[p>>2]|0)==16711680){RB(z,110);Du(A,68197);Du(B,68197);Du(C,68197);Du(D,68197);Se(J,z,A,B,C,D);Du(K,50380);XC(rp(N,K)|0,J)|0;CB(K);CB(J);CB(D);CB(C);CB(B);CB(A);CB(z)}if(c[q>>2]|0?(Du(E,48411),OA(F,d?-1:h,d?-1:i),uj(b,E,N,F),CB(F),CB(E),!d):0){Fk(G|0,0,144)|0;gj(G);Du(J,45689);rp(N,J)|0;CB(J);iF(G)}_D(I)}}while(0);R=jt(j)|0;f=R;j=R}if(d){Gf(P,0,0,0);e=c[O>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){Ny(e,P);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,P);CB(P);Du(P,48431);e=c[O>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){Ny(e,P);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,P);CB(P)}Du(P,47172);e=c[O>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){Ny(e,P);c[O>>2]=(c[O>>2]|0)+24}else Zk(b,P);CB(P);wy(N);l=Q;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;Y=l;l=l+784|0;U=Y+760|0;V=Y+752|0;X=Y+728|0;t=Y+712|0;v=Y+552|0;N=Y+536|0;P=Y+512|0;S=Y+496|0;T=Y+464|0;O=Y+448|0;Q=Y+416|0;I=Y+400|0;K=Y+384|0;L=Y+368|0;M=Y+240|0;E=Y+224|0;G=Y+208|0;H=Y+192|0;J=Y+176|0;u=Y+160|0;w=Y+128|0;C=Y+112|0;F=Y+96|0;A=Y+80|0;D=Y+64|0;y=Y+48|0;B=Y+32|0;x=Y+16|0;z=Y;W=b+1500|0;if(!(a[W>>0]|0)){aw(U);Ul(V,d,U);R=b+1572|0;if(HA(U)|0)Su(R,V)|0;else{kt(P,1);_s(T,14235);_s(T+8|0,14250);_s(T+16|0,14265);_s(T+24|0,14280);d=T+32|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;vv(S,4);Ct(S,T,d);Fs(P+8|0,S);_s(Q,14295);_s(Q+8|0,14295);_s(Q+16|0,14295);_s(Q+24|0,14295);e=Q+32|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;vv(O,4);Ct(O,Q,e);Fs(P+16|0,O);f=P+24|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;vv(N,3);Ct(N,P,f);Du(v,14311);Fs(v+24|0,N);kt(K,0);_s(M,14314);_s(M+8|0,14314);_s(M+16|0,14314);_s(M+24|0,14314);_s(M+32|0,14314);_s(M+40|0,14314);_s(M+48|0,14314);_s(M+56|0,14314);_s(M+64|0,14314);_s(M+72|0,14314);_s(M+80|0,14314);_s(M+88|0,14314);_s(M+96|0,14314);_s(M+104|0,14314);_s(M+112|0,14314);_s(M+120|0,14314);g=M+128|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;vv(L,16);Ct(L,M,g);Fs(K+8|0,L);h=K+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;vv(I,2);Ct(I,K,h);Du(v+32|0,14328);Fs(v+56|0,I);kt(G,1);_s(J,14331);_s(J+8|0,14352);i=J+16|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;vv(H,2);Ct(H,J,i);Fs(G+8|0,H);j=G+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;vv(E,2);Ct(E,G,j);Du(v+64|0,14372);Fs(v+88|0,E);_s(F,14311);kt(F+8|0,90);k=F+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;vv(C,2);Ct(C,F,k);Fs(w,C);_s(D,14375);kt(D+8|0,120);m=D+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;vv(A,2);Ct(A,D,m);Fs(w+8|0,A);_s(B,14372);kt(B+8|0,240);n=B+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;vv(y,2);Ct(y,B,n);Fs(w+16|0,y);_s(z,14328);kt(z+8|0,240);o=z+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vv(x,2);Ct(x,z,o);Fs(w+24|0,x);p=w+32|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;vv(u,4);Ct(u,w,p);Du(v+96|0,13823);Fs(v+120|0,u);Du(v+128|0,14378);kt(v+152|0,2);q=v+160|0;cz(t);s=t+4|0;r=v;while(1){if((r|0)==(q|0))break;Ki(t,s,r,r);r=r+32|0}_q(X,t);cv(R,X)|0;rF(X);Wx(t);do{q=q+-32|0;vE(q)}while((q|0)!=(v|0));Eu(u);do{p=p+-8|0;rF(p)}while((p|0)!=(w|0));Eu(x);do{o=o+-8|0;rF(o)}while((o|0)!=(z|0));Eu(y);do{n=n+-8|0;rF(n)}while((n|0)!=(B|0));Eu(A);do{m=m+-8|0;rF(m)}while((m|0)!=(D|0));Eu(C);do{k=k+-8|0;rF(k)}while((k|0)!=(F|0));Eu(E);do{j=j+-8|0;rF(j)}while((j|0)!=(G|0));Eu(H);do{i=i+-8|0;rF(i)}while((i|0)!=(J|0));Eu(I);do{h=h+-8|0;rF(h)}while((h|0)!=(K|0));Eu(L);do{g=g+-8|0;rF(g)}while((g|0)!=(M|0));Eu(N);do{f=f+-8|0;rF(f)}while((f|0)!=(P|0));Eu(O);do{e=e+-8|0;rF(e)}while((e|0)!=(Q|0));Eu(S);do{d=d+-8|0;rF(d)}while((d|0)!=(T|0))}Du(X,14378);T=SD(c[(qD(c[R>>2]|0,X)|0)>>2]|0)|0;c[b+1772>>2]=T;CB(X);Du(X,13823);T=pE(c[(qD(c[R>>2]|0,X)|0)>>2]|0)|0;c[b+1768>>2]=(c[T+4>>2]|0)-(c[T>>2]|0)>>3;CB(X);Hd(R);a[W>>0]=1;rF(V);CB(U)}l=Y;return}function bc(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;D=n+12|0;AB(e)|0;if((E|0)<0){e=-e;B=1;A=54217}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?54218:54223):54220}AB(e)|0;C=E&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){r=+KI(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=On(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{C=~~e;k=j+1|0;a[j>>0]=d[54248+C>>0]|s;e=(e-+(C|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);C=j-F|0;F=D-o|0;D=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=F+p+D|0;Oq(b,32,f,j,h);ZD(b,q,p);Oq(b,48,f,j,h^65536);ZD(b,G,C);Oq(b,48,D-C|0,0,0);ZD(b,o,F);Oq(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=C;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=kz(c[j>>2]|0,0,o|0)|0;x=IB(x|0,E|0,m|0,0)|0;y=E;v=_w(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=AE(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=T(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?C:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=C;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=C+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(B){x=(a[A>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=On(j,((j|0)<0)<<31>>31,D)|0;n=D;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=B+1+k+p+j|0;Oq(b,32,f,j,h);ZD(b,A,B);Oq(b,48,f,j,h^65536);if(q){o=x>>>0>C>>>0?C:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=On(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){Fk(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ZD(b,m,p-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(t|0)ZD(b,54264,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=On(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Fk(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ZD(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}Oq(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=On(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;ZD(b,m,1);if(s&(k|0)<1){m=n;break}ZD(b,54264,1);m=n}else{if(m>>>0<=G>>>0)break;Fk(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;ZD(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}Oq(b,48,k+18|0,18,0);ZD(b,v,D-v|0)}Oq(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=B+3|0;Oq(b,32,f,j,h&-65537);ZD(b,A,B);ZD(b,e!=e|0.0!=0.0?(G?56167:54244):G?54236:54240,3);Oq(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+384|0;x=y+360|0;t=y+24|0;q=y+312|0;e=y+336|0;f=y+288|0;r=y;i=y+264|0;p=y+240|0;j=y+120|0;k=y+96|0;m=y+72|0;n=y+48|0;o=y+216|0;u=y+192|0;v=y+168|0;w=y+144|0;Du(x,60605);h=(Wr(d,x)|0)==0;CB(x);do if(!h){Du(t,60605);h=rp(d,t)|0;Du(q,53396);Ph(x,h,q,1);CB(q);CB(t);aw(t);h=c[x+4>>2]|0;d=0;g=c[x>>2]|0;while(1){if((g|0)==(h|0))break;Ny(q,g);Ny(p,q);i=MD(p)|0;e=E;CB(p);f=r;c[f>>2]=i;c[f+4>>2]=e;Am(64424,i,e);e=(_x(q,0)|0)<<24>>24==48;e=e?2:3;i=r;do if(!((c[i>>2]|0)==1&(c[i+4>>2]|0)==0)){i=61712;OA(m,c[i>>2]|0,c[i+4>>2]|0);BF(k,m,52225);i=r;OA(n,c[i>>2]|0,c[i+4>>2]|0);sF(j,k,n);XC(t,j)|0;CB(j);CB(n);CB(k);CB(m);if((Oj(t)|0)!=0?(a[(xe((We(t)|0)+4|0,r)|0)+124>>0]|0)!=e<<24>>24:0){if((a[(xe((We(t)|0)+4|0,r)|0)+124>>0]|0)!=1)a[(xe((We(t)|0)+4|0,r)|0)+124>>0]=e;a[(We(t)|0)+1616>>0]=1;d=1}i=r;OA(j,c[i>>2]|0,c[i+4>>2]|0);i=(Wr(62520,j)|0)==0;CB(j);if(i)e=1;else{i=r;OA(j,c[i>>2]|0,c[i+4>>2]|0);i=Pn(62520,j)|0;Du(k,59955);i=(Wr(i,k)|0)==0;CB(k);CB(j);if(!i?(i=r,OA(j,c[i>>2]|0,c[i+4>>2]|0),i=Pn(62520,j)|0,Du(k,59955),Ny(o,rp(i,k)|0),i=MD(o)|0,CB(o),CB(k),CB(j),(i&255)<<24>>24==e<<24>>24):0){e=1;break}d=r;kd(c[d>>2]|0,c[d+4>>2]|0,e);e=1;d=1}}else{e=64432;while(1){e=c[e>>2]|0;if(!e)break;f=e+8|0;i=f;OA(j,c[i>>2]|0,c[i+4>>2]|0);if(Wr(62520,j)|0){i=f;OA(k,c[i>>2]|0,c[i+4>>2]|0);i=Pn(62520,k)|0;Du(m,59955);i=(Wr(i,m)|0)==0;CB(m);CB(k);CB(j);if(!i){d=f;kd(c[d>>2]|0,c[d+4>>2]|0,0);d=1}}else CB(j);i=61712;OA(m,c[i>>2]|0,c[i+4>>2]|0);BF(k,m,52225);i=f;OA(n,c[i>>2]|0,c[i+4>>2]|0);sF(j,k,n);XC(t,j)|0;CB(j);CB(n);CB(k);CB(m);if((Oj(t)|0)!=0?(a[(xe((We(t)|0)+4|0,f)|0)+124>>0]|0)!=0:0){a[(xe((We(t)|0)+4|0,f)|0)+124>>0]=0;a[(We(t)|0)+1616>>0]=1;d=1}}sn();e=0}while(0);CB(q);if(e)g=g+24|0;else break}CB(t);Mu(x);if(d)s=32}else{Du(t,60570);n=rp(d,t)|0;Du(q,53396);Ph(x,n,q,3);CB(q);CB(t);Du(t,60104);Ny(e,rp(d,t)|0);n=MD(e)|0;o=E;CB(e);CB(t);Du(q,60592);Ny(f,rp(d,q)|0);h=MD(f)|0;d=E;CB(f);CB(q);p=t;c[p>>2]=h;c[p+4>>2]=d;p=61712;if(!((n|0)==(c[p>>2]|0)?(o|0)==(c[p+4>>2]|0):0)){Mu(x);break}OA(q,h,d);p=(Wr(62520,q)|0)==0;CB(q);if(p){Mu(x);break}OA(q,h,d);g=Pn(62520,q)|0;Du(r,60155);g=rp(g,r)|0;CB(r);CB(q);Ny(i,g);e=MD(i)|0;f=E;CB(i);if((e|0)==3&(f|0)==0){Mu(x);break}s=Xt((c[x>>2]|0)+24|0,52835)|0;Kl(g,s?e|4:e&-5,s?f:f)|0;e=b+4|0;if(!(ni(e,h,d)|0)){f=3;e=h}else{f=(a[(xe(e,t)|0)+124>>0]|0)==1;f=f?1:3;a[(xe(e,t)|0)+124>>0]=f;a[(xe(e,t)|0)+280>>0]=1;d=t;e=c[d>>2]|0;d=c[d+4>>2]|0}kd(e,d,f);Mu(x);s=32}while(0);if((s|0)==32){Du(u,14528);jo(u);CB(u);Du(v,13929);jo(v);CB(v);Du(w,46151);jo(w);CB(w);a[b+80>>0]=1}l=y;return}function dc(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;F=J;H=f+e|0;I=0-H|0;B=a+4|0;C=a+100|0;k=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=uk(a)|0;k=1;continue}}if((z|0)==6){b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=uk(a)|0;if((b|0)==48){k=0;b=0;while(1){k=IB(k|0,b|0,-1,-1)|0;o=E;b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=uk(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[F>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){z=F+496|0;w=0;k=0;u=0;x=v;A=p;v=m;y=n;p=0;m=0;c:while(1){do if(v)if(!x){x=1;n=A;q=p;o=m}else break c;else{p=IB(p|0,m|0,1,0)|0;m=E;v=(b|0)!=48;if((k|0)>=125){if(!v){n=A;break}c[z>>2]=c[z>>2]|1;n=A;break}n=F+(k<<2)|0;if(!w)b=y;else b=b+-48+((c[n>>2]|0)*10|0)|0;c[n>>2]=b;w=w+1|0;n=(w|0)==9;w=n?0:w;k=(n&1)+k|0;u=v?p:u;n=1}while(0);b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=uk(a)|0;y=b+-48|0;v=(b|0)==46;if(!(v|y>>>0<10)){v=x;z=29;break b}else A=n}b=w;n=(A|0)!=0;z=37}else{w=0;k=0;u=0;n=p;p=0;m=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;q=A?p:q;o=A?m:o;n=(n|0)!=0;if(!(n&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}n=Cf(a,h)|0;b=E;if((n|0)==0&(b|0)==-2147483648){if(!h){Lw(a,0);i=0.0;break}if(!(c[C>>2]|0)){n=0;b=0}else{c[B>>2]=(c[B>>2]|0)+-1;n=0;b=0}}y=IB(n|0,b|0,q|0,o|0)|0;b=w;o=E;z=41}while(0);if((z|0)==37)if(c[C>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(n){y=q;z=41}else z=40}else z=39;if((z|0)==39)if(n){y=q;z=41}else z=40;do if((z|0)==40){c[16785]=22;Lw(a,0);i=0.0}else if((z|0)==41){n=c[F>>2]|0;if(!n){i=+(g|0)*0.0;break}if(((m|0)<0|(m|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(m|0))?(e|0)>30|(n>>>e|0)==0:0){i=+(g|0)*+(n>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&y>>>0>a>>>0){c[16785]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&y>>>0<a>>>0){c[16785]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=F+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[F>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[8076+(8-y<<2)>>2]|0);break}a=e+27+(T(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[8076+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[8076+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{B=F+(b<<2)|0;C=c[B>>2]|0;a=((C>>>0)/(p>>>0)|0)+n|0;c[B>>2]=a;n=T(q,(C>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[F+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=F+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=F+(o<<2)|0;k=kz(c[p>>2]|0,0,29)|0;k=IB(k|0,E|0,m|0,0)|0;m=E;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=AE(k|0,m|0,1e9,0)|0;k=_w(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=F+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[F+(k<<2)>>2];else k=x;c[F+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=F+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){D=2;z=88;break}o=c[F+(o<<2)>>2]|0;p=c[8108+(n<<2)>>2]|0;if(o>>>0<p>>>0){D=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){D=n;z=88;break}}if((z|0)==88?(z=0,q&(D|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{B=F+(o<<2)|0;C=c[B>>2]|0;a=(C>>>v)+p|0;c[B>>2]=a;p=T(C&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[F+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[F+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[F+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+EI(+jn(1.0,105-n|0),j);r=+SI(j,+jn(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[F+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+SI(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+G(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[16785]=34}while(0);i=+HI(i,b)}while(0);l=J;return +i}function ec(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;D=H;A=H+24|0;F=H+8|0;G=H+20|0;c[C>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[16785]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[C>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[C>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)ZD(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[C>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=Yu(C)|0;if((k|0)<0){j=-1;break}n=c[C>>2]|0}do if((a[n>>0]|0)==46){m=n+1|0;if((a[m>>0]|0)!=42){c[C>>2]=m;m=Yu(C)|0;n=c[C>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[C>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[C>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[C>>2]=v;q=a[(a[n>>0]|0)+-65+(53736+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=D;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}wf(D,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[D>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[D>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;r=rw(e,n,y)|0;s=z-r|0;o=0;q=54200;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=hA(0,0,e|0,n|0)|0;n=E;o=D;c[o>>2]=e;c[o+4>>2]=n;o=1;q=54200;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?54200:54202):54201;w=66;break e}}case 117:{n=D;o=0;q=54200;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[A>>0]=c[D>>2];e=A;o=0;q=54200;r=y;n=1;m=s;break}case 109:{n=vI(c[16785]|0)|0;w=71;break}case 115:{n=c[D>>2]|0;n=n|0?n:54210;w=71;break}case 67:{c[F>>2]=c[D>>2];c[B>>2]=0;c[D>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[D>>2]|0;if(!m){Oq(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=bc(d,+h[D>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=54200;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=D;t=c[u>>2]|0;u=c[u+4>>2]|0;r=fv(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?54200:54200+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=On(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=bj(n,m)|0;t=(u|0)==0;e=n;o=0;q=54200;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=jE(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}Oq(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=jE(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}ZD(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;Oq(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;Oq(d,32,k,u,m);ZD(d,q,o);Oq(d,48,k,u,m^65536);Oq(d,48,s,t,0);ZD(d,e,t);Oq(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e){k=0;break}wf(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){e=j+1|0;if(k|0){j=-1;break g}if((e|0)>=10){j=1;break g}j=e;k=c[i+(e<<2)>>2]|0}}while(0);l=H;return j|0}function fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,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=l;l=l+864|0;x=S+840|0;i=S+792|0;j=S+768|0;k=S+744|0;m=S+720|0;n=S+696|0;o=S+648|0;p=S+600|0;R=S+816|0;d=S+552|0;e=S+528|0;f=S+504|0;g=S+480|0;h=S+456|0;t=S+432|0;y=S+672|0;u=S+408|0;z=S+624|0;A=S+576|0;v=S+384|0;w=S+360|0;B=S+336|0;C=S+312|0;D=S+288|0;F=S+264|0;G=S+240|0;H=S+216|0;I=S+192|0;J=S+168|0;K=S+144|0;L=S+120|0;M=S+96|0;N=S+72|0;O=S+48|0;P=S+24|0;Q=S;aw(x);s=b+1432|0;r=c[s>>2]|0;s=c[s+4>>2]|0;switch(r|0){case 0:{if(!s){ke(b,0,-1,0);RB(j,100);Du(k,68197);Du(m,68197);Du(n,68197);Du(o,68197);Se(i,j,k,m,n,o);RB(d,98);Du(e,68197);Du(f,68197);Du(g,68197);Du(h,68197);Se(R,d,e,f,g,h);BF(p,R,14213);Aw(i,p,1);CB(p);CB(R);CB(h);CB(g);CB(f);CB(e);CB(d);CB(i);CB(o);CB(n);CB(m);CB(k);CB(j);KC(b+716|0,60343)|0;a[b+82>>0]=1}else q=5;break}case -1:{if((s|0)!=-1)q=5;break}default:q=5}if((q|0)==5){h=b+1504|0;if((r|0)==2&(s|0)==0){d=sx(0,999999)|0;e=((d|0)<0)<<31>>31;if(Xt(62972,68197)|0){fx(R,d,e);XC(62972,R)|0;CB(R)}if(Xt(62996,68197)|0)Wl(62996,zB(d,e)|0)|0;if(Xt(63020,68197)|0)KC(63020,68197)|0}else{r=$H(r,s)|0;q=61712;c[q>>2]=r;c[q+4>>2]=E;XC(62740,b+1440|0)|0;XC(62764,b+1464|0)|0;q=h;r=c[q+4>>2]|0;s=8;c[s>>2]=c[q>>2];c[s+4>>2]=r;XC(62936,b+1516|0)|0;uc(0);if(Xt(62972,68197)|0){s=61712;fx(R,c[s>>2]|0,c[s+4>>2]|0);XC(62972,R)|0;CB(R)}if(Xt(62996,68197)|0){s=61712;Wl(62996,zB(c[s>>2]|0,c[s+4>>2]|0)|0)|0}if(Xt(63020,68197)|0)KC(63020,68197)|0}g=h;g=(Zv(c[g>>2]|0,c[g+4>>2]|0)|0)&1;cz(R);f=c[15740]|0;d=R+4|0;e=f;while(1){if((e|0)==62964)break;s=e+16|0;Ui(R,d,s,s);s=jt(f)|0;e=s;f=s}sy(b);e=b+4|0;d=0;while(1){if((d|0)>=(c[15678]|0))break;RB(y,d);Ny(t,rp(62884,y)|0);p=MD(t)|0;r=E;RB(z,d);Ny(u,rp(62896,z)|0);q=MD(u)|0;s=E;o=xe(e,61712)|0;RB(A,d);Kl(rp(o+168|0,A)|0,p&~q,r&~s)|0;CB(A);CB(u);CB(z);CB(t);CB(y);d=d+1|0}XC((xe(e,61712)|0)+192|0,62908)|0;u=xe(e,61712)|0;Ny(v,62972);Wb(y,b,u,b+1552|0,v,1);XC(xe(e,61712)|0,y)|0;CB(y);CB(v);Du(y,46781);u=rp(62960,y)|0;XC((xe(e,61712)|0)+24|0,u)|0;CB(y);u=c[594]|0;c[(xe(e,61712)|0)+48>>2]=u;XC((xe(e,61712)|0)+52|0,62996)|0;XC((xe(e,61712)|0)+76|0,63020)|0;a[(xe(e,61712)|0)+124>>0]=1;a[(xe(e,61712)|0)+133>>0]=g;a[(xe(e,61712)|0)+127>>0]=0;u=c[b+248>>2]|0;v=xe(e,61712)|0;a[v+130>>0]=(nJ(u)|0)>>>5&1;XC((xe(e,61712)|0)+140|0,62860)|0;v=a[67144]|0;a[(xe(e,61712)|0)+164>>0]=v;v=61744;u=c[v>>2]|0;v=c[v+4>>2]|0;d=(xe(e,61712)|0)+216|0;c[d>>2]=u;c[d+4>>2]=v;d=c[15432]|0;c[(xe(e,61712)|0)+224>>2]=d;d=c[15733]|0;Vl((xe(e,61712)|0)+100|0,d)|0;a[(xe(e,61712)|0)+125>>0]=1;uf(xe(e,61712)|0);Gi(b,0,0);a[b+83>>0]=1;Du(w,13929);jo(w);CB(w);a[b+696>>0]=1;w=b+704|0;c[w>>2]=-1;c[w+4>>2]=-1;w=h;Pc(y,b,c[w>>2]|0,c[w+4>>2]|0);w=c[y>>2]|0;d=b+624|0;XC(d,w)|0;e=b+856|0;XC(e,w+24|0)|0;Ny(z,w+48|0);if(!(Xt(d,52414)|0)?!(Xt(e,52414)|0):0){M=qu()|0;N=b+1400|0;c[N>>2]=M;c[N+4>>2]=E;Ny(O,d);Ny(P,e);hx(O,P);CB(P);CB(O);Ny(Q,z);P=MD(Q)|0;ke(b,3,P,0);CB(Q)}else{ke(b,0,-1,0);RB(C,100);Du(D,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(B,C,D,F,G,H);RB(J,98);Du(K,68197);Du(L,68197);Du(M,68197);Du(N,68197);Se(A,J,K,L,M,N);BF(I,A,14218);Aw(B,I,1);CB(I);CB(A);CB(N);CB(M);CB(L);CB(K);CB(J);CB(B);CB(H);CB(G);CB(F);CB(D);CB(C)}CB(z);Mu(y);wy(R)}CB(x);l=S;return}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;P=l;l=l+1232|0;Q=P+1064|0;K=P+1208|0;N=P+1040|0;S=P+1016|0;i=P+992|0;j=P+960|0;k=P+912|0;m=P+888|0;d=P+840|0;e=P+816|0;f=P+792|0;D=P+984|0;F=P+936|0;g=P+648|0;h=P+480|0;G=P+864|0;w=P+456|0;x=P+432|0;y=P+384|0;z=P+360|0;A=P+336|0;B=P+624|0;C=P+408|0;H=P+312|0;I=P+288|0;J=P+264|0;n=P+240|0;o=P+216|0;p=P+192|0;q=P+168|0;r=P+144|0;s=P+120|0;t=P+96|0;u=P+72|0;v=P+48|0;L=P+24|0;M=P;Fk(Q|0,0,144)|0;gj(Q);Cj(N,Pn(63992,a)|0);rD(K,N);CB(K);rF(N);iF(Q);Ny(S,b);Q=MD(S)|0;R=E;CB(S);if((R|0)>0|(R|0)==0&Q>>>0>0){RB(j,175);Du(k,68197);Du(m,68197);Du(d,68197);Du(e,68197);Se(i,j,k,m,d,e);CF(f,49123,b);Aw(i,f,1);CB(f);CB(i);CB(e);CB(d);CB(m);CB(k);CB(j)}else{aw(K);aw(N);Ul(D,b,K);if(HA(K)|0?(Du(F,48900),S=mH(c[(qD(c[D>>2]|0,F)|0)>>2]|0)|0,CB(F),!S):0){Fk(g|0,0,144)|0;gj(g);iF(g);Te(D)}else{Fk(h|0,0,144)|0;gj(h);iF(h);Du(G,60528);e=c[D>>2]|0;Ny(F,lE(c[(qD(e,G)|0)>>2]|0)|0);CB(G);if(HA(K)|0?HA(F)|0:0){Du(G,60031);S=SD(c[(qD(e,G)|0)>>2]|0)|0;R=(c[15997]|0)+1344|0;c[R>>2]=S;c[R+4>>2]=E;CB(G);R=qu()|0;S=(c[15997]|0)+1352|0;c[S>>2]=R;c[S+4>>2]=E;Du(G,60104);XC(N,lE(c[(qD(e,G)|0)>>2]|0)|0)|0;CB(G);if(HA(N)|0)d=0;else{XC(63112,N)|0;d=1}Du(G,60376);XC(N,lE(c[(qD(e,G)|0)>>2]|0)|0)|0;CB(G);if(HA(N)|0){if(d)O=13}else{XC(63208,N)|0;O=13}if((O|0)==13)uc(0);Du(G,60341);XC(N,lE(c[(qD(e,G)|0)>>2]|0)|0)|0;CB(G);if(!(HA(N)|0)){Ny(w,N);Du(x,68197);Aw(w,x,1);CB(x);CB(w)}Du(y,68197);Du(z,46165);Du(G,60605);Ny(A,lE(c[(qD(e,G)|0)>>2]|0)|0);Sd(z,A,0);CB(A);CB(G);CB(z);CB(y);Du(G,60605);S=lE(c[(qD(e,G)|0)>>2]|0)|0;Du(B,49132);S=(Jl(S,B,0)|0)==-1;CB(B);CB(G);if(S){Du(G,49137);R=SD(c[(qD(e,G)|0)>>2]|0)|0;S=E;CB(G);Du(G,49137);i=Pn(62520,G)|0;Du(B,46228);i=rp(i,B)|0;OA(C,R,S);i=Pq(i,C)|0;CB(C);CB(B);CB(G);S=61712;OA(G,c[S>>2]|0,c[S+4>>2]|0);if(Wr(62520,G)|0){S=61712;OA(B,c[S>>2]|0,c[S+4>>2]|0);S=Pn(62520,B)|0;Du(C,49147);S=(Wr(S,C)|0)==0;CB(C);CB(B);CB(G);if(S)O=20;else d=0}else{CB(G);O=20}if((O|0)==20){er(62520);zt(62568);d=1}h=mE(e)|0;g=c[h>>2]|0;h=h+4|0;e=g;while(1){if((e|0)==(h|0))break;f=e+16|0;Ny(H,f);R=MD(H)|0;S=E;CB(H);if(!((R|0)==0&(S|0)==0)){d=c[15997]|0;BF(G,f,53396);sF(I,G,lE(c[e+40>>2]|0)|0);mc(d,I,i);CB(I);CB(G);d=1}S=jt(g)|0;e=S;g=S}if(d){Du(J,49150);cq(J,62520);CB(J)}if(!(c[15641]|0))Po();S=Pn(63992,a)|0;Du(G,45913);KC(rp(S,G)|0,68197)|0;CB(G);S=Pn(63992,a)|0;Du(G,45905);KC(rp(S,G)|0,68197)|0;CB(G);if((c[(c[15997]|0)+1208>>2]|0)==16)ln(63992,a);else{Ny(L,a);S=Pn(63992,a)|0;Du(G,46080);Ny(M,rp(S,G)|0);qc(L,M);CB(M);CB(G);CB(L)}wx()}}else O=30;do if((O|0)==30){if(HA(F)|0){RB(q,175);Du(r,68197);Du(s,68197);Du(t,68197);Du(u,68197);Se(p,q,r,s,t,u);Ny(v,b);Aw(p,v,1);CB(v);CB(p);CB(u);CB(t);CB(s);CB(r);CB(q);break}Du(B,60104);Ny(G,lE(c[(qD(e,B)|0)>>2]|0)|0);CB(B);if(!(HA(G)|0))XC(63112,G)|0;Du(n,68197);Ny(o,F);Aw(n,o,1);CB(o);CB(n);CB(G)}while(0);CB(F)}rF(D);CB(N);CB(K)}l=P;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;o=s+72|0;p=s+48|0;q=s+24|0;r=s;if((a[d+176>>0]|0)==0|e){c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;g=d+64|0;j=d+128|0;n=d+100|0;do if(!(c[d+48>>2]&c[g>>2])){if(HA(j)|0){Du(p,52489);e=c[m>>2]|0;f=o+8|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);k=f;break}e=o+8|0;Zk(o,j);if(c[d+60>>2]&c[g>>2]|0){Du(p,52486);f=c[m>>2]|0;if(f>>>0<(c[e>>2]|0)>>>0){Ny(f,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p)}a[n>>0]=0;k=e}else{Du(p,52480);e=c[m>>2]|0;f=o+8|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;k=f}while(0);i=d+80|0;Fx(p,c[i>>2]|0);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);e=c[d+84>>2]|0;if((e|0)!=-1?(c[i>>2]|0)!=(e|0):0){Fx(p,e);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}h=d+72|0;if(c[h>>2]&1|0){Du(p,52495);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(p,52502);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(p,52509);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}e=c[g>>2]|0;f=d+44|0;if(c[f>>2]&e){Du(p,52514);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(q,60634);RB(r,c[f>>2]&c[g>>2]);sF(p,q,r);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);CB(r);CB(q);e=c[d+88>>2]|0;if(e|0){Fx(p,e);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p)}a[n>>0]=0;e=c[g>>2]|0}f=d+36|0;if(c[f>>2]&e|0){Du(p,52520);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Du(q,60634);RB(r,c[f>>2]&c[g>>2]);sF(p,q,r);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);CB(r);CB(q);a[n>>0]=0}g=d+68|0;if(c[g>>2]&262144|0?Wt(j,52525)|0:0){Du(p,52533);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);Fx(p,c[i>>2]|0);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}if(c[g>>2]&524288|0?Wt(j,52540)|0:0){Du(p,52550);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);if(c[h>>2]&1|0){Du(p,52502);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p)}a[n>>0]=0}e=d+152|0;if(!(HA(e)|0)?(c[g>>2]&32768|0)==0:0){Du(p,52559);f=c[m>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){Ny(f,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);CF(p,60634,e);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}e=c[g>>2]|0;if(e&16384){Du(p,52564);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&32768){Du(p,52569);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&1048576){Du(p,52576);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&2097152){Du(p,52584);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0;e=c[g>>2]|0}if(e&65536|0){Du(p,52589);e=c[m>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){Ny(e,p);c[m>>2]=(c[m>>2]|0)+24}else Zk(o,p);CB(p);a[n>>0]=0}e=d+104|0;if(!(HA(e)|0)){f=c[m>>2]|0;if((f|0)==(c[k>>2]|0))Zk(o,e);else{Ny(f,e);c[m>>2]=(c[m>>2]|0)+24}a[n>>0]=0}Du(r,52596);sf(q,o,r);CF(p,52333,q);BF(b,p,52335);CB(p);CB(q);CB(r);Mu(o)}else Du(b,68197);l=s;return}function ic(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0;D=l;l=l+640|0;b=D+624|0;F=D+576|0;o=D+600|0;w=D+552|0;x=D+528|0;y=D+504|0;z=D+480|0;A=D+456|0;B=D+432|0;C=D+408|0;d=D+384|0;e=D+360|0;f=D+336|0;g=D+312|0;h=D+288|0;i=D+264|0;j=D+240|0;k=D+216|0;m=D+192|0;n=D+168|0;p=D+144|0;q=D+120|0;r=D+96|0;s=D+72|0;t=D+48|0;u=D+24|0;v=D;cz(b);Du(F,13467);Jj(F,b);CB(F);Du(o,47542);F=HA(rp(b,o)|0)|0;CB(o);if(!F){Du(o,47542);XC(63112,rp(b,o)|0)|0;CB(o)}Du(o,45993);F=HA(rp(b,o)|0)|0;CB(o);if(!F){Du(o,45993);XC(63136,rp(b,o)|0)|0;CB(o)}Du(o,47533);F=HA(rp(b,o)|0)|0;CB(o);if(!F){Du(o,47533);XC(63208,rp(b,o)|0)|0;CB(o)}Du(o,13501);Ny(w,rp(b,o)|0);G=MD(w)|0;F=61712;c[F>>2]=G;c[F+4>>2]=E;CB(w);CB(o);Du(o,13510);XC(62740,rp(b,o)|0)|0;CB(o);Du(o,13515);XC(62764,rp(b,o)|0)|0;CB(o);Du(o,13520);Ny(x,rp(b,o)|0);w=MD(x)|0;F=61720;c[F>>2]=w;c[F+4>>2]=E;CB(x);CB(o);Du(o,13527);F=(Wr(b,o)|0)==0;CB(o);if(F)c[594]=-1;else{Du(o,13527);Ny(y,rp(b,o)|0);G=MD(y)|0;c[594]=G;CB(y);CB(o)}Du(o,13537);Ny(z,rp(b,o)|0);G=MD(z)|0;F=61728;c[F>>2]=G;c[F+4>>2]=E;CB(z);CB(o);Du(o,13542);Ny(A,rp(b,o)|0);F=MD(A)|0;G=61736;c[G>>2]=F;c[G+4>>2]=E;CB(A);CB(o);Du(o,13547);Ny(B,rp(b,o)|0);G=MD(B)|0;F=61744;c[F>>2]=G;c[F+4>>2]=E;CB(B);CB(o);Du(o,13552);Ny(C,rp(b,o)|0);F=MD(C)|0;G=61752;c[G>>2]=F;c[G+4>>2]=E;CB(C);CB(o);Du(o,13557);Ny(d,rp(b,o)|0);G=MD(d)|0;F=61760;c[F>>2]=G;c[F+4>>2]=E;CB(d);CB(o);Du(o,13562);Ny(e,rp(b,o)|0);F=MD(e)|0;G=61768;c[G>>2]=F;c[G+4>>2]=E;CB(e);CB(o);Du(o,13570);XC(62836,rp(b,o)|0)|0;CB(o);Du(o,13578);XC(62860,rp(b,o)|0)|0;CB(o);Du(o,13591);Ny(f,rp(b,o)|0);G=MD(f)|0;a[67144]=((G|0)!=0|(E|0)!=0)&1;CB(f);CB(o);Du(o,13597);Ny(g,rp(b,o)|0);G=MD(g)|0;F=61776;c[F>>2]=G;c[F+4>>2]=E;CB(g);CB(o);Du(o,13604);XC(62908,rp(b,o)|0)|0;CB(o);Du(o,13613);Ny(h,rp(b,o)|0);F=MD(h)|0;G=61784;c[G>>2]=F;c[G+4>>2]=E;CB(h);CB(o);Du(o,13618);Ny(i,rp(b,o)|0);G=MD(i)|0;c[15733]=G;CB(i);CB(o);Du(o,13623);XC(62972,rp(b,o)|0)|0;CB(o);Du(o,13630);XC(62996,rp(b,o)|0)|0;CB(o);Du(o,13639);XC(63020,rp(b,o)|0)|0;CB(o);Du(o,13650);Ny(j,rp(b,o)|0);G=MD(j)|0;a[67147]=G;CB(j);CB(o);Du(o,13656);Ny(k,rp(b,o)|0);G=MD(k)|0;F=61792;c[F>>2]=G;c[F+4>>2]=E;CB(k);CB(o);Du(o,13669);Ny(m,rp(b,o)|0);F=MD(m)|0;G=8;c[G>>2]=F;c[G+4>>2]=E;CB(m);CB(o);Du(o,13679);XC(62936,rp(b,o)|0)|0;CB(o);G=8;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){G=8;c[G>>2]=3;c[G+4>>2]=0;KC(62936,68197)|0}Du(n,13472);Jj(n,63044);CB(n);Du(p,13478);Jj(p,62884);CB(p);Du(q,47220);Jj(q,62896);CB(q);Du(r,49150);gh(r,62520)|0;CB(r);Du(s,45692);G=(gh(s,62532)|0)==0;CB(s);if(!G)a[67152]=1;Du(t,14059);Jj(t,63100);CB(t);Du(u,45707);Jj(u,62544);CB(u);Du(v,47199);Jj(v,62960);CB(v);if(!(c[15641]|0))Po();G=61712;if(!((c[G>>2]|0)==0&(c[G+4>>2]|0)==0)?(Du(o,13650),G=Xt(rp(b,o)|0,68197)|0,CB(o),G):0)KC(64224,45373)|0;wy(b);l=D;return}function jc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[16179]|0;if(d>>>0<h>>>0)va();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)va();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)va();if((k|0)==(c[16180]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[16177]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=64740+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)va();if((c[b+12>>2]|0)!=(k|0))va()}if((d|0)==(b|0)){c[16175]=c[16175]&~(1<<e);r=k;f=j;m=k;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)va();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else va()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)va();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)va();a=e+12|0;if((c[a>>2]|0)!=(k|0))va();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else va()}while(0);if(g){a=c[k+28>>2]|0;b=65004+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[16176]=c[16176]&~(1<<a);r=k;f=j;m=k;break a}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else va();while(0);d=c[16179]|0;if(i>>>0<d>>>0)va();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)va();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[16179]|0)>>>0)va();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)va();a=o+4|0;b=c[a>>2]|0;if(!(b&1))va();if(!(b&2)){a=c[16180]|0;if((o|0)==(c[16181]|0)){q=(c[16178]|0)+f|0;c[16178]=q;c[16181]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[16180]=0;c[16177]=0;return}if((o|0)==(a|0)){q=(c[16177]|0)+f|0;c[16177]=q;c[16180]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[16179]|0)>>>0)va();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[16179]|0)>>>0)va();d=b+12|0;if((c[d>>2]|0)!=(o|0))va();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else va()}while(0);if(g|0){a=c[o+28>>2]|0;b=65004+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[16176]=c[16176]&~(1<<a);break b}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else va();while(0);d=c[16179]|0;if(n>>>0<d>>>0)va();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)va();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[16179]|0)>>>0)va();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=64740+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[16179]|0)>>>0)va();if((c[b+12>>2]|0)!=(o|0))va()}if((d|0)==(b|0)){c[16175]=c[16175]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[16179]|0)>>>0)va();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else va()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[16180]|0)){c[16177]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=64740+(a<<1<<2)|0;b=c[16175]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[16179]|0)>>>0)va();else{p=b;q=a}}else{c[16175]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=65004+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[16176]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[16179]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else va()}}else{c[16176]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[16183]|0)+-1|0;c[16183]=r;if(!r)a=65156;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[16183]=-1;return}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;H=l;l=l+608|0;y=H+576|0;z=H+552|0;A=H+528|0;B=H+504|0;C=H+480|0;D=H+456|0;F=H+432|0;f=H+408|0;g=H+312|0;h=H+384|0;i=H+360|0;j=H+336|0;k=H+288|0;m=H+264|0;n=H+240|0;o=H+216|0;p=H+192|0;q=H+168|0;r=H+144|0;s=H+120|0;t=H+96|0;u=H+72|0;v=H+48|0;w=H+24|0;x=H;Du(y,b);jc(b);Du(z,e);jc(e);Du(A,d);jc(d);aw(B);if(Wt(y,52825)|0){BF(f,y,52833);sF(F,f,z);BF(D,F,52833);sF(C,D,A);CB(D);CB(F);CB(f);CB(C)}b=MH(y)|0;a:do if((b|0)>=362538796){b:do if((b|0)<1209914388){if((b|0)<979143216){if((b|0)<380866499){switch(b|0){case 362538796:break;default:break a}Ny(m,A);Ny(n,z);rh(m,n);CB(n);CB(m);break a}if((b|0)<814117492)switch(b|0){case 380866499:{G=22;break b}default:break a}switch(b|0){case 814117492:break;default:break a}Du(u,68197);Ny(v,z);Xd(u,v);CB(v);CB(u);break a}if((b|0)<985218723){switch(b|0){case 979143216:break;default:break a}Du(r,52971);SH(r);CB(r);Ve(1);break a}if((b|0)<997690685){switch(b|0){case 985218723:break;default:break a}py();Du(p,68197);kl(p,0);CB(p);Du(q,52933);SH(q);CB(q);break a}else{switch(b|0){case 997690685:break;default:break a}Od();break}}else{if((b|0)>=1978868946){if((b|0)<2042281805){switch(b|0){case 1978868946:break;default:break a}gu();G=22;break}if((b|0)>=2115152406)switch(b|0){case 2115152406:break b;default:break a}switch(b|0){case 2042281805:break;default:break a}Ny(x,z);G=MD(x)|0;c[915]=G;CB(x);break a}if((b|0)<1434258493){switch(b|0){case 1209914388:break;default:break a}Ug(z);break a}if((b|0)<1559391012){switch(b|0){case 1434258493:break;default:break a}KC(B,52835)|0;break a}else{switch(b|0){case 1559391012:break;default:break a}Du(i,52894);jo(i);CB(i);break a}}while(0);if((G|0)==22){G=61712;Kl(B,c[G>>2]|0,c[G+4>>2]|0)|0;break}if(c[16137]|0){G=c[16136]|0;Cj(D,(c[(c[16133]|0)+(((G>>>0)/341|0)<<2)>>2]|0)+(((G>>>0)%341|0)*12|0)|0);rD(C,D);XC(B,C)|0;CB(C);rF(D);ep()}}else{if((b|0)<-1396525437){if((b|0)<-1745076651)if((b|0)<-1756483759){switch(b|0){case -1811963288:break;default:break a}XC(64552,z)|0;break}else{switch(b|0){case -1756483759:break;default:break a}RB(k,0);ft(k);CB(k);cz(C);Xc(c[15997]|0,C);wy(C);break}if((b|0)<-1587465983){switch(b|0){case -1745076651:break;default:break a}Ny(w,z);CB(w);break}if((b|0)<-1402574941){switch(b|0){case -1587465983:break;default:break a}XC(64028,A)|0;Ny(o,z);F=MD(o)|0;G=61816;c[G>>2]=F;c[G+4>>2]=E;CB(o);break}else{switch(b|0){case -1402574941:break;default:break a}Ny(s,A);Ny(t,z);rh(s,t);CB(t);CB(s);break}}if((b|0)<-557078289){if((b|0)<-1282316897){switch(b|0){case -1396525437:break;default:break a}XC(64272,z)|0;break}if((b|0)<-896185121){switch(b|0){case -1282316897:break;default:break a}Ve(0);break}else{switch(b|0){case -896185121:break;default:break a}Du(j,52915);jo(j);CB(j);break}}if((b|0)<-437126340){switch(b|0){case -557078289:break;default:break a}cz(C);si(z,C);Cb(C);wy(C);break}if((b|0)<-290044908){switch(b|0){case -437126340:break;default:break a}XC(63136,z)|0;break}switch(b|0){case -290044908:break;default:break a}Ny(C,z);CF(g,52837,64136);BF(f,g,52850);sF(F,f,C);BF(D,F,52856);CB(F);CB(f);CB(g);if(Xt(C,52862)|0)XC(C,64088)|0;if(Xt(C,52867)|0){if(Xt(64136,52871)|0?Xt(64088,52871)|0:0)XC(64004,(c[15997]|0)+1620|0)|0;XC(C,64136)|0}if(Xt(C,68197)|0)KC(C,52880)|0;if(tm(64136,C)|0){XC(64160,64136)|0;XC(64136,64088)|0}XC(64088,C)|0;a[67153]=(Xt(64088,52886)|0)&1;XC(B,64088)|0;sF(h,D,B);SH(h);CB(h);CB(D);CB(C)}while(0);F=(a[B+11>>0]|0)<0?c[B>>2]|0:B;G=Eb((wn(F)|0)+1|0)|0;nI(G,F)|0;CB(B);CB(A);CB(z);CB(y);l=H;return G|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[16179]|0;if(l>>>0<i>>>0)va();if((l|0)==(c[16180]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[16177]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=64740+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<i>>>0)va();if((c[d+12>>2]|0)!=(l|0))va()}if((b|0)==(d|0)){c[16175]=c[16175]&~(1<<e);r=l;f=k;break}if((b|0)!=(a|0)){if(b>>>0<i>>>0)va();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else va()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<i>>>0)va();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)va();a=e+12|0;if((c[a>>2]|0)!=(l|0))va();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else va()}while(0);if(g){a=c[l+28>>2]|0;d=65004+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[16176]=c[16176]&~(1<<a);r=l;f=k;break a}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else va();while(0);b=c[16179]|0;if(j>>>0<b>>>0)va();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)va();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[16179]|0)>>>0)va();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[16179]|0;if(o>>>0<h>>>0)va();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[16180]|0;if((o|0)==(c[16181]|0)){q=(c[16178]|0)+f|0;c[16178]=q;c[16181]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[16180]=0;c[16177]=0;return}if((o|0)==(a|0)){q=(c[16177]|0)+f|0;c[16177]=q;c[16180]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<h>>>0)va();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)va();a=e+12|0;if((c[a>>2]|0)!=(o|0))va();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else va()}while(0);if(g|0){a=c[o+28>>2]|0;d=65004+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[16176]=c[16176]&~(1<<a);break b}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else va();while(0);b=c[16179]|0;if(n>>>0<b>>>0)va();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)va();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[16179]|0)>>>0)va();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=64740+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<h>>>0)va();if((c[d+12>>2]|0)!=(o|0))va()}if((b|0)==(d|0)){c[16175]=c[16175]&~(1<<e);break}if((b|0)!=(a|0)){if(b>>>0<h>>>0)va();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else va()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[16180]|0)){c[16177]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=64740+(a<<1<<2)|0;d=c[16175]|0;a=1<<a;if(d&a){a=b+8|0;d=c[a>>2]|0;if(d>>>0<(c[16179]|0)>>>0)va();else{p=d;q=a}}else{c[16175]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=65004+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[16176]|0;b=1<<a;if(!(d&b)){c[16176]=d|b;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[16179]|0)>>>0)va();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[16179]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))va();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+256|0;r=y;v=y+224|0;w=y+200|0;x=y+176|0;h=y+152|0;i=y+128|0;m=y+104|0;q=y+80|0;s=y+56|0;t=y+32|0;u=y+8|0;g=61712;f=c[g>>2]|0;g=c[g+4>>2]|0;p=r;c[p>>2]=f;c[p+4>>2]=g;if(!((f|0)==0&(g|0)==0)){OA(v,f,g);if(Wr(62520,v)|0){p=r;OA(w,c[p>>2]|0,c[p+4>>2]|0);p=Pn(62520,w)|0;Du(x,49147);p=(Wr(p,x)|0)==0;CB(x);CB(w);CB(v);if(p)j=5}else{CB(v);j=5}if((j|0)==5){er(62520);p=r;OA(v,c[p>>2]|0,c[p+4>>2]|0);p=Pn(62520,v)|0;Du(w,49147);KC(rp(p,w)|0,52835)|0;CB(w);CB(v)}o=dt(b)|0;p=E;Du(v,49137);n=Pn(62520,v)|0;Du(w,46228);Kl(rp(n,w)|0,o,p)|0;CB(w);CB(v);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((qB(d)|0)>>>0>3){Du(x,53396);rt(w,d,x,8);Js(v,w);Mu(w);CB(x);n=c[v>>2]|0}else n=0;Ny(h,n);j=MD(h)|0;k=E;CB(h);if(!((j|0)==0&(k|0)==0)){Ny(i,n+24|0);o=MD(i)|0;p=E;CB(i);i=r;h=b+1552|0;if((j|0)==(c[i>>2]|0)?(k|0)==(c[i+4>>2]|0):0){f=b+4|0;vo(w,b,xe(f,61712)|0,h,n+72|0);XC(62972,w)|0;CB(w);Rh(w,n+96|0);XC(62996,w)|0;CB(w);Vm(w,n+120|0);XC(63020,w)|0;CB(w);Ny(m,n+144|0);d=MD(m)|0;c[594]=d;CB(m);Du(w,14041);d=n+168|0;m=(Jl(d,w,0)|0)==-1;CB(w);if(!m){Du(x,14041);Ph(w,d,x,c[15678]|0);CB(x);d=0;while(1){if((d|0)>=(c[15678]|0))break;m=(c[w>>2]|0)+(d*24|0)|0;RB(x,d);XC(rp(62896,x)|0,m)|0;CB(x);d=d+1|0}Mu(w)}m=xe(f,r)|0;Du(q,68197);Yb(w,b,m,0,62972,0,q);XC(xe(f,r)|0,w)|0;CB(w);CB(q);XC((xe(f,r)|0)+52|0,62996)|0;XC((xe(f,r)|0)+76|0,63020)|0;a[(xe(f,r)|0)+280>>0]=1}OA(w,j,k);f=(Wr(62520,w)|0)==0|e;g=Pn(62520,w)|0;do if(!f){Du(x,60592);r=HA(rp(g,x)|0)|0;CB(x);if(r?(Du(x,60592),Kl(rp(g,x)|0,j,k)|0,CB(x),f):0){j=21;break}Du(x,60605);r=HA(rp(g,x)|0)|0;CB(x);if(r)j=21;else j=22}else{Du(x,60592);Kl(rp(g,x)|0,j,k)|0;CB(x);j=21}while(0);if((j|0)==21){Du(x,60605);Ny(s,rp(g,x)|0);e=MD(s)|0;r=E;Du(t,60605);Kl(rp(g,t)|0,e,r)|0;CB(t);CB(s);CB(x);if(f)j=23;else j=22}if((j|0)==22){Du(x,60343);s=HA(rp(g,x)|0)|0;CB(x);if(s)j=23;else j=28}if((j|0)==23){Du(t,13925);Ph(x,n+72|0,t,1);CB(t);vo(t,b,0,h,c[x>>2]|0);Du(u,60343);XC(rp(g,u)|0,t)|0;CB(u);CB(t);d=c[x>>2]|0;do if((((c[x+4>>2]|0)-d|0)/24|0)>>>0>1){s=d+24|0;if((_x(s,(qB(s)|0)+-1|0)|0)<<24>>24==46){s=(c[x>>2]|0)+24|0;Nf(t,s,0,(qB(s)|0)+-1|0);Du(u,60343);XC(rp(g,u)|0,t)|0;CB(u);CB(t);break}else{u=(c[x>>2]|0)+24|0;Du(t,60246);XC(rp(g,t)|0,u)|0;CB(t);break}}while(0);Mu(x);if(f)j=29;else j=28}if((j|0)==28?(Du(x,60155),u=HA(rp(g,x)|0)|0,CB(x),u):0)j=29;if((j|0)==29){Du(x,60155);Kl(rp(g,x)|0,o,p)|0;CB(x)}CB(w)}Mu(v)}l=y;return}function nc(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;y=l;l=l+160|0;s=y+144|0;t=y+120|0;u=y+96|0;v=y+24|0;p=y;o=y+72|0;r=y+48|0;w=d+64|0;c[w>>2]=-2147483648;x=g+228|0;j=c[x>>2]|0;if(j&2048|0)c[w>>2]=c[d+48>>2]|-2147483648;c[d+68>>2]=j;q=g+168|0;if((h|2)<<24>>24!=3)if(h<<24>>24==2){k=-1;j=16734208;n=10}else{j=-1;h=16711680}else{k=Eh(q,30,0)|0;h=Eh(q,64,0)|0;k=h?128:k?16738740:-1;h=(a[g+128>>0]|0)==0;j=h?((a[g+129>>0]|0)==0?49152:6645247):16777215;do if(!(a[g+131>>0]|0)){if((a[g+127>>0]|0)==0?(a[g+126>>0]|0)==0:0)break;h=0;j=16750848}while(0);m=Eh(q,35,0)|0;z=Eh(q,153,0)|0;A=Eh(q,430,0)|0;B=Eh(q,95,0)|0;C=(e|0)==42&(f|0)==0;D=(c[g+224>>2]&2097152|0)==0;k=D?(C?1:B?1089554:A?14423100:z?16041823:m?8388736:k):1304549;E=Eh(q,67,0)|0;n=E?j:-1;k=E?k:D&((C|(B|(A|(z|(h|m)))))^1)|(k|0)==-1?j:k;a[d+176>>0]=((n|0)==49152|(k|0)==49152)&1;j=n;n=10}if((n|0)==10){E=js(e,f)|0;h=E?6316128:j;j=E?-1:k;if(a[g+133>>0]|0){E=(c[x>>2]&131072|0)==0;j=E?-1:j;h=E?9849600:h}}m=(j|0)==-1;f=m?h:j;k=d+80|0;c[k>>2]=f;c[d+84>>2]=m?-1:h;m=d+128|0;if(Eh(q,12,0)|0){Du(t,52603);rt(s,g,t,1);CB(t);j=c[s>>2]|0;if((((c[s+4>>2]|0)-j|0)/24|0)>>>0>1){Du(u,52335);rt(t,j+24|0,u,1);Js(s,t);Mu(t);CB(u);e=c[s>>2]|0;Du(u,52596);rt(t,e,u,1);CB(u);e=t+4|0;E=c[t>>2]|0;j=E;do if((((c[e>>2]|0)-E|0)/24|0)>>>0>=2){if((c[k>>2]|0)==1089554?(_x(j+24|0,0)|0)<<24>>24==69:0){Kw(u,_x((c[t>>2]|0)+24|0,1)|0);E=MH(u)|0;CB(u);switch(E|0){case 177602:{j=16041823;n=22;break}case 177623:{j=14423100;n=22;break}case 177614:{j=16738740;n=22;break}case 177607:{j=128;n=22;break}case 177621:{j=8388736;n=22;break}default:{}}if((n|0)==22)c[k>>2]=j;Nf(u,(c[t>>2]|0)+24|0,2,-1);XC((c[t>>2]|0)+24|0,u)|0;CB(u)}k=_x((c[t>>2]|0)+24|0,0)|0;if(k<<24>>24){Kw(u,_x((c[t>>2]|0)+24|0,1)|0);Du(v,52608);j=qD(c[i>>2]|0,v)|0;Du(p,52613);j=pE(c[(qD(c[(qD(c[j>>2]|0,p)|0)>>2]|0,u)|0)>>2]|0)|0;CB(p);CB(v);h=c[j>>2]|0;if((c[j+4>>2]|0)-h>>3>>>0>1?(E=SD(c[h>>2]|0)|0,Eh(q,E,0)|0):0)XC(m,lE(c[(c[j>>2]|0)+8>>2]|0)|0)|0;if(k<<24>>24==104){CB(u);break}al((c[t>>2]|0)+24|0,k)|0;CB(u);RB(u,0);Ny(o,rp(q,u)|0);j=MD(o)|0;j=j&1;CB(o);CB(u);if(k<<24>>24==103){h=Eh(q,-3,0)|0;j=h?j|2:j;h=h?0:0}else h=0;if((!(Wt((c[t>>2]|0)+24|0,60640)|0)?Eh(q,99,0)|0:0)?(E=g+216|0,(c[E>>2]|0)==0&(c[E+4>>2]|0)==0):0){c[w>>2]=c[w>>2]|c[d+40>>2];break}OA(p,j,h);BF(v,p,60242);sF(u,v,(c[t>>2]|0)+24|0);h=d+152|0;XC(h,u)|0;CB(u);CB(v);CB(p);j=c[t>>2]|0;if((((c[e>>2]|0)-j|0)/24|0)>>>0>2){Ny(r,j+48|0);RB(v,Ld(r)|0);CF(u,60242,v);Ew(h,u)|0;CB(u);CB(v);CB(r);break}else{JC(h,52619)|0;break}}}while(0);Mu(t)}Mu(s)}if((a[67146]|0)!=0?(a[g+132>>0]|0)==3:0)KC(m,52627)|0;else{do if(c[x>>2]&8192|0){KC(m,52633)|0;if(Eh(q,95,0)|0){JC(m,52639)|0;break}if(Eh(q,430,0)|0)JC(m,52647)|0}while(0);if(HA(m)|0){a:do if((f|0)>=14423100)if((f|0)<16041823){switch(f|0){case 14423100:break;default:break a}KC(m,52659)|0;break}else{switch(f|0){case 16041823:break;default:break a}KC(m,52652)|0;break}else{switch(f|0){case 1089554:break;default:break a}KC(m,52666)|0}while(0);if(c[x>>2]&262144|0)KC(m,52525)|0}}h=g+232|0;j=b[h>>1]|0;if(j<<16>>16==184){KC(m,52676)|0;j=b[h>>1]|0}if(j<<16>>16==176)c[d+72>>2]=1;if(a[g+135>>0]|0)c[w>>2]=c[w>>2]|c[d+28>>2];if(c[x>>2]&512|0)c[w>>2]=c[w>>2]|c[d+32>>2];l=y;return}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;A=l;l=l+672|0;v=A+648|0;w=A;x=A+624|0;e=A+600|0;y=A+576|0;z=A+528|0;f=A+480|0;g=A+432|0;p=A+552|0;q=A+504|0;r=A+456|0;s=A+408|0;t=A+384|0;u=A+360|0;Du(w,60605);d=rp(d,w)|0;Du(x,53468);Ph(v,d,x,1);CB(x);CB(w);Ny(e,c[v>>2]|0);d=MD(e)|0;d=d+300|0;CB(e);e=b+468|0;if((d|0)!=(c[e>>2]|0)){c[e>>2]=d;o=b+4|0;ff(w,xe(o,61712)|0);Cm(o);zg(xe(o,61712)|0,w)|0;sy(b);zq(w)}o=b+808|0;er(o);d=v+4|0;if((((c[d>>2]|0)-(c[v>>2]|0)|0)/24|0)>>>0>2){cz(w);e=b+368|0;Du(x,14542);n=(Wr(e,x)|0)==0;CB(x);if(!n){aw(x);Du(z,14542);n=rp(e,z)|0;Du(f,49289);Du(g,49295);fe(y,n,f,g);CB(g);CB(f);CB(z);Ul(z,y,x);if(HA(x)|0){Du(f,60341);n=c[z>>2]|0;m=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,60341);XC(rp(w,g)|0,m)|0;CB(g);CB(f);Du(f,60570);m=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,60570);XC(rp(w,g)|0,m)|0;CB(g);CB(f);Du(f,60009);m=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,60009);XC(rp(w,g)|0,m)|0;CB(g);CB(f);Du(f,14547);n=lE(c[(qD(n,f)|0)>>2]|0)|0;Du(g,14547);XC(rp(w,g)|0,n)|0;CB(g);CB(f)}rF(z);CB(y);CB(x)}g=c[d>>2]|0;h=b+764|0;i=b+1504|0;j=w+8|0;k=b+1540|0;f=c[v>>2]|0;while(1){if((f|0)==(g|0))break;Ny(p,f);e=MD(p)|0;CB(p);m=e+300|0;n=((m|0)<0)<<31>>31;d=c[h>>2]|0;D=i;C=c[D>>2]|0;D=c[D+4>>2]|0;G=((e|0)<0)<<31>>31;F=IB(C|0,D|0,e|0,G|0)|0;H=c[15859]|0;F=Km(F|0,E|0,((c[15860]|0)-H|0)/24|0|0,0)|0;G=hA(C|0,D|0,e|0,G|0)|0;D=E;C=c[15869]|0;B=c[15868]|0;BF(y,H+(F*24|0)|0,53468);F=(D|0)<0;H=hA(2147483647,0,G|0,D|0)|0;B=Km((F?H:G)|0,(F?E:D)|0,(C-B|0)/24|0|0,0)|0;sF(x,y,(c[15868]|0)+(B*24|0)|0);CB(y);aw(y);if(!((e|0)>2|(c[j>>2]|0)==0)){switch(e|0){case 0:{Du(z,60341);XC(y,rp(w,z)|0)|0;CB(z);break}case 1:{Du(z,60570);XC(y,rp(w,z)|0)|0;CB(z);break}case 2:{if(Eh(k,126,0)|0){Du(z,60009);XC(y,rp(w,z)|0)|0;CB(z)}break}default:{}}if((qB(y)|0)>>>0>2?(XC(x,y)|0,(e|0)>0):0)if((e|0)==1){Du(z,14547);Ny(s,rp(w,z)|0);d=MD(s)|0;Qp(r,d,E);oe(q,b,r);d=MD(q)|0;CB(q);CB(r);CB(s);CB(z)}else d=9849600}OA(z,m,n);H=Pn(o,z)|0;CB(z);Du(z,52457);XC(rp(H,z)|0,x)|0;CB(z);Du(z,14551);Wl(rp(H,z)|0,d)|0;CB(z);Du(z,14559);Wl(rp(H,z)|0,((d>>>8&255)+(d&255)+(d>>>16&255)|0)>>>0>384?0:16777215)|0;CB(z);Du(z,45689);Kl(rp(H,z)|0,m,n)|0;CB(z);CB(y);CB(x);f=f+24|0}wy(w)}a[b+80>>0]=1;Du(t,13944);jo(t);CB(t);if(a[b+112>>0]|0){Du(u,46133);jo(u);CB(u)}Mu(v);l=A;return}function pc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[16785]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0}while((WH(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=uk(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0;if((d[53471+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Lw(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[53471+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Lw(b,0);c[16785]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=uk(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Ax(i|0,f|0,10,0)|0;l=E;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=IB(e|0,l|0,k|0,m|0)|0;f=E;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=uk(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[53727+((e*23|0)>>>5&7)>>0]|0;f=a[53471+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=tz(-1,-1,n|0)|0;m=E;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=kz(i|0,j|0,n|0)|0;k=E;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[53471+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(T(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=AE(-1,-1,e|0,0)|0;o=E;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Ax(i|0,m|0,e|0,0)|0;l=E;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=IB(f|0,0,k|0,l|0)|0;k=E;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=uk(b)|0;f=a[53471+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[53471+j>>0]|0)>>>0<e>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=uk(b)|0}while((d[53471+i>>0]|0)>>>0<e>>>0);c[16785]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[16785]=34;g=IB(g|0,h|0,-1,-1)|0;h=E;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[16785]=34;break}}g=((j|0)<0)<<31>>31;g=hA(i^j|0,e^g|0,j|0,g|0)|0;h=E}while(0);E=h;return g|0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+736|0;A=z+584|0;u=z+560|0;v=z+536|0;w=z+512|0;x=z+488|0;y=z+464|0;i=z+440|0;j=z+432|0;e=z+408|0;f=z+384|0;g=z+360|0;h=z+336|0;k=z+312|0;m=z+168|0;n=z+144|0;o=z+120|0;p=z+96|0;q=z+72|0;r=z+48|0;s=z+24|0;t=z;Fk(A|0,0,144)|0;gj(A);Cj(v,Pn(63992,b)|0);rD(u,v);CB(u);rF(v);iF(A);Ny(u,d);aw(v);aw(w);aw(x);if((_x(d,0)|0)<<24>>24==123){aw(y);aw(i);Ul(j,d,y);Du(e,45689);A=c[j>>2]|0;XC(u,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);Du(e,60104);XC(v,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);Du(e,60187);XC(w,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);Du(e,59971);XC(x,lE(c[(qD(A,e)|0)>>2]|0)|0)|0;CB(e);rF(j);CB(i);CB(y)}Du(y,52225);A=(Jl(u,y,0)|0)==-1;CB(y);do if(A){Ny(f,u);A=MD(f)|0;A=(A|0)==0&(E|0)==0;CB(f);if(A){A=Pn(63992,b)|0;Du(y,45869);A=HA(rp(A,y)|0)|0;CB(y);if(!A){A=Pn(63992,b)|0;Du(y,45869);BF(g,rp(A,y)|0,46247);Du(h,68197);Aw(g,h,1);CB(h);CB(g);CB(y)}e=61832;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)Wl(u,3)|0;else Kl(u,d,e)|0;XC(64004,u)|0;d=1}else d=0;Ny(k,u);j=MD(k)|0;A=61832;c[A>>2]=j;c[A+4>>2]=E;CB(k);A=Pn(63992,b)|0;Du(y,45905);A=HA(rp(A,y)|0)|0;CB(y);if(!A){A=Pn(63992,b)|0;Du(y,46080);XC(rp(A,y)|0,u)|0;CB(y);Fk(m|0,0,144)|0;gj(m);iF(m);Id(Pn(63992,b)|0);break}if(!(Oj(u)|0)){py();Ny(n,u);p=MD(n)|0;q=E;A=(We(u)|0)+1504|0;c[A>>2]=p;c[A+4>>2]=q;CB(n);OI(We(u)|0);XC((c[15997]|0)+1620|0,u)|0;A=c[15997]|0;q=Pn(63992,b)|0;Du(y,45869);Ny(o,rp(q,y)|0);Xk(A,o);CB(o);CB(y);if(HA(64004)|0)XC(64004,u)|0}else{if((!d?um(64004,u)|0:0)?(c[(c[15997]|0)+1208>>2]|0)==4:0){Du(p,68197);ft(p);CB(p);break}py();OI(We(u)|0);d=c[15997]|0;a[d+113>>0]=0;c[d+1776>>2]=0;if(HA(64004)|0){XC(64004,u)|0;d=c[15997]|0}A=Pn(63992,b)|0;Du(y,45869);Ny(q,rp(A,y)|0);Xk(d,q);CB(q);CB(y)}Ny(r,u);kl(r,0);CB(r);ln(63992,b);if(!(HA(v)|0))XC((c[15997]|0)+1744|0,v)|0;if(!(HA(w)|0))XC((c[15997]|0)+1516|0,w)|0;if(!(HA(x)|0)){A=c[15997]|0;Ny(s,x);Yi(A,s);CB(s)}A=(c[15997]|0)+1504|0;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){Ny(t,u);y=MD(t)|0;A=(c[15997]|0)+1504|0;c[A>>2]=y;c[A+4>>2]=E;CB(t)}}while(0);CB(x);CB(w);CB(v);CB(u);l=z;return}function rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0;F=l;l=l+1040|0;G=F+896|0;D=F;n=F+824|0;o=F+800|0;p=F+752|0;q=F+728|0;f=F+704|0;z=F+680|0;A=F+656|0;g=F+632|0;B=F+608|0;C=F+584|0;r=F+872|0;s=F+848|0;t=F+776|0;u=F+440|0;v=F+296|0;w=F+272|0;x=F+248|0;h=F+104|0;i=F+80|0;j=F+56|0;k=F+32|0;m=F+8|0;Fk(G|0,0,144)|0;gj(G);iF(G);a:do switch(a|0){case 1:{Kl(64444,b,d)|0;XC(64468,e)|0;if((c[(c[15997]|0)+1208>>2]|0)==4){OA(n,b,d);Ny(o,e);Zg(1,n,o);CB(o);CB(n)}break}case 2:{OA(p,cr(64004)|0,E);Du(q,68197);Zg(2,p,q);CB(q);CB(p);break}case 3:{Ny(f,e);b=D;c[b>>2]=MD(f)|0;c[b+4>>2]=E;CB(f);b=D;a=c[b>>2]|0;b=c[b+4>>2]|0;if((a|0)==0&(b|0)==0){b=61712;a=c[b>>2]|0;b=c[b+4>>2]|0;G=D;c[G>>2]=a;c[G+4>>2]=b}if(ni((c[15997]|0)+4|0,a,b)|0){G=61712;G=(a|0)==(c[G>>2]|0)?(b|0)==(c[G+4>>2]|0):0;OA(z,G?0:a,G?0:b);Ny(A,xe((c[15997]|0)+4|0,D)|0);Zg(3,z,A);CB(A);CB(z)}break}case 6:{Ny(g,e);a=D;c[a>>2]=MD(g)|0;c[a+4>>2]=E;CB(g);a=D;b=c[a>>2]|0;a=c[a+4>>2]|0;if((b|0)==0&(a|0)==0){a=61712;b=c[a>>2]|0;a=c[a+4>>2]|0;G=D;c[G>>2]=b;c[G+4>>2]=a}if(ni((c[15997]|0)+4|0,b,a)|0){OA(B,b,a);Ny(C,xe((c[15997]|0)+4|0,D)|0);Zg(6,B,C);CB(C);CB(B)}break}case 12:case 10:case 8:case 7:case 5:case 4:break;case 9:{Du(r,47339);a=MH(e)|0;b:do if((a|0)<2085960824)if((a|0)<5862143)if((a|0)<-1147378691){switch(a|0){case -1450486785:break;default:{y=22;break b}}XC(r,63964)|0;break}else{switch(a|0){case -1147378691:break;default:{y=22;break b}}XC(r,62908)|0;break}else if((a|0)<1167259393){switch(a|0){case 5862143:break;default:{y=22;break b}}G=(c[15997]|0)+1344|0;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}else{switch(a|0){case 1167259393:break;default:{y=22;break b}}Cj(t,62884);rD(s,t);XC(r,s)|0;CB(s);rF(t);break}else if((a|0)<2087956445)if((a|0)<2087575956){switch(a|0){case 2085960824:break;default:{y=22;break b}}G=61736;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}else{switch(a|0){case 2087575956:break;default:{y=22;break b}}Du(t,53396);sf(s,63736,t);XC(r,s)|0;CB(s);CB(t);break}else if((a|0)<2141068691){switch(a|0){case 2087956445:break;default:{y=22;break b}}G=61760;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}else{switch(a|0){case 2141068691:break;default:{y=22;break b}}G=61776;Kl(r,c[G>>2]|0,c[G+4>>2]|0)|0;break}while(0);if((y|0)==22){Fk(u|0,0,144)|0;gj(u);iF(u)}Fk(v|0,0,144)|0;gj(v);iF(v);Ny(w,e);Ny(x,r);Zg(9,w,x);CB(x);CB(w);CB(r);break}default:if((a|0)>9999|(a|0)==0){Fk(h|0,0,144)|0;gj(h);iF(h);if((a+-4e4|0)>>>0>=10001){G=c[15997]|0;Ny(m,e);xf(G,a,b,d,m);CB(m);break a}if(Xt(e,60244)|0){D=c[15997]|0;Ny(i,e);G=MD(i)|0;Du(j,68197);xf(D,G,0,0,j);CB(j);CB(i);break a}else{Ny(k,e);Ry();CB(k);break a}}}while(0);l=F;return}function sc(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+144|0;e=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[d+20>>2]=1.0;cz(d+24|0);f=d+40|0;c[f>>2]=0;c[f+4>>2]=0;cz(d+48|0);c[d+60>>2]=0;c[d+64>>2]=0;f=d+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;aw(d+88|0);a[d+112>>0]=0;a[d+113>>0]=0;f=d+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;aw(d+140|0);f=d+168|0;c[f>>2]=0;c[f+4>>2]=0;aw(d+176|0);f=d+200|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;aw(d+224|0);f=d+304|0;h=d+248|0;j=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));aw(f);aw(d+328|0);c[d+352>>2]=0;cz(d+356|0);cz(d+368|0);cz(d+380|0);c[d+392>>2]=0;c[d+396>>2]=0;c[d+400>>2]=0;c[d+404>>2]=17;c[d+408>>2]=-1;cz(d+412|0);Du(d+424|0,68197);j=d+448|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+464>>2]=65535;j=d+468|0;c[j>>2]=0;c[j+4>>2]=0;aw(d+476|0);aw(d+500|0);aw(d+524|0);c[d+548>>2]=0;c[d+552>>2]=0;c[d+556>>2]=0;aw(d+560|0);aw(d+584|0);a[d+608>>0]=1;c[d+612>>2]=0;c[d+616>>2]=0;c[d+620>>2]=1;aw(d+624|0);Du(d+648|0,68197);j=d+672|0;h=d+704|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[j+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;Du(d+716|0,60343);aw(d+740|0);c[d+764>>2]=13158600;h=d+768|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=d+792|0;c[h>>2]=-1;c[h+4>>2]=-1;h=d+800|0;c[h>>2]=0;c[h+4>>2]=0;cz(d+808|0);h=d+824|0;c[h>>2]=0;c[h+4>>2]=0;aw(d+832|0);aw(d+856|0);aw(d+880|0);aw(d+904|0);c[d+928>>2]=0;c[d+932>>2]=0;aw(d+936|0);aw(d+960|0);aw(d+984|0);h=d+1008|0;c[h>>2]=83;c[h+4>>2]=0;c[d+1016>>2]=-1;a[d+1020>>0]=1;h=d+1021|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;Du(d+1028|0,68197);Du(d+1052|0,68197);h=d+1080|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d+1104>>2]=640;c[d+1108>>2]=480;h=d+1112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;aw(d+1132|0);h=d+1160|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;Du(d+1184|0,68197);h=d+1208|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;aw(d+1224|0);aw(d+1248|0);aw(d+1272|0);aw(d+1296|0);a[d+1320>>0]=0;c[d+1324>>2]=-1;c[d+1328>>2]=-1;a[d+1332>>0]=0;c[d+1336>>2]=-1;h=d+1344|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;cz(d+1364|0);c[d+1376>>2]=-1;h=d+1384|0;c[h>>2]=0;c[h+4>>2]=0;c[d+1392>>2]=0;h=d+1400|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d+1424>>2]=-1;h=d+1432|0;c[h>>2]=0;c[h+4>>2]=0;aw(d+1440|0);aw(d+1464|0);h=d+1488|0;j=d+1504|0;f=j;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[d+1512>>2]=j;aw(d+1516|0);cz(d+1540|0);j=d+1552|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+1568>>2]=1.0;oy(d+1572|0);aw(d+1580|0);j=d+1608|0;c[j>>2]=0;c[j+4>>2]=0;j=d+1616|0;a[j>>0]=0;aw(d+1620|0);a[d+1644>>0]=0;cz(d+1648|0);h=d+1664|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+1680>>2]=-9999;c[d+1684>>2]=-9999;c[d+1688>>2]=0;a[d+1692>>0]=0;h=d+1696|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[d+1712>>0]=1;cz(d+1716|0);h=d+1728|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;aw(d+1744|0);c[d+1768>>2]=5;c[d+1772>>2]=0;c[d+1776>>2]=0;c[d+1780>>2]=-1;Fk(e|0,0,144)|0;gj(e);iF(e);yo(d+776|0,10);f=qu()|0;f=IB(f|0,E|0,60,0)|0;c[h>>2]=f;c[h+4>>2]=E;a[j>>0]=1;l=i;return}function tc(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;o=p;if(b){n=MA(e,66932)|0;if(d){nb[c[(c[n>>2]|0)+44>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+32>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}else{nb[c[(c[n>>2]|0)+40>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+28>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}a[g>>0]=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;nb[c[(c[b>>2]|0)+20>>2]&63](o,n);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);nb[c[(c[b>>2]|0)+24>>2]&63](o,n);e=j+11|0;if((a[e>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;e=j}else{TG(j,0);a[e>>0]=0;e=j}ch(j,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);e=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=MA(e,66924)|0;if(d){nb[c[(c[n>>2]|0)+44>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+32>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}else{nb[c[(c[n>>2]|0)+40>>2]&63](o,n);e=c[o>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[n>>2]|0)+28>>2]&63](o,n);e=k+11|0;if((a[e>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;e=k}else{TG(k,0);a[e>>0]=0;e=k}ch(k,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);b=n}a[g>>0]=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;nb[c[(c[b>>2]|0)+20>>2]&63](o,n);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);nb[c[(c[b>>2]|0)+24>>2]&63](o,n);e=j+11|0;if((a[e>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;e=j}else{TG(j,0);a[e>>0]=0;e=j}ch(j,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}jC(o);e=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=e;l=p;return}function uc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+208|0;e=i+192|0;o=i+168|0;n=i+144|0;m=i+120|0;k=i+96|0;j=i+72|0;f=i+48|0;g=i+24|0;h=i;cz(e);p=61712;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13501);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13510);XC(rp(e,o)|0,62740)|0;CB(o);Du(o,13515);XC(rp(e,o)|0,62764)|0;CB(o);p=61720;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13520);Kl(rp(e,o)|0,q,p)|0;CB(o);p=c[594]|0;Du(o,13527);Wl(rp(e,o)|0,p)|0;CB(o);p=61728;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13537);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61736;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13542);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61744;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13547);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61752;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13552);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61760;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13557);Kl(rp(e,o)|0,q,p)|0;CB(o);p=61768;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13562);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13570);XC(rp(e,o)|0,62836)|0;CB(o);Du(o,13578);XC(rp(e,o)|0,62860)|0;CB(o);p=d[67144]|0;Du(o,13591);Wl(rp(e,o)|0,p)|0;CB(o);p=61776;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13597);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13604);XC(rp(e,o)|0,62908)|0;CB(o);p=61784;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13613);Kl(rp(e,o)|0,q,p)|0;CB(o);p=c[15733]|0;Du(o,13618);Vl(rp(e,o)|0,p)|0;CB(o);Du(o,13623);XC(rp(e,o)|0,62972)|0;CB(o);Du(o,13630);XC(rp(e,o)|0,62996)|0;CB(o);Du(o,13639);XC(rp(e,o)|0,63020)|0;CB(o);Du(o,45905);XC(rp(e,o)|0,62788)|0;CB(o);Du(o,47542);XC(rp(e,o)|0,63112)|0;CB(o);p=a[67147]|0;Du(o,13650);Wl(rp(e,o)|0,p)|0;CB(o);Du(o,45993);XC(rp(e,o)|0,63136)|0;CB(o);p=61792;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13656);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,47533);XC(rp(e,o)|0,63208)|0;CB(o);p=8;q=c[p>>2]|0;p=c[p+4>>2]|0;Du(o,13669);Kl(rp(e,o)|0,q,p)|0;CB(o);Du(o,13679);XC(rp(e,o)|0,62936)|0;CB(o);Du(n,13467);op(n,e);CB(n);Du(m,13472);op(m,63044);CB(m);Du(k,13478);op(k,62884);CB(k);Du(j,47220);op(j,62896);CB(j);if(b?(Du(f,49150),cq(f,62520),CB(f),Du(g,45707),op(g,62544),CB(g),Du(h,45692),cq(h,62532),CB(h),(c[15641]|0)==0):0)Po();wy(e);l=i;return}function vc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+576|0;r=J+528|0;I=J+552|0;t=J+504|0;v=J+480|0;K=J+456|0;C=J+432|0;D=J;F=J+408|0;x=J+384|0;y=J+312|0;z=J+288|0;n=J+240|0;A=J+360|0;B=J+336|0;f=J+264|0;g=J+216|0;h=J+192|0;i=J+168|0;j=J+144|0;k=J+120|0;m=J+96|0;o=J+72|0;G=J+48|0;H=J+24|0;Du(I,60592);Ny(r,rp(e,I)|0);p=MD(r)|0;q=E;CB(r);CB(I);Du(I,60009);Ny(t,rp(e,I)|0);r=MD(t)|0;s=E;CB(t);CB(I);Du(I,60155);Ny(v,rp(e,I)|0);t=MD(v)|0;u=E;CB(v);CB(I);Du(K,68197);ft(K);CB(K);Du(I,60246);K=Wt(rp(e,I)|0,59957)|0;CB(I);v=(r|0)!=0|(s|0)!=0;do if(K){K=61712;if(!((p|0)==(c[K>>2]|0)?(q|0)==(c[K+4>>2]|0):0)?js(p,q)|0:0)break;Du(I,60246);K=(Wr(e,I)|0)==0;CB(I);if(!K){Du(I,60246);K=b[(Le(63532,rp(e,I)|0)|0)>>1]|0;f=K<<16>>16;CB(I);if(K<<16>>16)f=((bm(d,p,q,f)|0)^1)&1;if(!f){Du(C,60570);K=rp(e,C)|0;Du(D,52596);Ph(I,K,D,1);CB(D);CB(C);Du(y,60246);BF(x,rp(e,y)|0,14411);Du(z,60246);sF(F,x,rp(e,z)|0);BF(D,F,14050);sF(C,D,c[I>>2]|0);Du(n,60570);XC(rp(e,n)|0,C)|0;CB(n);CB(C);CB(D);CB(F);CB(z);CB(x);CB(y);Bb(d,e);K=61712;o=c[K>>2]|0;K=c[K+4>>2]|0;if(!((o|0)==(t|0)&(K|0)==(u|0)|((o|0)==(p|0)&(K|0)==(q|0)|(o|0)==(r|0)&(K|0)==(s|0)))){Mu(I);break}aw(C);w=v?r:t;K=v?s:u;f=(w|0)==0&(K|0)==0;w=f?p:w;K=f?q:K;f=D;c[f>>2]=w;c[f+4>>2]=K;f=d+4|0;if(ni(f,w,K)|0){BF(y,(xe(f,D)|0)+140|0,52333);K=D;OA(z,c[K>>2]|0,c[K+4>>2]|0);sF(x,y,z);BF(F,x,14415);XC(C,F)|0;CB(F);CB(x);CB(z);CB(y)}Du(A,68197);Du(y,60246);sF(x,C,rp(e,y)|0);BF(F,x,44154);sF(B,F,c[I>>2]|0);Aw(A,B,2);CB(B);CB(F);CB(x);CB(y);CB(A);CB(C);Mu(I);w=17}}}else if(v?(K=61712,B=c[K>>2]|0,K=c[K+4>>2]|0,(B|0)==(r|0)&(K|0)==(s|0)|(B|0)==(p|0)&(K|0)==(q|0)):0){Du(f,68197);RB(h,162);Du(C,60636);Ny(i,rp(e,C)|0);Du(D,60528);Ny(j,rp(e,D)|0);vh(k,d,p,q);vh(m,d,r,s);Se(I,h,i,j,k,m);Du(F,60570);sF(g,I,rp(e,F)|0);Aw(f,g,2);CB(g);CB(F);CB(I);CB(m);CB(k);CB(j);CB(D);CB(i);CB(C);CB(h);CB(f);Du(I,60031);Ny(o,rp(e,I)|0);f=MD(o)|0;g=E;CB(o);CB(I);if((f|0)==0&(g|0)==0)w=17;else{w=61768;c[w>>2]=f;c[w+4>>2]=g;uc(1);w=17}}while(0);if((w|0)==17){K=61712;OA(G,c[K>>2]|0,c[K+4>>2]|0);RB(H,0);Mj(G,H);CB(H);CB(G);a[67145]=1}l=J;return}function wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+464|0;k=s+448|0;q=s+424|0;r=s+256|0;d=s+232|0;e=s+208|0;f=s+184|0;g=s+160|0;h=s+136|0;i=s+112|0;m=s+88|0;b=s+72|0;n=s+48|0;o=s+24|0;p=s;cz(k);Du(q,52423);t=rp(a,q)|0;Du(r,60376);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,52432);t=rp(a,q)|0;Du(r,60341);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,60343);t=rp(a,q)|0;Du(r,60246);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,60343);t=Xt(rp(a,q)|0,59957)|0;CB(q);do if(t){Du(q,52440);t=rp(a,q)|0;Du(r,60009);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,52447);t=rp(a,q)|0;Du(r,60636);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,52452);t=rp(a,q)|0;Du(r,60528);XC(rp(k,r)|0,t)|0;CB(r);CB(q);Du(q,60636);Ny(d,rp(k,q)|0);MD(d)|0;t=(E|0)<0;CB(d);CB(q);if(!t?(Du(q,60528),Ny(e,rp(k,q)|0),MD(e)|0,t=(E|0)<0,CB(e),CB(q),!t):0){Du(q,60528);Ny(f,rp(k,q)|0);t=MD(f)|0;if((t|0)==0&(E|0)==0){Du(r,60636);Ny(g,rp(k,r)|0);t=MD(g)|0;e=E;CB(g);CB(r);CB(f);CB(q);if((e|0)<0|(e|0)==0&t>>>0<10)break}else{CB(f);CB(q)}Du(q,60528);Ny(h,rp(k,q)|0);t=MD(h)|0;if((t|0)==0&(E|0)==0){Du(r,60636);Ny(i,rp(k,r)|0);t=MD(i)|0;t=(t|0)==0&(E|0)==0;CB(i);CB(r);CB(h);CB(q);if(t)break;else{j=10;break}}else{CB(h);CB(q);j=10;break}}}else j=10;while(0);if((j|0)==10){Du(q,52457);t=Xt(rp(a,q)|0,52462)|0;CB(q);do if(!t){Du(q,52457);t=Xt(rp(a,q)|0,52470)|0;CB(q);if(t){Du(q,52440);t=rp(a,q)|0;Du(r,60009);XC(rp(k,r)|0,t)|0;CB(r);CB(q);break}Du(q,52457);t=Xt(rp(a,q)|0,52476)|0;CB(q);if(t){Du(q,52440);t=rp(a,q)|0;Du(r,60155);XC(rp(k,r)|0,t)|0;CB(r);CB(q)}}else{Du(q,60009);Wl(rp(k,q)|0,1)|0;CB(q)}while(0);Du(m,59971);Du(r,60155);Du(r+24|0,60009);Du(r+48|0,60528);Du(r+72|0,60636);Du(r+96|0,60246);Du(r+120|0,60341);Du(r+144|0,60376);a=r+168|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rv(b,7);ju(b,r,a);Fj(q,m,k,b);Mu(b);do{a=a+-24|0;CB(a)}while((a|0)!=(r|0));CB(m);Du(n,68197);Ny(o,q);Ds(n,o);CB(o);CB(n);Du(p,52382);ft(p);CB(p);CB(q)}wy(k);l=s;return}function xc(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){b=MA(e,66948)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}else{nb[c[(c[b>>2]|0)+40>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+28>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);e=j+8+3|0;if((a[e>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[e>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n);e=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=MA(e,66940)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}else{nb[c[(c[b>>2]|0)+40>>2]&63](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;nb[c[(c[b>>2]|0)+28>>2]&63](n,b);e=k+8+3|0;if((a[e>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[e>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);e=i+11|0;if((a[e>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{TG(i,0);a[e>>0]=0;e=i}ch(i,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);e=j+8+3|0;if((a[e>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[e>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ZB(n);e=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;l=o;return}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;y=l;l=l+304|0;t=y+288|0;u=y+264|0;v=y+240|0;g=y+216|0;h=y+192|0;w=y+144|0;i=y+168|0;x=y+120|0;n=y+72|0;o=y+96|0;p=y+48|0;q=y+24|0;r=y;Du(u,60376);e=rp(b,u)|0;Du(v,14041);rt(t,e,v,1);CB(v);CB(u);e=t+4|0;s=a+1540|0;d=0;while(1){f=c[t>>2]|0;if(d>>>0>=(((c[e>>2]|0)-f|0)/24|0)>>>0)break;Ny(g,f+(d*24|0)|0);m=MD(g)|0;RB(u,d);Vl(rp(s,u)|0,m)|0;CB(u);CB(g);d=d+1|0}g=c[b>>2]|0;e=b+4|0;m=a+368|0;d=g;while(1){if((d|0)==(e|0))break;f=d+16|0;if((_x(f,0)|0)<<24>>24==103?(Nf(h,f,1,-1),z=MD(h)|0,z=Eh(s,z,0)|0,CB(h),z):0)XC(rp(m,f)|0,d+40|0)|0;z=jt(g)|0;d=z;g=z}Du(u,14736);z=HA(rp(m,u)|0)|0;CB(u);if(!z){Du(v,14736);e=rp(m,v)|0;Du(w,53396);rt(u,e,w,1);CB(w);CB(v);e=u+4|0;f=a+380|0;d=0;while(1){g=d|1;h=c[u>>2]|0;if(g>>>0>=(((c[e>>2]|0)-h|0)/24|0)>>>0)break;Du(v,14736);z=Pn(f,v)|0;XC(rp(z,(c[u>>2]|0)+(d*24|0)|0)|0,h+(g*24|0)|0)|0;CB(v);d=d+2|0}Mu(u)}if(Eh(s,90,0)|0){Du(u,14741);Ny(i,rp(b,u)|0);eg(a,i);CB(i);CB(u)}if(Eh(s,106,0)|0?(Du(u,14745),z=HA(rp(m,u)|0)|0,CB(u),!z):0){Du(v,14745);g=rp(m,v)|0;Du(w,52596);rt(u,g,w,1);CB(w);CB(v);g=u+4|0;if(Eh(s,130,0)|0?(j=c[u>>2]|0,k=((c[g>>2]|0)-j|0)/24|0,k>>>0>1):0){Du(v,14750);XC(rp(m,v)|0,j+((k+-1|0)*24|0)|0)|0;CB(v);e=c[g>>2]|0;d=e+-24|0;while(1){if((e|0)==(d|0))break;z=e+-24|0;c[g>>2]=z;CB(z);e=c[g>>2]|0}Du(v,14755);z=Xt(rp(62960,v)|0,14231)|0;CB(v);if(z){Du(v,14750);Go(m,v);CB(v);e=u}else e=u}else e=u;d=0;while(1){f=c[e>>2]|0;if(d>>>0>=(((c[g>>2]|0)-f|0)/24|0)>>>0)break;Ny(x,f+(d*24|0)|0);z=Ld(x)|0;Wl((c[u>>2]|0)+(d*24|0)|0,z)|0;CB(x);d=d+1|0}Du(w,52596);sf(v,u,w);Du(n,14745);XC(rp(m,n)|0,v)|0;CB(n);CB(v);CB(w);Du(v,14761);z=HA(rp(m,v)|0)|0;CB(v);if(z){Du(v,14761);KC(rp(m,v)|0,14765)|0;CB(v);RB(v,2);Ny(o,rp(s,v)|0);x=MD(o)|0;z=E;RB(w,2);Kl(rp(s,w)|0,x|65535,z)|0;CB(w);CB(o);CB(v)}Mu(u)}if(Eh(s,206,0)|0){Du(p,48234);BF(n,rp(a+356|0,p)|0,14876);RB(q,c[a+612>>2]|0);sF(w,n,q);BF(v,w,14915);z=a+1504|0;OA(r,c[z>>2]|0,c[z+4>>2]|0);sF(u,v,r);CB(r);CB(v);CB(w);CB(q);CB(n);CB(p);CB(u)}Mu(t);l=y;return}function zc(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;u=B+12|0;t=B+8|0;w=B+4|0;x=B;z=My(g)|0;c[u>>2]=z;z=MA(z,65212)|0;fF(u);c[h>>2]=0;v=z+8|0;m=0;a:while(1){p=(j|0)!=(k|0);while(1){if(!(p&(m|0)==0)){m=f;break a}n=e;if(!e){r=0;e=0;o=1;q=n}else{m=c[e+12>>2]|0;if((m|0)==(c[e+16>>2]|0))m=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=hI(a[m>>0]|0)|0;q=wG(m,-1)|0;r=q?0:e;e=q?0:e;o=q;q=q?0:n}m=f;if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=hI(a[n>>0]|0)|0;if(!(wG(n,-1)|0)){if(!o){A=57;break a}}else{m=0;A=14}}else A=14;if((A|0)==14){A=0;if(o){f=0;A=57;break a}else f=0}if((ib[c[(c[z>>2]|0)+36>>2]&31](z,a[j>>0]|0,0)|0)<<24>>24==37){A=17;break}m=a[j>>0]|0;if(m<<24>>24>-1?(y=c[v>>2]|0,b[y+(m<<24>>24<<1)>>1]&8192):0){A=25;break}n=e+12|0;m=c[n>>2]|0;o=e+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=hI(a[m>>0]|0)|0;s=wb[c[(c[z>>2]|0)+12>>2]&63](z,m&255)|0;if(s<<24>>24==(wb[c[(c[z>>2]|0)+12>>2]&63](z,a[j>>0]|0)|0)<<24>>24){A=53;break}c[h>>2]=4;e=r;m=4}b:do if((A|0)==17){A=0;o=j+1|0;if((o|0)==(k|0)){A=57;break a}n=ib[c[(c[z>>2]|0)+36>>2]&31](z,a[o>>0]|0,0)|0;switch(n<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=57;break a}p=n;e=ib[c[(c[z>>2]|0)+36>>2]&31](z,a[j>>0]|0,0)|0;j=o;break}default:{p=0;e=n}}s=c[(c[d>>2]|0)+36>>2]|0;c[w>>2]=q;c[x>>2]=m;c[t>>2]=c[w>>2];c[u>>2]=c[x>>2];j=j+2|0;e=tb[s&15](d,t,u,g,h,i,e,p)|0}else if((A|0)==25){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}m=a[j>>0]|0;if(m<<24>>24<=-1)break;if(!(b[y+(m<<24>>24<<1)>>1]&8192))break;else A=25}p=e;m=f;e=r;s=f;n=f;while(1){if(!p){o=1;p=0}else{f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=hI(a[f>>0]|0)|0;r=wG(f,-1)|0;e=r?0:e;o=r;p=r?0:p}if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(o^(m|0)==0){q=m;f=s;r=m}else{f=s;break b}else{m=0;f=0;A=39}}else{f=s;A=39}if((A|0)==39){A=0;if(o)break b;else{q=m;r=0}}n=p+12|0;m=c[n>>2]|0;o=p+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else m=hI(a[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(b[(c[v>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;m=q;s=f;n=r;continue}else{c[n>>2]=m+1;m=q;s=f;n=r;continue}}}else if((A|0)==53){A=0;j=j+1|0;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;e=r;break}else{c[n>>2]=m+1;e=r;break}}while(0);m=c[h>>2]|0}if((A|0)==57){c[h>>2]=4;m=f}if(!e){e=0;j=1}else{f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=hI(a[f>>0]|0)|0;j=wG(f,-1)|0;e=j?0:e}if(m){f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0)){if(!j)A=70}else A=68}else A=68;if((A|0)==68?j:0)A=70;if((A|0)==70)c[h>>2]=c[h>>2]|2;l=B;return e|0}function Ac(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){b=MA(d,66932)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+11|0;if((a[d>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;d=k}else{TG(k,0);a[d>>0]=0;d=k}ch(k,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+11|0;if((a[d>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;d=j}else{TG(j,0);a[d>>0]=0;d=j}ch(j,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+11|0;if((a[d>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;d=i}else{TG(i,0);a[d>>0]=0;d=i}ch(i,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=MA(d,66924)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+11|0;if((a[d>>0]|0)<0){TG(c[k>>2]|0,0);c[k+4>>2]=0;d=k}else{TG(k,0);a[d>>0]=0;d=k}ch(k,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+11|0;if((a[d>>0]|0)<0){TG(c[j>>2]|0,0);c[j+4>>2]=0;d=j}else{TG(j,0);a[d>>0]=0;d=j}ch(j,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+11|0;if((a[d>>0]|0)<0){TG(c[i>>2]|0,0);c[i+4>>2]=0;d=i}else{TG(i,0);a[d>>0]=0;d=i}ch(i,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=d;l=o;return}function Bc(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){b=MA(d,66948)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+8+3|0;if((a[d>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[d>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+8+3|0;if((a[d>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[d>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+8+3|0;if((a[d>>0]|0)<0){PG(c[i>>2]|0,0);c[i+4>>2]=0}else{PG(i,0);a[d>>0]=0}kh(i);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=MA(d,66940)|0;nb[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&63](n,b);d=k+8+3|0;if((a[d>>0]|0)<0){PG(c[k>>2]|0,0);c[k+4>>2]=0}else{PG(k,0);a[d>>0]=0}kh(k);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);nb[c[(c[b>>2]|0)+28>>2]&63](n,b);d=j+8+3|0;if((a[d>>0]|0)<0){PG(c[j>>2]|0,0);c[j+4>>2]=0}else{PG(j,0);a[d>>0]=0}kh(j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&63](n,b);d=h+11|0;if((a[d>>0]|0)<0){TG(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{TG(h,0);a[d>>0]=0;d=h}ch(h,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}jC(n);nb[c[(c[b>>2]|0)+24>>2]&63](n,b);d=i+8+3|0;if((a[d>>0]|0)<0){PG(c[i>>2]|0,0);c[i+4>>2]=0}else{PG(i,0);a[d>>0]=0}kh(i);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}ZB(n);d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=d;l=o;return}function Cc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+256|0;r=v;s=v+224|0;h=v+200|0;t=v+176|0;j=v+152|0;k=v+128|0;m=v+104|0;n=v+80|0;o=v+56|0;i=v+32|0;p=v+8|0;q=r;c[q>>2]=b;c[q+4>>2]=d;a:do if(!e){OA(s,b,d);ln(62520,s);CB(s);u=28}else{q=a+4|0;if((ni(q,b,d)|0)==0?HA(f)|0:0)break;OA(s,b,d);d=Pn(62520,s)|0;CB(s);if((e|0)<0){Du(s,60155);Ny(h,rp(d,s)|0);e=MD(h)|0;CB(h);CB(s)}b=(e|0)>1?e:1;h=r;kd(c[h>>2]|0,c[h+4>>2]|0,-1);if(HA(f)|0){vo(s,a,0,0,xe(q,r)|0);Du(t,60155);f=rp(d,t)|0;RB(j,b);do if(um(f,j)|0){Du(k,60605);f=rp(d,k)|0;RB(m,c[(xe(q,r)|0)+48>>2]|0);if(!(um(f,m)|0)){CB(m);CB(k);CB(j);CB(t);break}Du(n,60343);if(!(um(rp(d,n)|0,s)|0)){CB(n);CB(m);CB(k);CB(j);CB(t);break}Du(o,59971);f=rp(d,o)|0;if(um(f,(xe(q,r)|0)+52|0)|0){Du(i,60220);f=rp(d,i)|0;if(um(f,(xe(q,r)|0)+76|0)|0)e=Xt(g,47206)|0;else e=0;CB(i)}else e=0;CB(o);CB(n);CB(m);CB(k);CB(j);CB(t);if(e){CB(s);break a}}else{CB(j);CB(t)}while(0);Du(t,60155);Wl(rp(d,t)|0,b)|0;CB(t);u=c[(xe(q,r)|0)+48>>2]|0;Du(t,60605);Wl(rp(d,t)|0,u)|0;CB(t);Du(t,60343);XC(rp(d,t)|0,s)|0;CB(t);u=(xe(q,r)|0)+52|0;Du(t,59971);XC(rp(d,t)|0,u)|0;CB(t);u=(xe(q,r)|0)+76|0;Du(t,60220);XC(rp(d,t)|0,u)|0;CB(t);CB(s)}else{Du(s,60155);Wl(rp(d,s)|0,b)|0;CB(s);Du(s,60605);Wl(rp(d,s)|0,0)|0;CB(s);Du(s,60343);XC(rp(d,s)|0,f)|0;CB(s)}if(Wt(g,47206)|0){if(qB(g)|0){Du(s,60246);XC(rp(d,s)|0,g)|0;CB(s)}if(Xt(g,68197)|0){Du(s,60246);Go(d,s);CB(s)}}Du(s,47227);Wl(rp(d,s)|0,1)|0;CB(s);c[a+1376>>2]=1;u=28}while(0);if((u|0)==28){Du(p,49150);cq(p,62520);CB(p)}l=v;return}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0;G=l;l=l+720|0;d=G;p=G+696|0;D=G+672|0;u=G+648|0;F=G+552|0;v=G+624|0;w=G+600|0;x=G+576|0;y=G+528|0;e=G+504|0;f=G+480|0;g=G+456|0;h=G+432|0;i=G+384|0;j=G+216|0;k=G+168|0;m=G+120|0;n=G+96|0;o=G+72|0;q=G+48|0;r=G+24|0;z=G+408|0;A=G+240|0;B=G+192|0;C=G+144|0;t=c[a>>2]|0;s=a+4|0;b=t;while(1){if((b|0)==(s|0))break;of(rp(a,b+16|0)|0);H=jt(t)|0;b=H;t=H}H=c[15997]|0;Du(D,45702);Ny(p,rp(a,D)|0);Wb(d,H,0,H+1552|0,p,0);XC(62972,d)|0;CB(d);CB(p);CB(D);Du(D,47183);Rh(d,rp(a,D)|0);XC(62996,d)|0;CB(d);CB(D);Du(d,47190);XC(63020,rp(a,d)|0)|0;CB(d);Du(d,46781);H=(Wr(a,d)|0)==0;CB(d);if(!H?(H=c[15997]|0,Du(D,46781),Ny(u,rp(a,D)|0),Wb(d,H,0,H+1552|0,u,0),Du(F,46781),XC(rp(a,F)|0,d)|0,CB(F),CB(d),CB(u),CB(D),Du(d,46781),H=rp(62960,d)|0,Du(D,46781),H=tm(H,rp(a,D)|0)|0,CB(D),CB(d),H):0){Du(d,46781);H=rp(a,d)|0;Du(D,46781);XC(rp(62960,D)|0,H)|0;CB(D);CB(d);Du(v,47199);op(v,62960);CB(v)}c[594]=(c[594]|0)+1;H=61712;fo(c[15997]|0,c[H>>2]|0,c[H+4>>2]|0);H=61712;b=c[H+4>>2]|0;v=d;c[v>>2]=c[H>>2];c[v+4>>2]=b;XC(xe((c[15997]|0)+4|0,d)|0,62972)|0;XC((xe((c[15997]|0)+4|0,d)|0)+52|0,62996)|0;XC((xe((c[15997]|0)+4|0,d)|0)+76|0,63020)|0;Du(D,46781);v=rp(62960,D)|0;XC((xe((c[15997]|0)+4|0,d)|0)+24|0,v)|0;CB(D);v=c[15997]|0;b=61712;H=c[b>>2]|0;b=c[b+4>>2]|0;Du(w,68197);Du(x,47206);Cc(v,H,b,1,w,x);CB(x);CB(w);Du(k,47211);b=61712;OA(m,c[b>>2]|0,c[b+4>>2]|0);sF(j,k,m);BF(i,j,47215);Nf(n,62972,0,128);sF(h,i,n);BF(g,h,53396);Nf(o,62996,0,128);sF(f,g,o);BF(e,f,53396);Nf(q,63020,0,128);sF(y,e,q);BF(F,y,53396);RB(r,c[594]|0);sF(D,F,r);CB(r);CB(F);CB(y);CB(q);CB(e);CB(f);CB(o);CB(g);CB(h);CB(n);CB(i);CB(j);CB(m);CB(k);b=0;while(1){if((b|0)>=(c[15678]|0))break;RB(F,b);Ny(z,rp(62896,F)|0);a=MD(z)|0;H=E;CB(z);CB(F);Du(F,53396);Ew(D,F)|0;CB(F);if(!((a|0)==0&(H|0)==0))fD(D,a&255)|0;b=b+1|0}Fk(A|0,0,144)|0;gj(A);iF(A);A=c[15997]|0;H=61712;F=c[H>>2]|0;H=c[H+4>>2]|0;Ny(B,D);Du(C,68197);Ub(A,F,H,B,0,0,0,0,2,0,C,0);CB(C);CB(B);FB(c[15997]|0);CB(D);l=G;return}function Ec(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;s=x+12|0;r=x+8|0;t=x+4|0;u=x;v=My(e)|0;c[s>>2]=v;v=MA(v,65244)|0;fF(s);c[f>>2]=0;j=0;a:while(1){n=(h|0)!=(i|0);while(1){if(!(n&(j|0)==0)){j=d;break a}k=b;if(!b){p=0;b=0;m=1;o=k}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))j=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else j=nJ(c[j>>2]|0)|0;o=QH(j)|0;p=o?0:b;b=o?0:b;m=o;o=o?0:k}j=d;if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else k=nJ(c[k>>2]|0)|0;if(!(QH(k)|0)){if(!m){w=54;break a}}else{j=0;w=14}}else w=14;if((w|0)==14){w=0;if(m){d=0;w=54;break a}else d=0}if((ib[c[(c[v>>2]|0)+52>>2]&31](v,c[h>>2]|0,0)|0)<<24>>24==37){w=17;break}if(ib[c[(c[v>>2]|0)+12>>2]&31](v,8192,c[h>>2]|0)|0){w=24;break}k=b+12|0;j=c[k>>2]|0;m=b+16|0;if((j|0)==(c[m>>2]|0))j=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else j=nJ(c[j>>2]|0)|0;q=wb[c[(c[v>>2]|0)+28>>2]&63](v,j)|0;if((q|0)==(wb[c[(c[v>>2]|0)+28>>2]&63](v,c[h>>2]|0)|0)){w=50;break}c[f>>2]=4;b=p;j=4}b:do if((w|0)==17){w=0;m=h+4|0;if((m|0)==(i|0)){w=54;break a}k=ib[c[(c[v>>2]|0)+52>>2]&31](v,c[m>>2]|0,0)|0;switch(k<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=54;break a}n=k;b=ib[c[(c[v>>2]|0)+52>>2]&31](v,c[h>>2]|0,0)|0;h=m;break}default:{n=0;b=k}}q=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=o;c[u>>2]=j;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];h=h+8|0;b=tb[q&15](a,r,s,e,f,g,b,n)|0}else if((w|0)==24){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(ib[c[(c[v>>2]|0)+12>>2]&31](v,8192,c[h>>2]|0)|0)w=24;else break}n=b;j=d;b=p;q=d;m=d;while(1){if(!n){k=1;n=0}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=nJ(c[d>>2]|0)|0;p=QH(d)|0;b=p?0:b;k=p;n=p?0:n}if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=nJ(c[d>>2]|0)|0;if(!(QH(d)|0))if(k^(j|0)==0){o=j;d=q;p=j}else{d=q;break b}else{j=0;d=0;w=37}}else{d=q;w=37}if((w|0)==37){w=0;if(k)break b;else{o=j;p=0}}k=n+12|0;j=c[k>>2]|0;m=n+16|0;if((j|0)==(c[m>>2]|0))j=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else j=nJ(c[j>>2]|0)|0;if(!(ib[c[(c[v>>2]|0)+12>>2]&31](v,8192,j)|0))break b;j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;j=o;q=d;m=p;continue}else{c[k>>2]=j+4;j=o;q=d;m=p;continue}}}else if((w|0)==50){w=0;h=h+4|0;j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;b=p;break}else{c[k>>2]=j+4;b=p;break}}while(0);j=c[f>>2]|0}if((w|0)==54){c[f>>2]=4;j=d}if(!b){b=0;h=1}else{d=c[b+12>>2]|0;if((d|0)==(c[b+16>>2]|0))d=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else d=nJ(c[d>>2]|0)|0;h=QH(d)|0;b=h?0:b}if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=nJ(c[d>>2]|0)|0;if(!(QH(d)|0)){if(!h)w=67}else w=65}else w=65;if((w|0)==65?h:0)w=67;if((w|0)==67)c[f>>2]=c[f>>2]|2;l=x;return b|0}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;n=q+96|0;f=q+88|0;g=q+80|0;h=q+72|0;o=q+48|0;p=q+24|0;k=q;a:do if((e|0)>200){Du(n,44799);ew(b,d,n);CB(n)}else{i=dq(d)|0;m=d+12|0;if(a[m>>0]|0){oy(b);break}j=d+4|0;if(i<<24>>24==45|(i+-48&255)<10){c[j>>2]=(c[j>>2]|0)+-1;Zd(b,d);break}switch(i<<24>>24){case 116:{Du(n,58686);mx(f,1);mi(b,d,n,f);rF(f);CB(n);break a}case 102:{Du(n,58680);mx(g,0);mi(b,d,n,g);rF(g);CB(n);break a}case 110:{Du(n,43786);oy(h);mi(b,d,n,h);rF(h);CB(n);break a}case 34:{Vd(n,d);yu(b,n);CB(n);break a}default:{h=e+1|0;switch(i<<24>>24){case 123:{cz(n);e=dq(d)|0;do if(e<<24>>24==125)_q(b,n);else{b:while(1){if(e<<24>>24!=34){f=17;break}Vd(o,d);if(a[m>>0]|0){f=19;break}e=dq(d)|0;if(e<<24>>24!=58){f=21;break}Fc(p,d,h);cv(Mo(n,o)|0,p)|0;rF(p);if(a[m>>0]|0){f=23;break}e=dq(d)|0;switch(e<<24>>24){case 125:{f=28;break b}case 44:break;default:{f=25;break b}}e=dq(d)|0;CB(o)}if((f|0)==17){es(p,e);CF(o,44830,p);ew(b,d,o);CB(o);CB(p);break}else if((f|0)==19)oy(b);else if((f|0)==21){es(k,e);CF(p,44859,k);ew(b,d,p);CB(p);CB(k)}else if((f|0)==23)oy(b);else if((f|0)==25){es(k,e);CF(p,44888,k);ew(b,d,p);CB(p);CB(k)}else if((f|0)==28){CB(o);_q(b,n);break}CB(o)}while(0);Wx(n);break a}case 91:{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;do if((dq(d)|0)<<24>>24!=93){g=n+8|0;c:while(1){c[j>>2]=(c[j>>2]|0)+-1;Fc(o,d,h);e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){mz(e,o);c[f>>2]=(c[f>>2]|0)+8}else bl(n,o);rF(o);if(a[m>>0]|0){f=37;break}e=dq(d)|0;switch(e<<24>>24){case 93:{f=41;break c}case 44:break;default:{f=39;break c}}dq(d)|0}if((f|0)==37){oy(b);break}else if((f|0)==39){es(p,e);CF(o,44917,p);ew(b,d,o);CB(o);CB(p);break}else if((f|0)==41){Fs(b,n);break}}else Fs(b,n);while(0);Eu(n);break a}default:{es(o,i);CF(n,44944,o);ew(b,d,n);CB(n);CB(o);break a}}}}}while(0);l=q;return}
function Bb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,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,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Vb=0,Xb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0;cc=l;l=l+3200|0;Sb=cc+24|0;f=cc+3176|0;$b=cc+3152|0;ac=cc;h=cc+3128|0;i=cc+3104|0;j=cc+3080|0;bc=cc+3056|0;Rb=cc+2960|0;Kb=cc+2936|0;Hb=cc+2648|0;lb=cc+2600|0;La=cc+2528|0;m=cc+2480|0;n=cc+2456|0;o=cc+3032|0;p=cc+3008|0;r=cc+2984|0;t=cc+2912|0;u=cc+2888|0;v=cc+2864|0;L=cc+2840|0;M=cc+2816|0;N=cc+2792|0;O=cc+2768|0;P=cc+2744|0;z=cc+2720|0;A=cc+2696|0;B=cc+2672|0;D=cc+2624|0;F=cc+2576|0;G=cc+2552|0;H=cc+2504|0;I=cc+2432|0;J=cc+2408|0;K=cc+2384|0;Q=cc+2360|0;R=cc+2336|0;S=cc+2312|0;T=cc+2288|0;U=cc+2264|0;V=cc+2240|0;W=cc+2216|0;X=cc+2192|0;Y=cc+2168|0;Z=cc+2144|0;_=cc+2120|0;$=cc+2096|0;aa=cc+2072|0;ba=cc+2048|0;ca=cc+2024|0;da=cc+2e3|0;ea=cc+1976|0;fa=cc+1952|0;ga=cc+1928|0;ha=cc+1904|0;ia=cc+1880|0;ja=cc+1856|0;ka=cc+1832|0;la=cc+1808|0;ma=cc+1784|0;na=cc+1760|0;oa=cc+1736|0;pa=cc+1712|0;qa=cc+1688|0;ta=cc+1664|0;ua=cc+1640|0;ra=cc+1616|0;sa=cc+1592|0;va=cc+1568|0;xa=cc+1544|0;ya=cc+1520|0;za=cc+1496|0;Aa=cc+1472|0;Ba=cc+1448|0;Ca=cc+1424|0;Fa=cc+1400|0;Ha=cc+1376|0;Ia=cc+1352|0;Ja=cc+1328|0;Ka=cc+1304|0;Ma=cc+1280|0;Na=cc+1256|0;Oa=cc+1232|0;_a=cc+1208|0;$a=cc+1184|0;ab=cc+1160|0;bb=cc+1136|0;cb=cc+1112|0;Db=cc+1088|0;Eb=cc+1064|0;Qa=cc+1040|0;Ra=cc+1016|0;Sa=cc+992|0;Ta=cc+968|0;Ua=cc+944|0;db=cc+920|0;eb=cc+896|0;Va=cc+872|0;Wa=cc+848|0;Xa=cc+824|0;Ya=cc+800|0;gb=cc+776|0;hb=cc+752|0;ib=cc+728|0;jb=cc+704|0;kb=cc+680|0;Pa=cc+656|0;fb=cc+632|0;mb=cc+608|0;nb=cc+584|0;ob=cc+560|0;pb=cc+536|0;qb=cc+512|0;rb=cc+488|0;sb=cc+464|0;tb=cc+440|0;ub=cc+416|0;vb=cc+392|0;wb=cc+368|0;xb=cc+344|0;yb=cc+320|0;zb=cc+296|0;Ab=cc+272|0;Bb=cc+248|0;Cb=cc+224|0;Lb=cc+200|0;Ob=cc+176|0;Pb=cc+152|0;Qb=cc+128|0;Tb=cc+104|0;Vb=cc+80|0;Xb=cc+56|0;Zb=cc+32|0;_b=d+112|0;if(!((a[_b>>0]|0)==0?(c[d+248>>2]&32768|0)!=0:0)){Du($b,60592);Ny(f,rp(e,$b)|0);k=MD(f)|0;wa=E;CB(f);CB($b);Nb=Sb;c[Nb>>2]=k;c[Nb+4>>2]=wa;Nb=d+4|0;wa=(ni(Nb,k,wa)|0)==0;Du(ac,60570);Nf($b,rp(e,ac)|0,0,2);CB(ac);Nf(ac,$b,0,1);k=Xt(ac,52339)|0;CB(ac);Du(ac,60570);Jb=HA(rp(e,ac)|0)|0;CB(ac);if(Jb){if(!(a[67153]|0)){Za=0;Jb=0;Mb=7}}else{g=dt(d)|0;f=E;Du(ac,59923);Mb=(Wr(e,ac)|0)==0;CB(ac);if(Mb){Za=f;Jb=g;Mb=7}else{Du(ac,59923);Ny(h,rp(e,ac)|0);Jb=MD(h)|0;Ib=E;CB(h);CB(ac);Gb=IB(g|0,f|0,-2419200,-1)|0;Ga=E;Mb=IB(g|0,f|0,3600,0)|0;Za=E;Mb=((Ib|0)>(Ga|0)|(Ib|0)==(Ga|0)&Jb>>>0>Gb>>>0)&((Ib|0)<(Za|0)|(Ib|0)==(Za|0)&Jb>>>0<Mb>>>0);Za=Mb?0:f;Jb=Mb?Jb:g;Mb=7}}a:do if((Mb|0)==7){Du(ac,60592);Ny(i,rp(e,ac)|0);CB(i);CB(ac);Du(ac,60528);Ny(j,rp(e,ac)|0);f=MD(j)|0;CB(j);CB(ac);Du(ac,50332);if(!(Xt(rp(e,ac)|0,60376)|0)){Du(bc,50332);Ib=Xt(rp(e,bc)|0,60640)|0;CB(bc);CB(ac);if(Ib)Mb=10;else Ib=0}else{CB(ac);Mb=10}if((Mb|0)==10)Ib=1;Du(ac,50332);Ea=Xt(rp(e,ac)|0,60031)|0;CB(ac);Ga=Ib^1;g=(f&2|0)!=0|0!=0;Gb=g&Ib;do if(!k){Du(ac,50332);if(Xt(rp(e,ac)|0,60341)|0){Du(bc,60592);Da=Xt(rp(e,bc)|0,68197)|0;CB(bc);CB(ac);if(Da)break a;else break}else{CB(ac);break}}while(0);Du(ac,60570);Da=rp(e,ac)|0;Du(bc,49271);if((Jl(Da,bc,0)|0)==-1){Du(Rb,60570);Da=rp(e,Rb)|0;Du(Kb,49277);Da=(Jl(Da,Kb,0)|0)==-1;CB(Kb);CB(Rb);CB(bc);CB(ac);if(Da)f=k;else Mb=18}else{CB(bc);CB(ac);Mb=18}if((Mb|0)==18){Du(ac,60570);f=rp(e,ac)|0;Du(bc,15089);f=Jl(f,bc,0)|0;CB(bc);CB(ac);Du(ac,60570);of(rp(e,ac)|0);CB(ac);f=k|(f|0)!=-1}Du(ac,59957);do if(Wr(e,ac)|0){Du(bc,60220);if(!(Wr(e,bc)|0)){CB(bc);CB(ac);break}Du(Rb,50332);Da=Xt(rp(e,Rb)|0,60640)|0;CB(Rb);CB(bc);CB(ac);if(Da){Du(lb,60220);CF(Hb,15096,rp(e,lb)|0);BF(Kb,Hb,49211);Du(La,60570);sF(Rb,Kb,rp(e,La)|0);BF(bc,Rb,49211);Du(m,60104);sF(ac,bc,rp(e,m)|0);Du(n,60570);XC(rp(e,n)|0,ac)|0;CB(n);CB(ac);CB(m);CB(bc);CB(Rb);CB(La);CB(Kb);CB(Hb);CB(lb);Du(ac,60244);if(!(Wr(e,ac)|0)){CB(ac);break}Du(bc,60244);Da=HA(rp(e,bc)|0)|0;CB(bc);CB(ac);if(!Da?(Du(bc,60244),CF(ac,49211,rp(e,bc)|0),Du(Rb,60570),Ew(rp(e,Rb)|0,ac)|0,CB(Rb),CB(ac),CB(bc),Du(bc,60104),Ny(o,rp(e,bc)|0),C=MD(o)|0,Da=E,CB(o),CB(bc),y=ac,c[y>>2]=C,c[y+4>>2]=Da,ni(Nb,C,Da)|0):0){Du(bc,60244);Da=rp(e,bc)|0;XC((xe(Nb,ac)|0)+304|0,Da)|0;CB(bc)}}}else CB(ac);while(0);Da=g|Ga;if(!(Da|f)){Du(bc,60570);CF(ac,13999,rp(e,bc)|0);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(bc)}b:do if(f){C=Xt($b,15102)|0;q=Xt($b,15105)|0;Du(ac,50332);if(Xt(rp(e,ac)|0,60031)|0){y=Xt($b,15108)|0;CB(ac);y=y&1}else{CB(ac);y=0}Du(ac,50332);if(Xt(rp(e,ac)|0,60031)|0){x=Xt($b,15111)|0;CB(ac);x=x&1}else{CB(ac);x=0}Du(ac,50332);if(!(Xt(rp(e,ac)|0,60031)|0)){Du(bc,50332);w=Xt(rp(e,bc)|0,60376)|0;CB(bc);CB(ac);if(w)Mb=42;else{o=0;w=0;s=0}}else{CB(ac);Mb=42}if((Mb|0)==42){w=(Xt($b,15114)|0)&1;s=(Xt($b,15117)|0)&1;o=(Xt($b,15120)|0)&1}Du(ac,50332);n=Xt(rp(e,ac)|0,60640)|0;CB(ac);if(n){n=(Xt($b,14203)|0)&1;k=(Xt($b,14200)|0)&1}else{k=0;n=0}if(Xt($b,15123)|0?(Du(bc,60570),Nf(ac,rp(e,bc)|0,2,-1),CB(bc),m=Xt(ac,15126)|0,m=m|(Xt(ac,15133)|0),CB(ac),m):0)break a;do if(Xt($b,15141)|0){Du(ac,60570);m=Xt(rp(e,ac)|0,15144)|0;CB(ac);if(m){er(62520);f=0;break}Du(ac,60570);m=Xt(rp(e,ac)|0,15148)|0;CB(ac);if(!m){Du(ac,60570);Nf(p,rp(e,ac)|0,3,-1);mc(d,p,1);CB(p);CB(ac);Du(r,49150);cq(r,62520);CB(r);f=1}else f=0}else f=0;while(0);if(Xt($b,15152)|0){Du(ac,60570);g=rp(e,ac)|0;Du(bc,53396);g=Jl(g,bc,0)|0;CB(bc);CB(ac);i=(g|0)==-1;j=d+72|0;if(i){Du(ac,60570);Nf(u,rp(e,ac)|0,2,-1);g=MD(u)|0;h=E;CB(u);CB(ac)}else{a[(xe(Nb,61712)|0)+135>>0]=1;a[(xe(Nb,61712)|0)+280>>0]=1;h=qu()|0;f=E;Du(ac,60570);Nf(t,rp(e,ac)|0,g+1|0,-1);u=MD(t)|0;u=Ax(u|0,E|0,1e3,0)|0;f=IB(u|0,E|0,h|0,f|0)|0;h=j;c[h>>2]=f;c[h+4>>2]=E;CB(t);CB(ac);Du(ac,60570);Nf(v,rp(e,ac)|0,2,g+-1|0);g=MD(v)|0;h=E;CB(v);CB(ac);f=1}Du(Rb,60104);CF(bc,15155,rp(e,Rb)|0);BF(ac,bc,52335);CB(bc);CB(Rb);do if((g|0)==0&(h|0)==0){if(!i)break;P=j;c[P>>2]=0;c[P+4>>2]=0}else{i=d+88|0;c:do if((g|0)==-1&(h|0)==-1){f=d+12|0;while(1){f=c[f>>2]|0;if(!f)break;K=f;a[K+296>>0]=1;a[K+151>>0]=0}RB(L,192);Du(M,68197);Du(N,68197);Du(O,68197);Du(P,68197);Se(Rb,L,M,N,O,P);sF(bc,Rb,ac);XC(i,bc)|0;CB(bc);CB(Rb);CB(P);CB(O);CB(N);CB(M);CB(L);f=1}else{Du(bc,59957);do if(Xt(rp(e,bc)|0,68197)|0)CB(bc);else{Du(Rb,59957);P=Xt(rp(e,Rb)|0,53468)|0;CB(Rb);CB(bc);if(P)break;RB(G,261);Du(H,68197);Du(I,68197);Du(J,68197);Du(K,68197);Se(Hb,G,H,I,J,K);BF(Kb,Hb,15161);Du(lb,59957);sF(Rb,Kb,rp(e,lb)|0);sF(bc,Rb,ac);XC(i,bc)|0;CB(bc);CB(Rb);CB(lb);CB(Kb);CB(Hb);CB(K);CB(J);CB(I);CB(H);CB(G);break c}while(0);RB(z,193);P=no(g|0,h|0,60,0)|0;OA(A,P,E);Du(B,68197);Du(D,68197);Du(F,68197);Se(Rb,z,A,B,D,F);sF(bc,Rb,ac);XC(i,bc)|0;CB(bc);CB(Rb);CB(F);CB(D);CB(B);CB(A);CB(z)}while(0);c[d+84>>2]=0}while(0);CB(ac)}Du(ac,50332);P=Xt(rp(e,ac)|0,60341)|0;CB(ac);h=(f&1)!=0;m=k<<24>>24!=0;p=n<<24>>24!=0;z=o<<24>>24!=0;o=s<<24>>24!=0;n=w<<24>>24!=0;u=x<<24>>24!=0;t=y<<24>>24!=0;d:do if(P){do if(Xt($b,15120)|0){Du(ac,60570);if((qB(rp(e,ac)|0)|0)>>>0<=1){CB(ac);break}Du(bc,60570);P=(_x(rp(e,bc)|0,2)|0)<<24>>24==97;CB(bc);CB(ac);if(!P)break;RB(Q,123);Du(R,15165);Du(Rb,60570);Ny(S,rp(e,Rb)|0);Du(T,68197);Du(U,68197);Se(bc,Q,R,S,T,U);CF(ac,15176,bc);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(bc);CB(U);CB(T);CB(S);CB(Rb);CB(R);CB(Q);g=C;i=t;j=u;k=z;Mb=117;break b}while(0);do if(!(Xt($b,15108)|0)){if(Xt($b,15111)|0)break;if(Xt($b,15114)|0)break;if(Xt($b,15117)|0)break;if(Xt($b,15120)|0)break;if(!(Xt($b,15182)|0))break d}while(0);Du(ac,60376);U=Wt(rp(e,ac)|0,68197)|0;CB(ac);if(U){Du(bc,60376);U=rp(e,bc)|0;Du(V,49271);Du(W,53468);pC(ac,U,V,W);Du(Rb,60376);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(W);CB(V);CB(bc)}Du(ac,60104);Ny(X,rp(e,ac)|0);r=MD(X)|0;s=E;CB(X);CB(ac);if(!(ni(Nb,r,s)|0)){f=t;B=u;y=m;w=q;i=1;x=d+1552|0;break b}if(Xt($b,15108)|0){Du(bc,60570);Nf(ac,rp(e,bc)|0,0,3);Mb=Xt(ac,15185)|0;CB(ac);CB(bc);if(Mb){Du(Y,68197);Du(bc,60376);Ny(Z,rp(e,bc)|0);Du(Rb,60570);Nf(_,rp(e,Rb)|0,3,-1);g=MD(_)|0;Fb(ac,d,5,Y,r,s,Z,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(_);CB(Rb);CB(Z);CB(bc);CB(Y);g=C;i=t;j=u;k=z;Mb=117;break b}Du(bc,60570);Nf(ac,rp(e,bc)|0,0,3);Mb=Xt(ac,15189)|0;CB(ac);CB(bc);if(Mb){Du($,68197);Du(bc,60376);Ny(aa,rp(e,bc)|0);Du(Rb,60570);Nf(ba,rp(e,Rb)|0,3,-1);g=MD(ba)|0;Fb(ac,d,6,$,r,s,aa,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(ba);CB(Rb);CB(aa);CB(bc);CB($);g=C;i=t;j=u;k=z;Mb=117;break b}Du(bc,60570);Nf(ac,rp(e,bc)|0,0,3);do if(Xt(ac,15193)|0){Du(Rb,60634);Mb=(Wr(e,Rb)|0)==0;CB(Rb);CB(ac);CB(bc);if(!Mb)break;Du(ca,68197);Du(bc,60376);Ny(da,rp(e,bc)|0);Du(Rb,60570);Nf(ea,rp(e,Rb)|0,3,-1);g=MD(ea)|0;Fb(ac,d,8,ca,r,s,da,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(ea);CB(Rb);CB(da);CB(bc);CB(ca);g=C;i=t;j=u;k=z;Mb=117;break b}else{CB(ac);CB(bc)}while(0);Du(ac,60570);Nf(fa,rp(e,ac)|0,2,-1);i=MD(fa)|0;i=(i|0)==0&(E|0)==0;CB(fa);CB(ac);Du(ga,68197);Du(bc,60376);Ny(ha,rp(e,bc)|0);Du(Rb,60570);Nf(ia,rp(e,Rb)|0,i?3:2,-1);i=MD(ia)|0;Du(Kb,60634);Ny(ja,rp(e,Kb)|0);g=MD(ja)|0;Fb(ac,d,2,ga,r,s,ha,i,g);Du(Hb,60570);XC(rp(e,Hb)|0,ac)|0;CB(Hb);CB(ac);CB(ja);CB(Kb);CB(ia);CB(Rb);CB(ha);CB(bc);CB(ga);g=C;i=t;j=u;k=z;Mb=117;break b}if(Xt($b,15111)|0){Du(ka,68197);Du(bc,60376);Ny(la,rp(e,bc)|0);Du(Rb,60570);Nf(ma,rp(e,Rb)|0,2,-1);g=MD(ma)|0;Fb(ac,d,3,ka,r,s,la,g,0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(ma);CB(Rb);CB(la);CB(bc);CB(ka);g=C;i=t;j=u;k=z;Mb=117;break b}if(Xt($b,15114)|0){Du(bc,60376);Ny(na,rp(e,bc)|0);Du(oa,68197);Fb(ac,d,0,na,r,s,oa,-1,0);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(oa);CB(na);CB(bc);g=C;i=t;j=u;k=z;Mb=117;break b}if(Xt($b,15117)|0){Du(pa,60439);Du(qa,68197);Fb(ac,d,0,pa,r,s,qa,-1,0);Du(bc,60570);XC(rp(e,bc)|0,ac)|0;CB(bc);CB(ac);CB(qa);CB(pa);g=C;i=t;j=u;k=z;Mb=117;break b}if(!(Xt($b,15120)|0)){if(!(Xt($b,15182)|0)){g=C;i=t;j=u;k=z;Mb=117;break b}Du(bc,60376);Ny(ra,rp(e,bc)|0);Du(sa,68197);Fb(ac,d,4,ra,r,s,sa,-1,0);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(sa);CB(ra);CB(bc);g=C;i=t;j=u;k=z;Mb=117;break b}c[ac>>2]=0;f=ac+4|0;c[f>>2]=0;c[ac+8>>2]=0;Du(bc,60376);Mb=Wt(rp(e,bc)|0,68197)|0;CB(bc);if(Mb){Du(Rb,60376);i=rp(e,Rb)|0;Du(Kb,52596);rt(bc,i,Kb,1);Js(ac,bc);Mu(bc);CB(Kb);CB(Rb);i=c[ac>>2]|0;j=ac;k=f;f=c[f>>2]|0;g=i}else{j=ac;k=f;f=0;g=0;i=0}do if((f-g|0)==48){Mb=Sb;if(bm(d,c[Mb>>2]|0,c[Mb+4>>2]|0,25)|0)break;Du(bc,60376);XC(rp(e,bc)|0,i)|0;CB(bc)}while(0);Mb=c[j>>2]|0;f=Mb;do if(((c[k>>2]|0)-Mb|0)==72){Mb=Sb;if(bm(d,c[Mb>>2]|0,c[Mb+4>>2]|0,121)|0)break;Du(bc,60376);XC(rp(e,bc)|0,f)|0;CB(bc)}while(0);Du(ta,68197);Du(Rb,60376);Ny(ua,rp(e,Rb)|0);Fb(bc,d,1,ta,r,s,ua,-1,0);Du(Kb,60570);XC(rp(e,Kb)|0,bc)|0;CB(Kb);CB(bc);CB(ua);CB(Rb);CB(ta);Mu(ac);g=C;i=t;j=u;k=z;Mb=117;break b}while(0);f=t;B=u;y=m;w=q;i=1;x=d+1552|0}else{g=0;i=0;j=0;k=0;m=0;n=0;o=0;p=0;q=0;h=0;Mb=117}while(0);if((Mb|0)==117){r=d+1552|0;Du(ac,60570);ua=rp(e,ac)|0;Wd(ua,b[(xe(Nb,Sb)|0)+232>>1]|0);CB(ac);ua=Sb;if(!(ni(Nb,c[ua>>2]|0,c[ua+4>>2]|0)|0))f=0;else f=xe(Nb,Sb)|0;Du(bc,60570);qa=rp(e,bc)|0;ta=Sb;ra=c[ta>>2]|0;ta=c[ta+4>>2]|0;ua=61712;sa=c[ua>>2]|0;ua=c[ua+4>>2]|0;Du(va,68197);Yb(ac,d,f,r,qa,(ra|0)!=(sa|0)|(ta|0)!=(ua|0),va);Du(Rb,60570);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(va);CB(bc);Du(ac,50332);va=Xt(rp(e,ac)|0,59971)|0;CB(ac);if(va){Du(bc,15197);Du(Rb,60570);sF(ac,bc,rp(e,Rb)|0);Du(Kb,60570);XC(rp(e,Kb)|0,ac)|0;CB(Kb);CB(ac);CB(Rb);CB(bc);Du(ac,50332);KC(rp(e,ac)|0,60341)|0;CB(ac);C=g;f=i;B=j;z=k;y=m;w=q;i=0;x=r}else{C=g;f=i;B=j;z=k;y=m;w=q;i=0;x=r}}r=d+475|0;v=f&(a[r>>0]|0)==0;c[d+400>>2]=0;A=d+800|0;q=i^1;if(wa){wa=Sb;if(((c[wa>>2]|0)!=0|(c[wa+4>>2]|0)!=0)&q){a[(xe(Nb,Sb)|0)+124>>0]=0;if(!((c[A>>2]&2097152|0)==0&0==0)?(Du(ac,50332),Mb=Xt(rp(e,ac)|0,60341)|0,CB(ac),Mb):0){Mb=Sb;Mb=Ml(c[Mb>>2]|0,c[Mb+4>>2]|0)|0;a[(xe(Nb,Sb)|0)+132>>0]=Mb;Du(bc,60343);Ny(ya,rp(e,bc)|0);Wb(xa,d,0,0,ya,1);Ch(ac,xa);XC(xe(Nb,Sb)|0,ac)|0;CB(ac);CB(xa);CB(ya);CB(bc);Du(ac,59971);Mb=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+52|0,Mb)|0;CB(ac);Du(ac,60220);Mb=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+76|0,Mb)|0;CB(ac);Du(ac,60605);Ny(za,rp(e,ac)|0);Mb=MD(za)|0;c[(xe(Nb,Sb)|0)+48>>2]=Mb;CB(za);CB(ac);if(Xt(xe(Nb,Sb)|0,68197)|0){Mb=Sb;fx(ac,c[Mb>>2]|0,c[Mb+4>>2]|0);XC(xe(Nb,Sb)|0,ac)|0;CB(ac)}if(Xt((xe(Nb,Sb)|0)+52|0,68197)|0){Mb=Sb;za=c[Mb>>2]|0;Mb=c[Mb+4>>2]|0;ya=xe(Nb,Sb)|0;Wl(ya+52|0,zB(za,Mb)|0)|0}if(Xt((xe(Nb,Sb)|0)+76|0,68197)|0)KC((xe(Nb,Sb)|0)+76|0,68197)|0;Du(ac,59941);za=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+140|0,za)|0;CB(ac);Du(ac,60408);Ny(Aa,rp(e,ac)|0);za=MD(Aa)|0;c[(xe(Nb,Sb)|0)+136>>2]=za;CB(Aa);CB(ac);Du(ac,14085);Ny(Ba,rp(e,ac)|0);za=MD(Ba)|0;Aa=E;Mb=(xe(Nb,Sb)|0)+216|0;c[Mb>>2]=za;c[Mb+4>>2]=Aa;CB(Ba);CB(ac);Du(ac,14088);Ny(Ca,rp(e,ac)|0);Mb=MD(Ca)|0;c[(xe(Nb,Sb)|0)+224>>2]=Mb;CB(Ca);CB(ac)}a[(xe(Nb,Sb)|0)+280>>0]=1;f=1;h=1;Mb=133}else{f=0;D=0;k=0;m=0;g=0}}else{f=0;Mb=133}if((Mb|0)==133){g=(a[(xe(Nb,Sb)|0)+135>>0]|0)!=0;if(!(a[(xe(Nb,Sb)|0)+133>>0]|0))j=0;else j=(c[(xe(Nb,Sb)|0)+228>>2]&131072|0)==0;D=1;k=a[(xe(Nb,Sb)|0)+132>>0]|0;m=j}j=(k|0)!=0;do if(Ib){if(m|g)if(p|y|j)break;else break a;Du(ac,60009);if(!(j|(Xt(rp(e,ac)|0,52835)|0)^1)){CB(ac);if(p|y)break;else break a}else{CB(ac);break}}while(0);if(D){Ca=Sb;Ba=c[Ca+4>>2]|0;if((!((Ba|0)<0|(Ba|0)==0&(c[Ca>>2]|0)>>>0<1e3)?(a[(xe(Nb,Sb)|0)+126>>0]|0)==0:0)?(a[(xe(Nb,Sb)|0)+127>>0]|0)==0:0)g=(a[(xe(Nb,Sb)|0)+128>>0]|0)!=0;else g=1}else g=0;if(Da){if(Ea&m)break}else if(Ea&m|(p|(y|(g|(j|(Eh(62884,69,62896)|0)^1))))^1)break;Du(ac,60408);Ny(Fa,rp(e,ac)|0);Ea=MD(Fa)|0;CB(Fa);CB(ac);if(!((Ea&2|0)==0&0==0))a[(xe(Nb,Sb)|0)+164>>0]=1;Du(ac,50332);Fa=Xt(rp(e,ac)|0,60640)|0;CB(ac);do if(Fa){if(D){Mb=dt(d)|0;Mb=IB(Mb|0,E|0,-10,-1)|0;Fa=E;if((Za|0)>(Fa|0)|(Za|0)==(Fa|0)&Jb>>>0>Mb>>>0?(a[(xe(Nb,Sb)|0)+124>>0]|0)!=1:0){a[(xe(Nb,Sb)|0)+124>>0]=3;Mb=167}else Mb=167}}else{Du(ac,50332);if(Xt(rp(e,ac)|0,60341)|0){Fa=(a[_b>>0]|0)==0;CB(ac);if(!Fa){if(!D)break;do if(a[(xe(Nb,Sb)|0)+135>>0]|0){if(!(a[(xe(Nb,Sb)|0)+135>>0]|0))break;a[(xe(Nb,Sb)|0)+135>>0]=0;a[(xe(Nb,Sb)|0)+280>>0]=1;h=1}while(0);Mb=dt(d)|0;Mb=IB(Mb|0,E|0,-10,-1)|0;Fa=E;if(!((Za|0)>(Fa|0)|(Za|0)==(Fa|0)&Jb>>>0>Mb>>>0)){Mb=167;break}a[(xe(Nb,Sb)|0)+124>>0]=1;Mb=167;break}}else CB(ac);if(D)Mb=167}while(0);do if((Mb|0)==167){Du(ac,59955);e:do if(Wr(e,ac)|0){Du(bc,50332);Fa=Xt(rp(e,bc)|0,60640)|0;CB(bc);CB(ac);if(Fa){Du(ac,59955);Ny(Ha,rp(e,ac)|0);g=MD(Ha)|0;g=g&255;CB(Ha);CB(ac);switch(g<<24>>24){case 2:case 3:case 0:break;default:break e}a[(xe(Nb,Sb)|0)+124>>0]=g}}else CB(ac);while(0);do if(!(a[(xe(Nb,Sb)|0)+124>>0]|0)){Du(ac,60343);Ha=Wt(rp(e,ac)|0,68197)|0;CB(ac);if(!Ha)break;Du(bc,60343);Nf(ac,rp(e,bc)|0,0,1);Ha=Xt(ac,13961)|0;CB(ac);CB(bc);if(Ha){Du(bc,60343);Nf(ac,rp(e,bc)|0,1,-1);Du(Rb,60343);XC(rp(e,Rb)|0,ac)|0;CB(Rb);CB(ac);CB(bc)}Ha=xe(Nb,Sb)|0;Du(bc,60343);Ny(Ia,rp(e,bc)|0);Wb(ac,d,Ha,x,Ia,0);XC(xe(Nb,Sb)|0,ac)|0;CB(ac);CB(Ia);CB(bc);Du(ac,59971);Ia=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+52|0,Ia)|0;CB(ac);Du(ac,60220);Ia=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+76|0,Ia)|0;CB(ac);Du(ac,60605);Ny(Ja,rp(e,ac)|0);Ia=MD(Ja)|0;c[(xe(Nb,Sb)|0)+48>>2]=Ia;CB(Ja);CB(ac);if(Xt(xe(Nb,Sb)|0,68197)|0){Ja=Sb;fx(ac,c[Ja>>2]|0,c[Ja+4>>2]|0);XC(xe(Nb,Sb)|0,ac)|0;CB(ac)}if(Xt((xe(Nb,Sb)|0)+52|0,68197)|0){Ja=Sb;Ia=c[Ja>>2]|0;Ja=c[Ja+4>>2]|0;Ha=xe(Nb,Sb)|0;Wl(Ha+52|0,zB(Ia,Ja)|0)|0}if(Xt((xe(Nb,Sb)|0)+76|0,68197)|0)KC((xe(Nb,Sb)|0)+76|0,68197)|0;Du(ac,59941);h=rp(e,ac)|0;XC((xe(Nb,Sb)|0)+140|0,h)|0;CB(ac);a[(xe(Nb,Sb)|0)+280>>0]=1;h=1}while(0);if(a[_b>>0]|0){if(Xt(xe(Nb,Sb)|0,68197)|0){if(i)break}else{Du(ac,60592);Ny(Ka,rp(e,ac)|0);Ja=lq(Ka)|0;Ja=(Ja|0)>(c[(xe(Nb,Sb)|0)+48>>2]|0)&q;CB(Ka);CB(ac);if(!Ja)break}Ka=Sb;Tp(d,c[Ka>>2]|0,c[Ka+4>>2]|0)}}while(0);g=Sb;g=js(c[g>>2]|0,c[g+4>>2]|0)|0;if(((a[r>>0]|0)==0?(a[d+474>>0]|0)==0:0)?(a[d+473>>0]|0)==0:0){Ka=Sb;Ka=Rm(c[Ka>>2]|0,c[Ka+4>>2]|0)|0;Ja=E;if(Ib|((Ja|0)>-1|(Ja|0)==-1&Ka>>>0>4294967295))u=g;else Mb=193}else if(Ib)u=g;else Mb=193;if((Mb|0)==193)u=Gb&g;t=Gb^1;if(t|u^1){do if(!(i|(Gb|((c[A>>2]&2097152|0)==0&0==0|Ga)))){if(a[(xe(Nb,Sb)|0)+129>>0]|0)break;if(a[(xe(Nb,Sb)|0)+128>>0]|0)break;if(a[(xe(Nb,Sb)|0)+127>>0]|0)break;if(!(a[(xe(Nb,Sb)|0)+126>>0]|0))break a}while(0);Du(bc,60570);Ny(ac,rp(e,bc)|0);CB(bc);Ny(Ma,ac);Qk(Rb,Ma,1);Tt(bc,Rb);XC(ac,bc)|0;CB(bc);CB(Rb);CB(Ma);Ny(bc,ac);Du(Rb,15204);do if((Jl(ac,Rb,0)|0)==-1){Du(Kb,15214);if((Jl(bc,Kb,0)|0)!=-1){CB(Kb);CB(Rb);Mb=209;break}Du(Hb,15222);if((Jl(bc,Hb,0)|0)!=-1){CB(Hb);CB(Kb);CB(Rb);Mb=209;break}Du(lb,15230);if((Jl(bc,lb,0)|0)==-1){Du(La,15240);Ma=(Jl(bc,La,0)|0)==-1;CB(La);CB(lb);CB(Hb);CB(Kb);CB(Rb);if(Ma)break;else{Mb=209;break}}else{CB(lb);CB(Hb);CB(Kb);CB(Rb);Mb=209;break}}else{CB(Rb);Mb=209}while(0);if((Mb|0)==209){Nf(Rb,$b,0,1);Ma=Wt(Rb,52339)|0;CB(Rb);i=i|Ma}Du(Rb,60570);Ny(Oa,rp(e,Rb)|0);dj(Na,Oa);j=MD(Na)|0;k=E;CB(Na);CB(Oa);CB(Rb);if(D){Du(Rb,50332);Ma=Xt(rp(e,Rb)|0,60341)|0;Oa=Sb;Na=c[Oa+4>>2]|0;do if(Ma&((Na|0)>0|(Na|0)==0&(c[Oa>>2]|0)>>>0>101)){if(a[(xe(Nb,Sb)|0)+129>>0]|0){g=0;break}if(a[(xe(Nb,Sb)|0)+128>>0]|0){g=0;break}if(a[(xe(Nb,Sb)|0)+127>>0]|0){g=0;break}g=(a[(xe(Nb,Sb)|0)+126>>0]|0)==0}else g=0;while(0);CB(Rb)}else g=0;g=i|((k|0)>0|(k|0)==0&j>>>0>0)&g;f:do if(p){Ib=(c[(xe(Nb,61712)|0)+228>>2]&1024|0)!=0;Lb=Sb;Jb=c[Lb+4>>2]|0;if(Ib&((Jb|0)>0|(Jb|0)==0&(c[Lb>>2]|0)>>>0>101)){g=0;Mb=337;break}aw(Rb);g=Sb;g=(Ml(c[g>>2]|0,c[g+4>>2]|0)|0)&3;if((g|0)==3)g=(a[67146]^1)&255;Lb=Sb;Lb=js(c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Jb=61712;Jb=bm(d,c[Jb>>2]|0,c[Jb+4>>2]|0,5)|0;g=Jb?2:Lb?0:g;if(D){Lb=(g|0)!=0&(a[(xe(Nb,Sb)|0)+124>>0]|0)==1;g=Lb?1:g}Lb=Sb;Jb=c[Lb+4>>2]|0;switch(((Jb|0)<0|(Jb|0)==0&(c[Lb>>2]|0)>>>0<102?1:g)|0){case 2:{KC(Rb,15250)|0;break}case 1:{Xg(Kb,d);XC(Rb,Kb)|0;CB(Kb);break}default:{RB(_a,126);Du($a,68197);Du(ab,68197);Du(bb,68197);Du(cb,68197);Se(Hb,_a,$a,ab,bb,cb);CF(Kb,52225,Hb);XC(Rb,Kb)|0;CB(Kb);CB(Hb);CB(cb);CB(bb);CB(ab);CB($a);CB(_a)}}Jb=qu()|0;j=d+1384|0;Lb=j;Lb=hA(Jb|0,E|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Jb=E;do if((Jb|0)>0|(Jb|0)==0&Lb>>>0>1150){g=61712;i=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)<0|(g|0)==0&i>>>0<102){Nf(Kb,62972,0,2);Lb=Xt(Kb,15254)|0;CB(Kb);if(Lb)break;g=61712;i=c[g>>2]|0;g=c[g+4>>2]|0}CF(Db,14200,Rb);Kb=Sb;Lb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Du(Eb,68197);Ub(d,i,g,Db,0,0,Lb,Kb,0,0,Eb,0);CB(Eb);CB(Db);Kb=qu()|0;Lb=j;c[Lb>>2]=Kb;c[Lb+4>>2]=E}while(0);CB(Rb);if(D){i=0;g=0;Mb=338}else{i=0;g=0}}else{s=d+1620|0;r=d+1644|0;if(y){Du(Rb,68197);Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,0,3);Lb=Xt(Kb,15257)|0;CB(Kb);CB(Hb);do if(Lb){Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,3,2);Lb=Xt(Kb,15261)|0;CB(Kb);CB(Hb);if(Lb){KC(Rb,15264)|0;h=1;break}else{RB(Qa,126);Du(Ra,68197);Du(Sa,68197);Du(Ta,68197);Du(Ua,68197);Se(Kb,Qa,Ra,Sa,Ta,Ua);XC(Rb,Kb)|0;CB(Kb);CB(Ua);CB(Ta);CB(Sa);CB(Ra);CB(Qa);h=0;break}}else{Du(Hb,60570);Lb=rp(e,Hb)|0;Nf(Kb,Lb,7,qB(62616)|0);Lb=um(Kb,62616)|0;CB(Kb);CB(Hb);if(Lb){Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,7,-1);XC(Rb,Kb)|0;CB(Kb);CB(Hb);h=1;break}else{Du(Hb,60570);Nf(Kb,rp(e,Hb)|0,2,-1);XC(Rb,Kb)|0;CB(Kb);CB(Hb);h=1;break}}while(0);Du(Kb,52339);Lb=(Jl(Rb,Kb,0)|0)==-1;CB(Kb);if(!Lb){Du(Hb,52339);Ph(Kb,Rb,Hb,1);CB(Hb);Lb=c[Kb>>2]|0;XC(Rb,Lb+(((((c[Kb+4>>2]|0)-Lb|0)/24|0)+-1|0)*24|0)|0)|0;Mu(Kb)}g=0;while(1){if((g|0)>=(c[15678]|0))break;Du(Hb,60376);RB(lb,g);sF(Kb,Hb,lb);CB(lb);CB(Hb);do if(Wt(rp(e,Kb)|0,68197)|0){Ny(db,rp(e,Kb)|0);Lb=MD(db)|0;Jb=xe(Nb,Sb)|0;RB(Hb,g);Vl(rp(Jb+180|0,Hb)|0,Lb)|0;CB(Hb);CB(db);Lb=xe(Nb,Sb)|0;RB(Hb,g);Lb=Xt(rp(Lb+168|0,Hb)|0,68197)|0;CB(Hb);if(!Lb)break;Ny(eb,rp(e,Kb)|0);Lb=MD(eb)|0;Jb=xe(Nb,Sb)|0;RB(Hb,g);Vl(rp(Jb+168|0,Hb)|0,Lb)|0;CB(Hb);CB(eb)}while(0);CB(Kb);g=g+1|0}Jb=xe(Nb,Sb)|0;Lb=xe((c[15997]|0)+4|0,Sb)|0;Du(Kb,15273);XC(Lb+192|0,XC(Jb+192|0,rp(e,Kb)|0)|0)|0;CB(Kb);Ib=xe(Nb,Sb)|0;Du(Hb,60343);Ny(Va,rp(e,Hb)|0);Wb(Kb,d,Ib,x,Va,1);XC(Lb,XC(Jb,Kb)|0)|0;CB(Kb);CB(Va);CB(Hb);Du(Hb,60343);Ny(Wa,rp(e,Hb)|0);ak(Kb,Wa);XC(Lb+24|0,XC(Jb+24|0,Kb)|0)|0;CB(Kb);CB(Wa);CB(Hb);Du(Kb,60636);Ny(Xa,rp(e,Kb)|0);Ib=MD(Xa)|0;Gb=E;Eb=Jb+240|0;c[Eb>>2]=Ib;c[Eb+4>>2]=Gb;Eb=Lb+240|0;c[Eb>>2]=Ib;c[Eb+4>>2]=Gb;CB(Xa);CB(Kb);Du(Kb,60638);Ny(Ya,rp(e,Kb)|0);Eb=MD(Ya)|0;Gb=E;Ib=Jb+248|0;c[Ib>>2]=Eb;c[Ib+4>>2]=Gb;Ib=Lb+248|0;c[Ib>>2]=Eb;c[Ib+4>>2]=Gb;CB(Ya);CB(Kb);Du(Kb,60187);XC(Lb+256|0,XC(Jb+256|0,rp(e,Kb)|0)|0)|0;CB(Kb);a[Jb+280>>0]=1;a[Lb+280>>0]=1;Du(Kb,59971);XC(Lb+52|0,XC(Jb+52|0,rp(e,Kb)|0)|0)|0;CB(Kb);Du(Kb,60220);XC(Lb+76|0,XC(Jb+76|0,rp(e,Kb)|0)|0)|0;CB(Kb);a[Jb+298>>0]=h;a[Lb+298>>0]=h;if(!(a[r>>0]|0))g=0;else{XC(d+1516|0,Rb)|0;g=a[r>>0]|0}g=g<<24>>24!=0;Du(Kb,60343);Lb=Wt(rp(e,Kb)|0,68197)|0;CB(Kb);do if(Lb){Du(Hb,60343);Nf(Kb,rp(e,Hb)|0,0,1);Lb=Xt(Kb,13961)|0;CB(Kb);CB(Hb);if(Lb){Du(Hb,60343);Nf(Kb,rp(e,Hb)|0,1,-1);Du(lb,60343);XC(rp(e,lb)|0,Kb)|0;CB(lb);CB(Kb);CB(Hb)}Du(Kb,60605);Ny(gb,rp(e,Kb)|0);Lb=MD(gb)|0;c[(xe(Nb,Sb)|0)+48>>2]=Lb;CB(gb);CB(Kb);Lb=xe(Nb,Sb)|0;Du(Hb,60343);Ny(hb,rp(e,Hb)|0);Wb(Kb,d,Lb,x,hb,1);XC(xe(Nb,Sb)|0,Kb)|0;CB(Kb);CB(hb);CB(Hb);Du(Kb,59971);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+52|0,Lb)|0;CB(Kb);Du(Kb,60220);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+76|0,Lb)|0;CB(Kb);Du(Kb,19840);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+100|0,Lb)|0;CB(Kb);Du(Kb,60244);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+328|0,Lb)|0;CB(Kb);Du(Kb,59941);Lb=rp(e,Kb)|0;XC((xe(Nb,Sb)|0)+140|0,Lb)|0;CB(Kb);if(Xt(xe(Nb,Sb)|0,68197)|0){Lb=Sb;fx(Kb,c[Lb>>2]|0,c[Lb+4>>2]|0);XC(xe(Nb,Sb)|0,Kb)|0;CB(Kb)}if(Xt((xe(Nb,Sb)|0)+52|0,68197)|0){Lb=Sb;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Jb=xe(Nb,Sb)|0;Wl(Jb+52|0,zB(Kb,Lb)|0)|0}if(Xt((xe(Nb,Sb)|0)+76|0,68197)|0)KC((xe(Nb,Sb)|0)+76|0,68197)|0;Lb=Sb;fo(d,c[Lb>>2]|0,c[Lb+4>>2]|0);Lb=Sb;if(!(Ml(c[Lb>>2]|0,c[Lb+4>>2]|0)|0))break;Lb=Sb;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Du(ib,68197);Du(jb,47206);Cc(d,Kb,Lb,-1,ib,jb);CB(jb);CB(ib)}while(0);if(!(!(Xt(64088,47356)|0)?!(Xt(64112,47356)|0):0))Mb=264;do if((Mb|0)==264){if(!(um(64004,s)|0))break;Du(kb,45435);jo(kb);CB(kb)}while(0);CB(Rb);if(D){i=1;h=1;Mb=338;break}else{i=1;h=1;break}}if(z){Du(Kb,60376);Lb=rp(e,Kb)|0;Du(Hb,52596);rt(Rb,Lb,Hb,1);CB(Hb);CB(Kb);do if(((c[Rb+4>>2]|0)-(c[Rb>>2]|0)|0)==72){Lb=Sb;if(!(bm(d,c[Lb>>2]|0,c[Lb+4>>2]|0,121)|0))break;XC(d+1052|0,XC(d+1028|0,(c[Rb>>2]|0)+24|0)|0)|0;a[d+1024>>0]=1}while(0);KC(d+716|0,60343)|0;a[d+82>>0]=1;JE(d);a[(xe(Nb,61712)|0)+124>>0]=0;if(Wt(64088,52886)|0){Lb=61824;c[Lb>>2]=3;c[Lb+4>>2]=0;Du(Pa,46055);Zi(Pa);CB(Pa)}Mu(Rb);if(D){i=0;g=0;Mb=338;break}else{i=0;g=0;break}}q=d+48|0;if(C){Du(Rb,60570);Nf(fb,rp(e,Rb)|0,2,-1);k=MD(fb)|0;m=E;CB(fb);CB(Rb);if((k|0)==0&(m|0)==0){g=0;Mb=337;break}j=c[q>>2]|0;i=d+52|0;g=j;while(1){if((g|0)==(i|0)){g=1;Mb=337;break f}Mb=c[g+24>>2]|0;if((Mb|0)==(k|0)&(((Mb|0)<0)<<31>>31|0)==(m|0)){a[g+40>>0]=1;a[g+108>>0]=1}Mb=jt(j)|0;g=Mb;j=Mb}}if(B|v){a[(xe(Nb,61712)|0)+133>>0]=v&1;a[(xe(Nb,61712)|0)+280>>0]=1;if((a[_b>>0]|0)==0|v^1){h=1;g=0;Mb=337;break}Kb=c[d+1512>>2]|0;Lb=d+1504|0;do if((c[Kb>>2]|0)==(c[Lb>>2]|0)?(c[Kb+4>>2]|0)==(c[Lb+4>>2]|0):0){g=d+176|0;if(Wt(g,68197)|0){Ny(mb,g);gm(Rb,mb);g=0;h=1;i=0;j=0;break}else{RB(nb,0);Du(ob,68197);Du(pb,68197);Du(qb,68197);Du(rb,68197);Se(Rb,nb,ob,pb,qb,rb);g=1;h=0;i=0;j=0;break}}else{g=d+776|0;if(Wt((c[g>>2]|0)+24|0,68197)|0){Ny(sb,(c[g>>2]|0)+24|0);gm(Rb,sb);g=0;h=0;i=0;j=1;break}else{RB(tb,0);Du(ub,68197);Du(vb,68197);Du(wb,68197);Du(xb,68197);Se(Rb,tb,ub,vb,wb,xb);g=0;h=0;i=1;j=0;break}}while(0);XC(d+1296|0,Rb)|0;CB(Rb);if(i){CB(xb);CB(wb);CB(vb);CB(ub);CB(tb)}if(j)CB(sb);if(g){CB(rb);CB(qb);CB(pb);CB(ob);CB(nb)}if(h)CB(mb);xe(Nb,61712)|0;RB(yb,0);Du(zb,68197);Du(Ab,68197);Du(Bb,68197);Du(Cb,68197);Se(Rb,yb,zb,Ab,Bb,Cb);CB(Rb);CB(Cb);CB(Bb);CB(Ab);CB(zb);CB(yb);if(D){i=0;h=1;g=0;Mb=338;break}else{i=0;h=1;g=0;break}}if(n|o){do if(n){if((c[A>>2]&2097152|0)==0&0==0)break;c[d+1328>>2]=-1}while(0);if(!(a[(xe(Nb,61712)|0)+135>>0]|0)){g=0;Mb=337;break}a[(xe(Nb,61712)|0)+135>>0]=0;a[(xe(Nb,61712)|0)+280>>0]=1;if(D){i=0;h=1;g=0;Mb=338;break}else{i=0;h=1;g=0;break}}if(w){g=0;Mb=337;break}p=d+64|0;if(g)if(D){i=0;g=0;Mb=338;break}else{i=0;g=0;break}Du(Rb,60570);if(HA(rp(e,Rb)|0)|0){Kb=(c[p>>2]|0)==0;CB(Rb);if(!Kb){g=0;Mb=337;break}}else CB(Rb);n=d+396|0;c[n>>2]=(c[n>>2]|0)+1;Du(Rb,60570);Kb=HA(rp(e,Rb)|0)|0;CB(Rb);o=d+1680|0;k=d+1664|0;do if(Kb){g=k;i=c[g>>2]|0;g=c[g+4>>2]|0}else{i=Ax(Jb|0,Za|0,1e3,0)|0;g=E;m=k;j=c[m>>2]|0;m=c[m+4>>2]|0;if((g|0)>(m|0)|(g|0)==(m|0)&i>>>0>j>>>0){Kb=k;c[Kb>>2]=i;c[Kb+4>>2]=g}else{i=j;g=m}Hb=Sb;Kb=d+1736|0;if((c[Hb>>2]|0)==(c[Kb>>2]|0)?(c[Hb+4>>2]|0)==(c[Kb+4>>2]|0):0)break;c[o>>2]=(c[o>>2]|0)+1;Kb=d+1684|0;c[Kb>>2]=(c[Kb>>2]|0)+1;c[d+1688>>2]=0}while(0);Kb=IB(i|0,g|0,60,0)|0;g=d+1728|0;c[g>>2]=Kb;c[g+4>>2]=E;g=d+1692|0;do if(!(a[g>>0]|0)){if((c[o>>2]|0)<=0)break;if((a[r>>0]|0)==0?(Du(Rb,48100),Kb=Wt(rp(62544,Rb)|0,48126)|0,CB(Rb),!Kb):0)break;a[g>>0]=1;if(!(tm(64004,s)|0)?!(Wt(64088,52871)|0):0)break;sg(1)}while(0);Kb=c[n>>2]|0;c[(vp(q,p)|0)+20>>2]=Kb<<1;Du(Rb,60242);Ny(Lb,rp(e,Rb)|0);Kb=MD(Lb)|0;c[(vp(q,p)|0)>>2]=Kb;CB(Lb);CB(Rb);Du(Rb,60570);Kb=rp(e,Rb)|0;XC((vp(q,p)|0)+60|0,Kb)|0;CB(Rb);Kb=Sb;g=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Lb=(vp(q,p)|0)+8|0;c[Lb>>2]=g;c[Lb+4>>2]=Kb;a[(vp(q,p)|0)+16>>0]=u&1;Lb=Sb;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;g=vp(q,p)|0;g=g+24|0;c[g>>2]=Gb?Kb:0;c[g+4>>2]=Gb?Lb:0;a[(vp(q,p)|0)+32>>0]=Ib&1;Du(Rb,15276);g=rp(e,Rb)|0;XC((vp(q,p)|0)+36|0,g)|0;CB(Rb);c[(vp(q,p)|0)+88>>2]=Jb;c[p>>2]=(c[p>>2]|0)+1;g=d+56|0;while(1){if((c[g>>2]|0)>>>0<=50)break;up(q,c[(c[q>>2]|0)+16>>2]|0)}Xt(62688,60341)|0;do if(!(u|t)){Du(Rb,60592);Lb=Wt(rp(e,Rb)|0,68197)|0;CB(Rb);if(!Lb)break;if(a[(xe(Nb,Sb)|0)+126>>0]|0)break;if(a[(xe(Nb,Sb)|0)+127>>0]|0)break;if(a[(xe(Nb,Sb)|0)+128>>0]|0)break;if(!(Eh(62884,10,62896)|0)){if((c[A>>2]&2097152|0)==0&0==0)break;if(Eh(62884,10,0)|0)break}Lb=Sb;Ml(c[Lb>>2]|0,c[Lb+4>>2]|0)|0}while(0);a[d+696>>0]=1;if(D){i=1;g=1;Mb=338}else{i=1;g=1}}while(0);if((Mb|0)==337)if(D){i=0;Mb=338}else i=0;do if((Mb|0)==338){Mb=Sb;if(!(Ml(c[Mb>>2]|0,c[Mb+4>>2]|0)|0))break;if(HA(xe(Nb,Sb)|0)|0){Qb=Sb;OA(Rb,c[Qb>>2]|0,c[Qb+4>>2]|0);Qb=Pn(62520,Rb)|0;CB(Rb);Du(Rb,60605);Ny(Ob,rp(Qb,Rb)|0);Pb=MD(Ob)|0;c[(xe(Nb,Sb)|0)+48>>2]=Pb;CB(Ob);CB(Rb);Du(Rb,60343);Pb=rp(Qb,Rb)|0;XC(xe(Nb,Sb)|0,Pb)|0;CB(Rb);Du(Rb,59971);Pb=rp(Qb,Rb)|0;XC((xe(Nb,Sb)|0)+52|0,Pb)|0;CB(Rb);Du(Rb,60220);Qb=rp(Qb,Rb)|0;XC((xe(Nb,Sb)|0)+76|0,Qb)|0;CB(Rb);break}else{Ob=Sb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Du(Pb,68197);Du(Qb,47206);Cc(d,Nb,Ob,-1,Pb,Qb);CB(Qb);CB(Pb);break}}while(0);Qb=Sb;Nc(d,c[Qb>>2]|0,c[Qb+4>>2]|0);Qb=Sb;OA(Rb,c[Qb>>2]|0,c[Qb+4>>2]|0);Qb=(Wr(62520,Rb)|0)==0;CB(Rb);if(!Qb){f=Sb;f=oh(d,c[f>>2]|0,c[f+4>>2]|0)|0;if(f<<24>>24==1)f=1;else{Du(Rb,60570);e=HA(rp(e,Rb)|0)|0;CB(Rb);f=e?f:3}kd(c[Sb>>2]|0,c[Sb+4>>2]|0,f);f=1}do if(a[_b>>0]|0){if(g){Du(Tb,13944);jo(Tb);CB(Tb)}if(h){Du(Vb,13929);jo(Vb);CB(Vb)}if(i){a[d+1616>>0]=1;Du(Xb,46151);jo(Xb);CB(Xb)}if(!f)break;Du(Zb,14528);jo(Zb);CB(Zb)}while(0);CB(bc);CB(ac)}}while(0);CB($b)}l=cc;return}function Cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;Ca=l;l=l+2448|0;d=Ca+2304|0;Aa=Ca+2280|0;Ba=Ca+2256|0;za=Ca+2232|0;L=Ca+2208|0;Y=Ca+2184|0;Z=Ca+2160|0;_=Ca+2136|0;V=Ca+2112|0;ya=Ca+1920|0;f=Ca+2088|0;g=Ca+2064|0;xa=Ca+1848|0;h=Ca+1896|0;i=Ca+1872|0;j=Ca+1824|0;k=Ca+1800|0;m=Ca+1776|0;n=Ca+1752|0;o=Ca+1728|0;wa=Ca+1416|0;va=Ca+1392|0;p=Ca+1704|0;q=Ca+1560|0;r=Ca+1536|0;s=Ca+1512|0;t=Ca+1488|0;u=Ca+1464|0;v=Ca+1440|0;ta=Ca;ua=Ca+768|0;ia=Ca+744|0;w=Ca+1368|0;x=Ca+1344|0;y=Ca+1320|0;ca=Ca+1296|0;da=Ca+1272|0;z=Ca+1248|0;A=Ca+1224|0;B=Ca+1200|0;C=Ca+1176|0;D=Ca+1152|0;F=Ca+1128|0;G=Ca+1104|0;H=Ca+1080|0;I=Ca+1056|0;K=Ca+1032|0;W=Ca+1008|0;$=Ca+984|0;M=Ca+960|0;N=Ca+936|0;O=Ca+912|0;P=Ca+888|0;X=Ca+864|0;Q=Ca+840|0;ea=Ca+816|0;fa=Ca+792|0;ga=Ca+720|0;ha=Ca+696|0;ja=Ca+672|0;ka=Ca+648|0;la=Ca+504|0;ma=Ca+480|0;na=Ca+456|0;oa=Ca+432|0;pa=Ca+408|0;qa=Ca+384|0;ra=Ca+360|0;R=Ca+336|0;S=Ca+312|0;T=Ca+288|0;aa=Ca+264|0;U=Ca+240|0;Fk(d|0,0,144)|0;gj(d);Cj(za,b);rD(Ba,za);Nf(Aa,Ba,0,100);CB(Aa);CB(Ba);rF(za);iF(d);d=c[15997]|0;if(!(Oj(64004)|0))ba=d;else{ba=We(64004)|0;d=c[15997]|0}fr(d);aw(Aa);c[Ba>>2]=0;d=Ba+4|0;c[d>>2]=0;c[Ba+8>>2]=0;Du(za,45381);e=Ty($E(rp(b,za)|0)|0,0)|0;CB(za);a:do if((e|0)<180154982){if((e|0)>=-1388197757)if((e|0)>=-304438821){if((e|0)<102379067)if((e|0)<-116508489){switch(e|0){case -304438821:break;default:break a}Du(za,46188);Ny(T,rp(b,za)|0);ya=MD(T)|0;Wp(ya);CB(T);CB(za);break}else{switch(e|0){case -116508489:break;default:break a}Dw();break}if((e|0)<164317318){switch(e|0){case 102379067:break;default:break a}Du(za,46038);Ny(D,rp(b,za)|0);xa=MD(D)|0;ya=61712;c[ya>>2]=xa;c[ya+4>>2]=E;CB(D);CB(za);Du(za,45924);XC(62972,rp(63044,za)|0)|0;CB(za);XC(62788,XC(62996,XC(63020,KC(62860,68197)|0)|0)|0)|0;Du(za,46045);XC(62740,rp(b,za)|0)|0;CB(za);Du(za,46048);Ny(F,rp(b,za)|0);ya=MD(F)|0;Kl(62764,ya,E)|0;CB(F);CB(za);Du(za,45924);Go(63044,za);CB(za);uc(1);break}if((e|0)<165466464){switch(e|0){case 164317318:break;default:break a}Du(za,45432);Xt(rp(b,za)|0,52835)|0;CB(za);break}else{switch(e|0){case 165466464:break;default:break a}Du(za,52440);Ny(j,rp(b,za)|0);xa=MD(j)|0;ya=61816;c[ya>>2]=xa;c[ya+4>>2]=E;CB(j);CB(za);break}}else{if((e|0)>=-1037946911)if((e|0)<-385553960){switch(e|0){case -1037946911:break;default:break a}Du(za,45501);Ny(f,rp(b,za)|0);ua=MD(f)|0;Du(ya,45509);Ny(g,rp(b,ya)|0);va=MD(g)|0;wa=E;Du(xa,45514);rc(ua,va,wa,rp(b,xa)|0);CB(xa);CB(g);CB(ya);CB(f);CB(za);break}else{switch(e|0){case -385553960:break;default:break a}Du(za,45536);gp(za);CB(za);Du(i,45597);Zi(i);CB(i);break}if((e|0)<-1363856315){switch(e|0){case -1388197757:break;default:break a}Du(za,45623);gp(za);CB(za);Du(n,45597);Zi(n);CB(n);break}switch(e|0){case -1363856315:break;default:break a}Du(ya,46210);CF(za,46215,rp(b,ya)|0);CB(ya);Du(ya,46210);xa=(Wr(64400,rp(b,ya)|0)|0)==0;CB(ya);if(!xa?(Du(ya,46210),J=Pn(64400,rp(b,ya)|0)|0,CB(ya),wa=qu()|0,xa=E,Du(ya,46228),Kl(rp(J,ya)|0,wa,xa)|0,CB(ya),JC(za,46233)|0,Du(ya,46236),Ew(za,rp(J,ya)|0)|0,CB(ya),JC(za,49289)|0,Du(ya,46240),xa=(Wr(J,ya)|0)==0,CB(ya),!xa):0){JC(za,53396)|0;Du(ya,46240);Ew(za,rp(J,ya)|0)|0;CB(ya)}JC(za,52335)|0;gp(za);Du(U,45597);Zi(U);CB(U);CB(za);break}if((e|0)<-1662294105){if((e|0)<-1930721349)if((e|0)<-2015404904){switch(e|0){case -2046304980:break;default:break a}Ss(63044);Du(za,45896);va=rp(b,za)|0;Du(ya,45924);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);Du(za,45937);va=rp(b,za)|0;Du(ya,45943);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);Du(za,45957);va=rp(b,za)|0;Du(ya,45967);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);cz(za);Du(ya,53013);KC(rp(za,ya)|0,45980)|0;CB(ya);Du(ya,45381);KC(rp(za,ya)|0,45989)|0;CB(ya);Du(ya,45943);va=rp(63044,ya)|0;Du(xa,45993);XC(rp(za,xa)|0,va)|0;CB(xa);CB(ya);Cj(wa,za);rD(xa,wa);xh(ya,xa);XC(64296,ya)|0;CB(ya);CB(xa);rF(wa);CF(xa,45999,64296);BF(ya,xa,45832);gp(ya);CB(ya);CB(xa);Du(B,45597);Zi(B);CB(B);wy(za);break}else{switch(e|0){case -2015404904:break;default:break a}Du(za,45614);Ny(k,rp(b,za)|0);ya=MD(k)|0;CB(k);CB(za);Du(za,45620);Ny(m,rp(b,za)|0);xa=MD(m)|0;CB(m);CB(za);Ah(xa,ya);break}if((e|0)<-1806866097){switch(e|0){case -1930721349:break;default:break a}Du(za,45716);XC(64224,rp(b,za)|0)|0;CB(za);break}switch(e|0){case -1806866097:break;default:break a}Du(za,52440);Ny(L,rp(b,za)|0);ya=MD(L)|0;d=61816;c[d>>2]=ya;c[d+4>>2]=E;CB(L);CB(za);Du(za,53013);d=MH(rp(b,za)|0)|0;CB(za);if((d|0)<-183886514){switch(d|0){case -1657680952:break;default:break a}Du(Y,45435);jo(Y);CB(Y);break}if((d|0)<246566400){switch(d|0){case -183886514:break;default:break a}Du(Z,45449);jo(Z);CB(Z);break}else{switch(d|0){case 246566400:break;default:break a}Du(_,45463);jo(_);CB(_);break}}if((e|0)<-1625065208){if((e|0)<-1637792477){switch(e|0){case -1662294105:break;default:break a}Du(za,45481);ya=(Wr(b,za)|0)==0;CB(za);if(ya)break;Du(za,45481);Ny(V,rp(b,za)|0);jo(V);CB(V);CB(za);break}switch(e|0){case -1637792477:break;default:break a}Du(ua,45818);sF(ta,ua,62860);BF(va,ta,45828);sF(wa,va,63208);BF(xa,wa,45828);RB(ia,a[67147]|0);sF(ya,xa,ia);BF(za,ya,45832);XC(Aa,za)|0;CB(za);CB(ya);CB(ia);CB(xa);CB(wa);CB(va);CB(ta);CB(ua);gp(Aa);Du(za,45716);ya=Xt(rp(b,za)|0,45835)|0;CB(za);if(ya)hf();Du(w,45597);Zi(w);CB(w);break}if((e|0)<-1524573343){switch(e|0){case -1625065208:break;default:break a}Du(ya,46210);Ny(za,rp(b,ya)|0);CB(ya);wa=qu()|0;xa=E;Du(ya,46228);Kl(rp(b,ya)|0,wa,xa)|0;CB(ya);Du(ya,46210);Go(b,ya);CB(ya);Du(ya,45381);Go(b,ya);CB(ya);ys(Pn(64400,za)|0,b)|0;CB(za);break}if((e|0)<-1406546285){switch(e|0){case -1524573343:break;default:break a}d=c[15997]|0;if((c[d+1208>>2]|0)==4){lB(d);break}d=61832;e=c[d>>2]|0;d=c[d+4>>2]|0;Du(ya,45488);f=(e|0)!=0|(d|0)!=0;OA(ya+24|0,f?e:3,f?d:0);Du(ya+48|0,45381);Du(ya+72|0,45495);Du(ya+96|0,53013);Du(ya+120|0,45495);cz(za);d=ya+144|0;f=za+4|0;e=ya;while(1){if((e|0)==(d|0))break;Ui(za,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(ya|0));Cb(za);wy(za);break}switch(e|0){case -1406546285:break;default:break a}Du(za,45614);xa=rp(b,za)|0;Du(ya,45702);XC(rp(62544,rp(b,ya)|0)|0,xa)|0;CB(ya);CB(za);Du(r,45707);op(r,62544);CB(r);Du(s,45463);jo(s);CB(s);Du(za,45702);if(Xt(rp(b,za)|0,45344)|0){Nk(ya);xa=tm(64376,ya)|0;CB(ya);CB(za);if(xa)Cq()}else CB(za);Du(za,45716);if(!(Xt(rp(b,za)|0,45721)|0)){CB(za);break}Du(ya,53013);xa=Xt(rp(b,ya)|0,45730)|0;CB(ya);CB(za);if(xa?(Du(za,45702),ya=Xt(rp(b,za)|0,45738)|0,CB(za),ya):0){Du(za,45716);XC(64224,rp(b,za)|0)|0;CB(za)}}else{b:do if((e|0)<1458916479){if((e|0)<375654021){if((e|0)>=217666353)if((e|0)<344735759){switch(e|0){case 217666353:break;default:break a}a[67154]=1;break a}else{switch(e|0){case 344735759:break;default:break a}Ss(63044);Du(za,45937);va=rp(b,za)|0;Du(ya,46013);XC(rp(63044,ya)|0,va)|0;CB(ya);CB(za);cz(za);Du(ya,53013);KC(rp(za,ya)|0,46024)|0;CB(ya);Du(ya,45381);KC(rp(za,ya)|0,45989)|0;CB(ya);Du(ya,46013);va=rp(63044,ya)|0;Du(xa,45993);XC(rp(za,xa)|0,va)|0;CB(xa);CB(ya);Cj(wa,za);rD(xa,wa);xh(ya,xa);XC(64296,ya)|0;CB(ya);CB(xa);rF(wa);CF(xa,45999,64296);BF(ya,xa,45832);gp(ya);CB(ya);CB(xa);Du(C,45597);Zi(C);CB(C);wy(za);break a}if((e|0)>=186280779)switch(e|0){case 186280779:break b;default:break a}switch(e|0){case 180154982:break;default:break a}Du(za,45869);ua=HA(rp(b,za)|0)|0;CB(za);if(ua){Du(ya,45875);RB(xa,3);sF(za,ya,xa);Du(wa,45869);XC(rp(b,wa)|0,za)|0;CB(wa);CB(za);CB(xa);CB(ya)}sF(xa,62592,62640);BF(ya,xa,45879);Du(va,45869);Tt(wa,rp(b,va)|0);sF(za,ya,wa);XC(Aa,za)|0;CB(za);CB(wa);CB(va);CB(ya);CB(xa);Du(za,45896);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45905);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Du(za,52423);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45913);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Du(za,45869);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45869);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Ny(z,Aa);Du(A,68197);zh(z,0,A);CB(A);CB(z);break a}if((e|0)<1161466314){if((e|0)<573263706){switch(e|0){case 375654021:break;default:break a}Du(t,45752);Zi(t);CB(t);bp(45767);Du(u,45784);Nb(za,1,u);Js(Ba,za);Mu(za);CB(u);ap(c[Ba>>2]|0,c[d>>2]|0);break a}switch(e|0){case 573263706:break;default:break a}Du(za,45400);ra=HA(rp(b,za)|0)|0;CB(za);if(ra)KC(64004,68197)|0;sF(va,62592,62640);BF(wa,va,45879);Du(ua,45869);Tt(ta,rp(b,ua)|0);sF(xa,wa,ta);BF(ya,xa,46051);Du(ia,45400);sF(za,ya,rp(b,ia)|0);XC(Aa,za)|0;CB(za);CB(ia);CB(ya);CB(xa);CB(ta);CB(ua);CB(wa);CB(va);ys(Pn(63992,Aa)|0,b)|0;Ny(I,Aa);Du(K,68197);zh(I,0,K);CB(K);CB(I);if(Wt(64088,52880)|0?Wt(64088,52871)|0:0){za=Wt(64088,45835)|0;d=a[67153]|0;if(za&d<<24>>24==0){Du(W,46055);Zi(W);CB(W);sa=68}}else sa=68;if((sa|0)==68)d=a[67153]|0;if(!(d<<24>>24))break a;Du($,52894);jo($);CB($);break a}else{if((e|0)<1161486857){switch(e|0){case 1161466314:break;default:break a}c[594]=0;Hu(c[15997]|0);break a}if((e|0)>=1442527141){switch(e|0){case 1442527141:break;default:break a}Du(za,46182);ya=Xt(rp(b,za)|0,52835)|0;ya=ya&(c[15997]|0)!=0;CB(za);if(!ya)break a;Du(R,68197);Ny(S,(c[15997]|0)+1620|0);qc(R,S);CB(S);CB(R);break a}switch(e|0){case 1161486857:break;default:break a}Du(za,52440);Ny(y,rp(b,za)|0);va=MD(y)|0;wa=61816;c[wa>>2]=va;c[wa+4>>2]=E;CB(y);CB(za);if((c[15455]|0)>=0)break a;f=c[ba+48>>2]|0;e=ba+52|0;d=f;while(1){if((d|0)==(e|0))break;Du(ya,59939);RB(xa,1);sF(za,ya,xa);XC(rp(b,za)|0,d+84|0)|0;CB(za);CB(xa);CB(ya);wa=jt(f)|0;d=wa;f=wa}Du(za,45841);xa=rp(ba+1648|0,za)|0;Du(ya,45702);XC(rp(b,ya)|0,xa)|0;CB(ya);CB(za);Du(za,45845);XC(rp(b,za)|0,62860)|0;CB(za);xa=61712;wa=c[xa>>2]|0;xa=c[xa+4>>2]|0;Du(za,45620);Kl(rp(b,za)|0,wa,xa)|0;CB(za);sF(ya,62592,62664);BF(za,ya,45853);XC(Aa,za)|0;CB(za);CB(ya);ya=Pn(63992,Aa)|0;Du(za,45864);XC(rp(ya,za)|0,64004)|0;CB(za);Ny(ca,Aa);Du(da,68197);zh(ca,b,da);CB(da);CB(ca);break a}}else{if((e|0)>=1897942923){if((e|0)<1972079588)if((e|0)<1936853229){switch(e|0){case 1897942923:break;default:break a}Lc(b);break a}else{switch(e|0){case 1936853229:break;default:break a}Du(za,45518);Wl(rp(63044,za)|0,1)|0;CB(za);Du(h,45526);Zi(h);CB(h);break a}if((e|0)>=2018950679)if((e|0)<2087387161){switch(e|0){case 2018950679:break;default:break a}bp(45792);Du(v,45809);Nb(za,1,v);Js(Ba,za);Mu(za);CB(v);ap(c[Ba>>2]|0,c[d>>2]|0);break a}else{switch(e|0){case 2087387161:break;default:break a}Du(za,52432);Ny(x,rp(b,za)|0);yf(ba,x);CB(x);CB(za);break a}else{switch(e|0){case 1972079588:break;default:break a}Du(ya,60187);ua=rp(b,ya)|0;Du(xa,52339);Ph(za,ua,xa,1);CB(xa);CB(ya);ua=c[za>>2]|0;ua=ua+(((((c[za+4>>2]|0)-ua|0)/24|0)+-1|0)*24|0)|0;Du(ya,60187);XC(rp(b,ya)|0,ua)|0;CB(ya);Du(xa,60187);Tt(ya,rp(b,xa)|0);CB(xa);if(!(Wr(62532,ya)|0)){cz(xa);Du(wa,59971);ua=rp(b,wa)|0;Du(va,59971);XC(rp(xa,va)|0,ua)|0;CB(va);CB(wa);Du(wa,60187);ua=rp(b,wa)|0;Du(va,60187);XC(rp(xa,va)|0,ua)|0;CB(va);CB(wa);Du(wa,60104);ua=rp(b,wa)|0;Du(va,60104);XC(rp(xa,va)|0,ua)|0;CB(va);CB(wa);Du(wa,45488);b=rp(b,wa)|0;Du(va,45689);XC(rp(xa,va)|0,b)|0;CB(va);CB(wa);ys(Pn(62532,ya)|0,xa)|0;wy(xa)}else ln(62532,ya);Du(p,45692);cq(p,62532);CB(p);Fk(q|0,0,144)|0;gj(q);cj(wa,62532);rD(xa,wa);CB(xa);rF(wa);iF(q);CB(ya);Mu(za);break a}}if((e|0)<1647999803){if((e|0)>=1616128141){switch(e|0){case 1616128141:break;default:break a}Dc(b);break a}switch(e|0){case 1458916479:break;default:break a}Du(za,45716);d=rp(64184,rp(b,za)|0)|0;CB(za);Du(za,46193);Wl(d,(Xt(rp(b,za)|0,45432)|0)&1)|0;CB(za);Du(za,45716);e=MH(rp(b,za)|0)|0;CB(za);if((e|0)<195030856)switch(e|0){case -1725693852:break;default:break a}else switch(e|0){case 195030856:break;default:break a}Du(wa,45716);b=rp(b,wa)|0;Du(va,46199);sF(xa,b,va);sF(ya,xa,d);BF(za,ya,45832);gp(za);CB(za);CB(ya);CB(xa);CB(va);CB(wa);Du(aa,45597);Zi(aa);CB(aa);break a}if((e|0)<1685903217){switch(e|0){case 1647999803:break;default:break a}Du(za,52457);da=Wt(rp(b,za)|0,46068)|0;CB(za);if(!da)break;Qb(b);break a}if((e|0)<1852612838){switch(e|0){case 1685903217:break;default:break a}sF(xa,62592,62640);BF(ya,xa,45879);Du(va,45869);Tt(wa,rp(b,va)|0);sF(za,ya,wa);XC(Aa,za)|0;CB(za);CB(wa);CB(va);CB(ya);CB(xa);Du(za,45869);xa=rp(b,za)|0;wa=Pn(63992,Aa)|0;Du(ya,45869);XC(rp(wa,ya)|0,xa)|0;CB(ya);CB(za);Ny(G,Aa);Du(H,68197);zh(G,0,H);CB(H);CB(G);break a}else{switch(e|0){case 1852612838:break;default:break a}Du(o,45677);Zi(o);CB(o);break a}}while(0);aw(za);aw(ya);aw(xa);aw(wa);Du(va,46080);XC(za,rp(b,va)|0)|0;CB(va);Du(va,52440);XC(ya,rp(b,va)|0)|0;CB(va);Du(va,45488);XC(xa,rp(b,va)|0)|0;CB(va);Du(va,46087);XC(wa,rp(b,va)|0)|0;CB(va);if(a[67153]|0?(Du(va,45716),da=Xt(rp(b,va)|0,46096)|0,CB(va),da):0){Du(M,46104);Zi(M);CB(M)}if(HA(wa)|0){do if(HA(xa)|0){if(!(HA(za)|0)){XC(xa,za)|0;break}if(!(HA(ya)|0)){Ny(Q,ya);da=MD(Q)|0;Xr(va,da,E);XC(xa,va)|0;CB(va);CB(Q)}}while(0);if(!(HA(ya)|0)){Du(ta,50332);Du(ta+24|0,60640);Du(ta+48|0,60104);d=61712;OA(ta+72|0,c[d>>2]|0,c[d+4>>2]|0);Du(ta+96|0,60592);Ny(ta+120|0,ya);Du(ta+144|0,60570);Du(ta+168|0,68197);Du(ta+192|0,60528);Du(ta+216|0,46163);cz(va);d=ta+240|0;f=va+4|0;e=ta;while(1){if((e|0)==(d|0))break;Ui(va,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(ta|0));Du(ea,68197);Du(fa,46165);Du(ga,68197);Sd(fa,ga,va);CB(ga);CB(fa);CB(ea);if(Oj(xa)|0){Ny(ha,ya);fa=MD(ha)|0;ga=E;CB(ha);d=ta;c[d>>2]=fa;c[d+4>>2]=ga;d=xe((We(xa)|0)+4|0,ta)|0;if(HA(d)|0){Du(ua,45702);XC(d,rp(b,ua)|0)|0;CB(ua)}ha=ta;OA(ua,c[ha>>2]|0,c[ha+4>>2]|0);ha=(Wr(62520,ua)|0)==0;CB(ua);e=d+52|0;if(!ha){f=Pn(62520,ya)|0;Du(ua,59971);if(!(HA(rp(f,ua)|0)|0)){ha=HA(e)|0;CB(ua);if(ha){Du(ia,59971);fa=rp(f,ia)|0;ha=ta;ga=c[ha>>2]|0;ha=c[ha+4>>2]|0;Bm(ua,fa,ga,ha,We(xa)|0);XC(e,ua)|0;CB(ua);CB(ia)}}else CB(ua);d=d+124|0;if((a[d>>0]|0)==0?(Du(ua,59955),ia=(Wr(f,ua)|0)==0,CB(ua),!ia):0){Du(ua,59955);Ny(ja,rp(f,ua)|0);ia=MD(ja)|0;a[d>>0]=ia;CB(ja);CB(ua)}}if(HA(e)|0)KC(e,46174)|0;RB(ua,0);ja=Pq(ya,ua)|0;CB(ua);if(ja){Ny(ka,ya);ja=MD(ka)|0;OA(ua,~ja,~E);ja=Pn(62580,ua)|0;ys((We(xa)|0)+1648|0,ja)|0;CB(ua);CB(ka)}}wy(va)}do if(!(HA(xa)|0)?(Oj(xa)|0)==0:0){Du(va,45869);if(HA(rp(b,va)|0)|0){CB(va);break}Du(ta,52225);if((Jl(za,ta,0)|0)!=-1){CB(ta);CB(va);break}Du(ua,45716);ka=Xt(rp(b,ua)|0,52886)|0;CB(ua);CB(ta);CB(va);if(ka){Du(ua,45869);d=rp(b,ua)|0;Du(ta,45869);Ny(ta+24|0,d);Du(ta+48|0,45381);Du(ta+72|0,45389);cz(va);d=ta+96|0;f=va+4|0;e=ta;while(1){if((e|0)==(d|0))break;Ui(va,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(ta|0));CB(ua);Cb(va);wy(va);CB(wa);CB(xa);CB(ya);CB(za);break a}}while(0);if(!(HA(xa)|0)?Oj(xa)|0:0){Fk(la|0,0,144)|0;gj(la);iF(la);b=61832;OA(va,c[b>>2]|0,c[b+4>>2]|0);if(!(tm(va,xa)|0)){b=(c[(We(xa)|0)+1208>>2]|0)==4;CB(va);if(!b)sa=131}else{CB(va);sa=131}if((sa|0)==131){Du(ma,68197);Ny(na,xa);qc(ma,na);CB(na);CB(ma)}Ny(oa,xa);_k(oa);CB(oa);c[(We(64004)|0)+1680>>2]=0;c[(We(64004)|0)+1684>>2]=0;c[(We(64004)|0)+1688>>2]=0;a[(We(64004)|0)+113>>0]=0;Du(pa,46151);jo(pa);CB(pa);if(a[67153]|0){Du(qa,46116);jo(qa);CB(qa);Du(ra,46133);jo(ra);CB(ra)}}}else if(Oj(wa)|0?(RB(va,3),b=um(wa,va)|0,CB(va),!b):0){Du(va,52225);b=(Jl(wa,va,0)|0)==-1;CB(va);if(b){va=(c[(We(wa)|0)+1208>>2]|0)==4;nm(wa);if(va)d=1;else sa=82}else{nm(wa);sa=82}if((sa|0)==82)if(um(wa,64004)|0?(Ny(N,(c[15997]|0)+1620|0),_k(N),CB(N),a[(c[15997]|0)+1616>>0]=1,(a[67153]|0)!=0):0){Du(O,46116);jo(O);CB(O);Du(P,46133);jo(P);CB(P);d=0}else d=0;Du(X,46151);jo(X);CB(X);if(d&(a[67153]|0)==0){va=61824;c[va>>2]=3;c[va+4>>2]=0;Ve(0)}}CB(wa);CB(xa);CB(ya);CB(za)}while(0);Mu(Ba);CB(Aa);l=Ca;return}function Db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,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;Qb=l;l=l+2560|0;Lb=Qb+2552|0;Mb=Qb+2528|0;Nb=Qb+2488|0;Ob=Qb+2464|0;xb=Qb+2304|0;Kb=Qb+2280|0;yb=Qb+2264|0;Ab=Qb+2224|0;Ib=Qb+2208|0;Jb=Qb+2192|0;Fb=Qb+2176|0;Hb=Qb+2160|0;Db=Qb+2144|0;Gb=Qb+2128|0;Bb=Qb+2112|0;Eb=Qb+2096|0;zb=Qb+2080|0;Cb=Qb+2064|0;ya=Qb+2048|0;Ba=Qb+1888|0;vb=Qb+1864|0;Ca=Qb+1848|0;Da=Qb+1664|0;tb=Qb+1648|0;wb=Qb+1632|0;rb=Qb+1616|0;ub=Qb+1600|0;pb=Qb+1584|0;sb=Qb+1568|0;nb=Qb+1552|0;qb=Qb+1536|0;lb=Qb+1520|0;ob=Qb+1504|0;jb=Qb+1488|0;mb=Qb+1472|0;hb=Qb+1456|0;kb=Qb+1440|0;fb=Qb+1424|0;ib=Qb+1408|0;db=Qb+1392|0;gb=Qb+1376|0;bb=Qb+1360|0;eb=Qb+1344|0;$a=Qb+1328|0;cb=Qb+1312|0;Za=Qb+1296|0;ab=Qb+1280|0;Xa=Qb+1264|0;_a=Qb+1248|0;Va=Qb+1232|0;Ya=Qb+1216|0;Ta=Qb+1200|0;Wa=Qb+1184|0;Ra=Qb+1168|0;Ua=Qb+1152|0;Pa=Qb+1136|0;Sa=Qb+1120|0;Na=Qb+1104|0;Qa=Qb+1088|0;La=Qb+1072|0;Oa=Qb+1056|0;Ja=Qb+1040|0;Ma=Qb+1024|0;Ha=Qb+1008|0;Ka=Qb+992|0;Fa=Qb+976|0;Ia=Qb+960|0;Ea=Qb+944|0;Ga=Qb+928|0;na=Qb+912|0;qa=Qb+752|0;za=Qb+728|0;ra=Qb+712|0;sa=Qb+688|0;wa=Qb+672|0;Aa=Qb+656|0;ua=Qb+640|0;xa=Qb+624|0;ta=Qb+608|0;va=Qb+592|0;ea=Qb+576|0;ha=Qb+416|0;oa=Qb+392|0;ia=Qb+376|0;ja=Qb+360|0;la=Qb+344|0;pa=Qb+328|0;ka=Qb+312|0;ma=Qb+296|0;Z=Qb+280|0;_=Qb+120|0;fa=Qb+96|0;$=Qb+80|0;aa=Qb+64|0;ca=Qb+48|0;ga=Qb+32|0;ba=Qb+16|0;da=Qb;c[a>>2]=0;Pb=a+4|0;c[Pb>>2]=0;c[a+8>>2]=0;Du(xb,52457);_s(xb+24|0,47580);Du(xb+32|0,47585);_s(xb+56|0,47589);Du(xb+64|0,47599);_s(xb+88|0,45353);Du(Kb,47580);b=rp(62544,Kb)|0;Du(xb+96|0,47603);yu(xb+120|0,b);_s(Jb,45353);_s(Jb+8|0,47607);b=Jb+16|0;c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;vv(Ib,2);Ct(Ib,Jb,b);Fs(Ab,Ib);_s(Hb,47615);_s(Hb+8|0,47621);d=Hb+16|0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;vv(Fb,2);Ct(Fb,Hb,d);Fs(Ab+8|0,Fb);_s(Gb,47627);_s(Gb+8|0,47634);e=Gb+16|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;vv(Db,2);Ct(Db,Gb,e);Fs(Ab+16|0,Db);_s(Eb,47641);_s(Eb+8|0,47647);f=Eb+16|0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0;vv(Bb,2);Ct(Bb,Eb,f);Fs(Ab+24|0,Bb);_s(Cb,47653);_s(Cb+8|0,47659);g=Cb+16|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;vv(zb,2);Ct(zb,Cb,g);Fs(Ab+32|0,zb);h=Ab+40|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;vv(yb,5);Ct(yb,Ab,h);Du(xb+128|0,47671);Fs(xb+152|0,yb);i=xb+160|0;cz(Ob);k=Ob+4|0;j=xb;while(1){if((j|0)==(i|0))break;Ki(Ob,k,j,j);j=j+32|0}_q(Nb,Ob);K=Nb+8|0;Du(Ba,52457);_s(Ba+24|0,45344);Du(Ba+32|0,47585);_s(Ba+56|0,47675);Du(Ba+64|0,47599);_s(Ba+88|0,45353);Du(vb,45344);j=rp(62544,vb)|0;Du(Ba+96|0,47603);yu(Ba+120|0,j);_s(wb,45353);_s(wb+8|0,47607);j=wb+16|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;vv(tb,2);Ct(tb,wb,j);Fs(Da,tb);_s(ub,45287);_s(ub+8|0,47684);k=ub+16|0;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;vv(rb,2);Ct(rb,ub,k);Fs(Da+8|0,rb);_s(sb,47692);_s(sb+8|0,47695);m=sb+16|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;vv(pb,2);Ct(pb,sb,m);Fs(Da+16|0,pb);_s(qb,47704);_s(qb+8|0,47710);n=qb+16|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;vv(nb,2);Ct(nb,qb,n);Fs(Da+24|0,nb);_s(ob,47731);_s(ob+8|0,47734);o=ob+16|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;vv(lb,2);Ct(lb,ob,o);Fs(Da+32|0,lb);_s(mb,47744);_s(mb+8|0,47747);p=mb+16|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;vv(jb,2);Ct(jb,mb,p);Fs(Da+40|0,jb);_s(kb,47755);_s(kb+8|0,47758);q=kb+16|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;vv(hb,2);Ct(hb,kb,q);Fs(Da+48|0,hb);_s(ib,47744);_s(ib+8|0,47747);r=ib+16|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;vv(fb,2);Ct(fb,ib,r);Fs(Da+56|0,fb);_s(gb,47767);_s(gb+8|0,47770);s=gb+16|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;vv(db,2);Ct(db,gb,s);Fs(Da+64|0,db);_s(eb,47785);_s(eb+8|0,47788);t=eb+16|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;vv(bb,2);Ct(bb,eb,t);Fs(Da+72|0,bb);_s(cb,47797);_s(cb+8|0,47800);u=cb+16|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;vv($a,2);Ct($a,cb,u);Fs(Da+80|0,$a);_s(ab,47806);_s(ab+8|0,47809);v=ab+16|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;vv(Za,2);Ct(Za,ab,v);Fs(Da+88|0,Za);_s(_a,47815);_s(_a+8|0,47818);w=_a+16|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;vv(Xa,2);Ct(Xa,_a,w);Fs(Da+96|0,Xa);_s(Ya,47824);_s(Ya+8|0,47827);x=Ya+16|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;vv(Va,2);Ct(Va,Ya,x);Fs(Da+104|0,Va);_s(Wa,47838);_s(Wa+8|0,47841);y=Wa+16|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;vv(Ta,2);Ct(Ta,Wa,y);Fs(Da+112|0,Ta);_s(Ua,47848);_s(Ua+8|0,47851);z=Ua+16|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;vv(Ra,2);Ct(Ra,Ua,z);Fs(Da+120|0,Ra);_s(Sa,47860);_s(Sa+8|0,47863);A=Sa+16|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;vv(Pa,2);Ct(Pa,Sa,A);Fs(Da+128|0,Pa);_s(Qa,47869);_s(Qa+8|0,47872);B=Qa+16|0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;vv(Na,2);Ct(Na,Qa,B);Fs(Da+136|0,Na);_s(Oa,47894);_s(Oa+8|0,47900);C=Oa+16|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;vv(La,2);Ct(La,Oa,C);Fs(Da+144|0,La);_s(Ma,47921);_s(Ma+8|0,47924);D=Ma+16|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;vv(Ja,2);Ct(Ja,Ma,D);Fs(Da+152|0,Ja);_s(Ka,47932);_s(Ka+8|0,47935);E=Ka+16|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;vv(Ha,2);Ct(Ha,Ka,E);Fs(Da+160|0,Ha);_s(Ia,47945);_s(Ia+8|0,47948);F=Ia+16|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;vv(Fa,2);Ct(Fa,Ia,F);Fs(Da+168|0,Fa);_s(Ga,47956);_s(Ga+8|0,47959);G=Ga+16|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;vv(Ea,2);Ct(Ea,Ga,G);Fs(Da+176|0,Ea);H=Da+184|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;vv(Ca,23);Ct(Ca,Da,H);Du(Ba+128|0,47671);Fs(Ba+152|0,Ca);I=Ba+160|0;cz(ya);L=ya+4|0;J=Ba;while(1){if((J|0)==(I|0))break;Ki(ya,L,J,J);J=J+32|0}_q(K,ya);P=Nb+16|0;Du(qa,52457);_s(qa+24|0,45738);Du(qa+32|0,47585);_s(qa+56|0,47968);Du(qa+64|0,47599);_s(qa+88|0,47982);Du(za,45738);J=rp(62544,za)|0;Du(qa+96|0,47603);yu(qa+120|0,J);_s(Aa,47982);_s(Aa+8|0,47989);J=Aa+16|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;vv(wa,2);Ct(wa,Aa,J);Fs(sa,wa);_s(xa,46096);_s(xa+8|0,45784);K=xa+16|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;vv(ua,2);Ct(ua,xa,K);Fs(sa+8|0,ua);_s(va,47996);_s(va+8|0,48004);L=va+16|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;vv(ta,2);Ct(ta,va,L);Fs(sa+16|0,ta);M=sa+24|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;vv(ra,3);Ct(ra,sa,M);Du(qa+128|0,47671);Fs(qa+152|0,ra);N=qa+160|0;cz(na);Q=na+4|0;O=qa;while(1){if((O|0)==(N|0))break;Ki(na,Q,O,O);O=O+32|0}_q(P,na);T=Nb+24|0;Du(ha,52457);_s(ha+24|0,48012);Du(ha+32|0,47585);_s(ha+56|0,48021);Du(ha+64|0,47599);_s(ha+88|0,48030);Du(oa,48012);O=rp(62544,oa)|0;Du(ha+96|0,47603);yu(ha+120|0,O);_s(pa,48030);_s(pa+8|0,48046);O=pa+16|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;vv(la,2);Ct(la,pa,O);Fs(ja,la);_s(ma,48063);_s(ma+8|0,48081);P=ma+16|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;vv(ka,2);Ct(ka,ma,P);Fs(ja+8|0,ka);Q=ja+16|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;vv(ia,2);Ct(ia,ja,Q);Du(ha+128|0,47671);Fs(ha+152|0,ia);R=ha+160|0;cz(ea);U=ea+4|0;S=ha;while(1){if((S|0)==(R|0))break;Ki(ea,U,S,S);S=S+32|0}_q(T,ea);X=Nb+32|0;Du(_,52457);_s(_+24|0,48100);Du(_+32|0,47585);_s(_+56|0,48109);Du(_+64|0,47599);_s(_+88|0,48118);Du(fa,48100);S=rp(62544,fa)|0;Du(_+96|0,47603);yu(_+120|0,S);_s(ga,48118);_s(ga+8|0,48122);S=ga+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;vv(ca,2);Ct(ca,ga,S);Fs(aa,ca);_s(da,48126);_s(da+8|0,48130);T=da+16|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;vv(ba,2);Ct(ba,da,T);Fs(aa+8|0,ba);U=aa+16|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;vv($,2);Ct($,aa,U);Du(_+128|0,47671);Fs(_+152|0,$);V=_+160|0;cz(Z);Y=Z+4|0;W=_;while(1){if((W|0)==(V|0))break;Ki(Z,Y,W,W);W=W+32|0}_q(X,Z);W=Nb+40|0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;vv(Mb,5);Ct(Mb,Nb,W);Fs(Lb,Mb);Eu(Mb);do{W=W+-8|0;rF(W)}while((W|0)!=(Nb|0));Wx(Z);do{V=V+-32|0;vE(V)}while((V|0)!=(_|0));Eu($);do{U=U+-8|0;rF(U)}while((U|0)!=(aa|0));Eu(ba);do{T=T+-8|0;rF(T)}while((T|0)!=(da|0));Eu(ca);do{S=S+-8|0;rF(S)}while((S|0)!=(ga|0));CB(fa);Wx(ea);do{R=R+-32|0;vE(R)}while((R|0)!=(ha|0));Eu(ia);do{Q=Q+-8|0;rF(Q)}while((Q|0)!=(ja|0));Eu(ka);do{P=P+-8|0;rF(P)}while((P|0)!=(ma|0));Eu(la);do{O=O+-8|0;rF(O)}while((O|0)!=(pa|0));CB(oa);Wx(na);do{N=N+-32|0;vE(N)}while((N|0)!=(qa|0));Eu(ra);do{M=M+-8|0;rF(M)}while((M|0)!=(sa|0));Eu(ta);do{L=L+-8|0;rF(L)}while((L|0)!=(va|0));Eu(ua);do{K=K+-8|0;rF(K)}while((K|0)!=(xa|0));Eu(wa);do{J=J+-8|0;rF(J)}while((J|0)!=(Aa|0));CB(za);Wx(ya);do{I=I+-32|0;vE(I)}while((I|0)!=(Ba|0));Eu(Ca);do{H=H+-8|0;rF(H)}while((H|0)!=(Da|0));Eu(Ea);do{G=G+-8|0;rF(G)}while((G|0)!=(Ga|0));Eu(Fa);do{F=F+-8|0;rF(F)}while((F|0)!=(Ia|0));Eu(Ha);do{E=E+-8|0;rF(E)}while((E|0)!=(Ka|0));Eu(Ja);do{D=D+-8|0;rF(D)}while((D|0)!=(Ma|0));Eu(La);do{C=C+-8|0;rF(C)}while((C|0)!=(Oa|0));Eu(Na);do{B=B+-8|0;rF(B)}while((B|0)!=(Qa|0));Eu(Pa);do{A=A+-8|0;rF(A)}while((A|0)!=(Sa|0));Eu(Ra);do{z=z+-8|0;rF(z)}while((z|0)!=(Ua|0));Eu(Ta);do{y=y+-8|0;rF(y)}while((y|0)!=(Wa|0));Eu(Va);do{x=x+-8|0;rF(x)}while((x|0)!=(Ya|0));Eu(Xa);do{w=w+-8|0;rF(w)}while((w|0)!=(_a|0));Eu(Za);do{v=v+-8|0;rF(v)}while((v|0)!=(ab|0));Eu($a);do{u=u+-8|0;rF(u)}while((u|0)!=(cb|0));Eu(bb);do{t=t+-8|0;rF(t)}while((t|0)!=(eb|0));Eu(db);do{s=s+-8|0;rF(s)}while((s|0)!=(gb|0));Eu(fb);do{r=r+-8|0;rF(r)}while((r|0)!=(ib|0));Eu(hb);do{q=q+-8|0;rF(q)}while((q|0)!=(kb|0));Eu(jb);do{p=p+-8|0;rF(p)}while((p|0)!=(mb|0));Eu(lb);do{o=o+-8|0;rF(o)}while((o|0)!=(ob|0));Eu(nb);do{n=n+-8|0;rF(n)}while((n|0)!=(qb|0));Eu(pb);do{m=m+-8|0;rF(m)}while((m|0)!=(sb|0));Eu(rb);do{k=k+-8|0;rF(k)}while((k|0)!=(ub|0));Eu(tb);do{j=j+-8|0;rF(j)}while((j|0)!=(wb|0));CB(vb);Wx(Ob);do{i=i+-32|0;vE(i)}while((i|0)!=(xb|0));Eu(yb);do{h=h+-8|0;rF(h)}while((h|0)!=(Ab|0));Eu(zb);do{g=g+-8|0;rF(g)}while((g|0)!=(Cb|0));Eu(Bb);do{f=f+-8|0;rF(f)}while((f|0)!=(Eb|0));Eu(Db);do{e=e+-8|0;rF(e)}while((e|0)!=(Gb|0));Eu(Fb);do{d=d+-8|0;rF(d)}while((d|0)!=(Hb|0));Eu(Ib);do{b=b+-8|0;rF(b)}while((b|0)!=(Jb|0));CB(Kb);rD(Ob,Lb);CF(Nb,48144,Ob);BF(Mb,Nb,45832);b=c[Pb>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){Ny(b,Mb);c[Pb>>2]=(c[Pb>>2]|0)+24}else Zk(a,Mb);CB(Mb);CB(Nb);CB(Ob);rF(Lb);l=Qb;return}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[16175]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=64740+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[16179]|0)>>>0)va();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else va()}else c[16175]=t&~(1<<a);while(0);J=a<<3;c[f+4>>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[16177]|0;if(p>>>0>s>>>0){if(d|0){i=2<<a;a=d<<a&(i|0-i);a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=64740+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[16179]|0)>>>0)va();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else va()}else{j=t&~(1<<b);c[16175]=j}while(0);h=(b<<3)-p|0;c[g+4>>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[16180]|0;b=s>>>3;d=64740+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{k=a;m=b}}else{c[16175]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[16177]=h;c[16180]=e;J=i;l=K;return J|0}k=c[16176]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[65004+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0<a>>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[16179]|0;if(j>>>0<f>>>0)va();i=j+p|0;if(j>>>0>=i>>>0)va();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)va();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)va();b=e+12|0;if((c[b>>2]|0)!=(j|0))va();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else va()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=65004+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[16176]=k&~(1<<b);break a}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else va();while(0);a=c[16179]|0;if(n>>>0<a>>>0)va();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)va();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[16179]|0)>>>0)va();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[16180]|0;b=s>>>3;d=64740+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{q=a;r=b}}else{c[16175]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[16177]=h;c[16180]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[16176]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<<r;q=(C+520192|0)>>>16&4;C=C<<q;i=(C+245760|0)>>>16&2;i=14-(q|r|i)+(C<<i>>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[65004+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<<i;a=k&(a|0-a);if(!a)break;r=(a&0-a)+-1|0;m=r>>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[65004+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0<e>>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[16177]|0)-p|0)>>>0:0){f=c[16179]|0;if(j>>>0<f>>>0)va();h=j+p|0;if(j>>>0>=h>>>0)va();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)va();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)va();b=e+12|0;if((c[b>>2]|0)!=(j|0))va();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else va()}while(0);c:do if(g){b=c[j+28>>2]|0;a=65004+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[16176]=t;break c}}else if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else va();while(0);a=c[16179]|0;if(s>>>0<a>>>0)va();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)va();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[16179]|0)>>>0)va();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=64740+(b<<1<<2)|0;a=c[16175]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{x=a;y=b}}else{c[16175]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=65004+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(t&a)){c[16176]=t|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[16179]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else va()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[16177]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[16180]|0;if(b>>>0>15){J=a+p|0;c[16180]=J;c[16177]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[16177]=0;c[16180]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[16178]|0;if(h>>>0>p>>>0){H=h-p|0;c[16178]=H;J=c[16181]|0;I=J+p|0;c[16181]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[16293]|0)){c[16295]=4096;c[16294]=4096;c[16296]=-1;c[16297]=-1;c[16298]=0;c[16286]=0;a=o&-16^1431655768;c[o>>2]=a;c[16293]=a;a=4096}else a=c[16295]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[16285]|0;if(a|0?(x=c[16283]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[16286]&4)){d=c[16181]|0;e:do if(d){e=65148;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Is(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=Is(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[16294]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[16283]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[16285]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=Is(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[16295]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((Is(a|0)|0)==(-1|0)){Is(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[16286]=c[16286]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=Is(k|0)|0,y=Is(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0<y>>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[16283]|0)+h|0;c[16283]=b;if(b>>>0>(c[16284]|0)>>>0)c[16284]=b;k=c[16181]|0;do if(k){b=65148;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0<g>>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[16178]|0)+(h-J)|0;c[16181]=I;c[16178]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[16182]=c[16297];break}b=c[16179]|0;if(g>>>0<b>>>0){c[16179]=g;i=g}else i=b;d=g+h|0;b=65148;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[16180]|0)){J=(c[16177]|0)+j|0;c[16177]=J;c[16180]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0<i>>>0)va();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)va();a=f+12|0;if((c[a>>2]|0)!=(b|0))va();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else va()}while(0);if(!g)break;a=c[b+28>>2]|0;d=65004+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[16179]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else va();else{c[d>>2]=H;if(H|0)break;c[16176]=c[16176]&~(1<<a);break f}while(0);e=c[16179]|0;if(H>>>0<e>>>0)va();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<e>>>0)va();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[16179]|0)>>>0)va();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=64740+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)va();if((c[d+12>>2]|0)==(b|0))break;va()}while(0);if((e|0)==(d|0)){c[16175]=c[16175]&~(1<<f);break}do if((e|0)==(a|0))E=e+8|0;else{if(e>>>0<i>>>0)va();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}va()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=64740+(b<<1<<2)|0;a=c[16175]|0;b=1<<b;do if(!(a&b)){c[16175]=a|b;I=d;J=d+8|0}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[16179]|0)>>>0){I=a;J=b;break}va()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=65004+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[16176]|0;d=1<<b;if(!(a&d)){c[16176]=a|d;c[e>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[16179]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else va()}}else{J=(c[16178]|0)+j|0;c[16178]=J;c[16181]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=65148;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0<f>>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[16181]=J;c[16178]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[16182]=c[16297];d=a+4|0;c[d>>2]=27;c[b>>2]=c[16287];c[b+4>>2]=c[16288];c[b+8>>2]=c[16289];c[b+12>>2]=c[16290];c[16287]=g;c[16288]=h;c[16290]=0;c[16289]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0<D>>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=64740+(b<<1<<2)|0;a=c[16175]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[16179]|0)>>>0)va();else{F=a;G=b}}else{c[16175]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;d=(J+245760|0)>>>16&2;d=14-(H|I|d)+(J<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=65004+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[16176]|0;a=1<<d;if(!(b&a)){c[16176]=b|a;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[16179]|0)>>>0)va();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[16179]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else va()}}}else{J=c[16179]|0;if((J|0)==0|g>>>0<J>>>0)c[16179]=g;c[16287]=g;c[16288]=h;c[16290]=0;c[16184]=c[16293];c[16183]=-1;b=0;do{J=64740+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[16181]=I;c[16178]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[16182]=c[16297]}while(0);b=c[16178]|0;if(b>>>0>p>>>0){H=b-p|0;c[16178]=H;J=c[16181]|0;I=J+p|0;c[16181]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[16785]=12;J=0;l=K;return J|0}function Fb(b,d,e,f,g,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var 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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,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,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0;kd=l;l=l+5024|0;jd=kd+8|0;Fa=kd;Ga=kd+4904|0;hd=kd+4936|0;id=kd+4912|0;gd=kd+4960|0;o=kd+4880|0;p=kd+4856|0;q=kd+4832|0;w=kd+4808|0;I=kd+4784|0;Q=kd+4712|0;R=kd+4688|0;S=kd+4640|0;T=kd+4592|0;U=kd+4544|0;V=kd+4496|0;W=kd+4472|0;X=kd+4448|0;Y=kd+4424|0;Z=kd+4400|0;$=kd+4376|0;aa=kd+4352|0;ba=kd+4328|0;ca=kd+4304|0;da=kd+4280|0;ea=kd+4256|0;fa=kd+4232|0;ga=kd+4208|0;ha=kd+4184|0;ia=kd+4160|0;ja=kd+4136|0;ka=kd+4112|0;Sb=kd+4088|0;Dc=kd+4760|0;Tb=kd+4736|0;Ub=kd+4664|0;Vb=kd+4616|0;Wb=kd+4568|0;Xb=kd+4520|0;Yb=kd+4064|0;Zb=kd+4040|0;_b=kd+4016|0;$b=kd+3992|0;ac=kd+3968|0;la=kd+3944|0;ma=kd+3920|0;na=kd+3896|0;oa=kd+3872|0;pa=kd+3848|0;qa=kd+3824|0;ra=kd+3800|0;sa=kd+3776|0;ta=kd+3752|0;ua=kd+3728|0;va=kd+3704|0;wa=kd+3680|0;xa=kd+3656|0;ya=kd+3632|0;za=kd+3608|0;Aa=kd+3584|0;Ba=kd+3560|0;Ca=kd+3536|0;Da=kd+3512|0;Ea=kd+3488|0;bc=kd+3464|0;cc=kd+3440|0;dc=kd+3416|0;ec=kd+3392|0;fc=kd+3368|0;gc=kd+3344|0;hc=kd+3320|0;ic=kd+3296|0;jc=kd+3272|0;kc=kd+3248|0;lc=kd+3224|0;mc=kd+3200|0;nc=kd+3176|0;oc=kd+3152|0;pc=kd+3128|0;qc=kd+3104|0;rc=kd+3080|0;sc=kd+3056|0;tc=kd+3032|0;uc=kd+3008|0;vc=kd+2984|0;wc=kd+2960|0;xc=kd+2936|0;yc=kd+2912|0;zc=kd+2888|0;Ac=kd+2864|0;Bc=kd+2840|0;Ha=kd+2816|0;Ia=kd+2792|0;Ja=kd+2768|0;Ka=kd+2744|0;La=kd+2720|0;Ma=kd+2696|0;Na=kd+2672|0;Oa=kd+2648|0;Pa=kd+2624|0;Qa=kd+2600|0;Ra=kd+2576|0;Sa=kd+2552|0;Ta=kd+2528|0;Ua=kd+2504|0;Va=kd+2480|0;Wa=kd+2456|0;Xa=kd+2432|0;Ya=kd+2408|0;Za=kd+2384|0;_a=kd+2360|0;$a=kd+2336|0;ab=kd+2312|0;bb=kd+2288|0;cb=kd+2264|0;db=kd+2240|0;eb=kd+2216|0;fb=kd+2192|0;gb=kd+2168|0;hb=kd+2144|0;ib=kd+2120|0;jb=kd+2096|0;kb=kd+2072|0;lb=kd+2048|0;mb=kd+2024|0;nb=kd+2e3|0;ob=kd+1976|0;pb=kd+1952|0;qb=kd+1928|0;rb=kd+1904|0;sb=kd+1880|0;tb=kd+1856|0;ub=kd+1832|0;vb=kd+1808|0;wb=kd+1784|0;xb=kd+1760|0;yb=kd+1736|0;zb=kd+1712|0;Ab=kd+1688|0;Bb=kd+1664|0;Cb=kd+1640|0;Db=kd+1616|0;Eb=kd+1592|0;Fb=kd+1568|0;Gb=kd+1544|0;Hb=kd+1520|0;Ib=kd+1496|0;Jb=kd+1472|0;Kb=kd+1448|0;Lb=kd+1424|0;Mb=kd+1400|0;Nb=kd+1376|0;Ob=kd+1352|0;Pb=kd+1328|0;Qb=kd+1304|0;Rb=kd+1280|0;r=kd+1256|0;s=kd+1232|0;t=kd+1208|0;u=kd+1184|0;v=kd+1160|0;x=kd+1136|0;y=kd+1112|0;z=kd+1088|0;A=kd+1064|0;B=kd+1040|0;C=kd+1016|0;D=kd+992|0;F=kd+968|0;G=kd+944|0;H=kd+920|0;J=kd+896|0;K=kd+872|0;L=kd+848|0;M=kd+824|0;N=kd+800|0;O=kd+776|0;P=kd+752|0;Ec=kd+728|0;Fc=kd+704|0;Gc=kd+680|0;Hc=kd+656|0;Ic=kd+632|0;Jc=kd+608|0;Kc=kd+584|0;Lc=kd+560|0;Mc=kd+536|0;Nc=kd+512|0;Oc=kd+488|0;Pc=kd+464|0;Qc=kd+440|0;Rc=kd+416|0;Sc=kd+392|0;Tc=kd+368|0;Uc=kd+344|0;Vc=kd+320|0;Wc=kd+296|0;Xc=kd+272|0;Yc=kd+248|0;Zc=kd+224|0;_c=kd+200|0;$c=kd+176|0;ad=kd+152|0;bd=kd+128|0;cd=kd+104|0;dd=kd+80|0;ed=kd+56|0;fd=kd+32|0;n=Fa;c[n>>2]=g;c[n+4>>2]=i;c[Ga>>2]=m;Du(hd,68197);n=d+4|0;if(!(ni(n,g,i)|0))Du(b,68197);else{Nf(id,xe(n,Fa)|0,0,128);if(Xt(j,68197)|0)KC(j,68197)|0;h[jd>>3]=+(k|0)/3600.0;Az(gd,15296,jd);d=wn(gd)|0;a:while(1){d=d+-1|0;m=gd+d|0;switch(a[m>>0]|0){case 46:{Cc=8;break a}case 48:break;default:break a}a[m>>0]=0}if((Cc|0)==8)a[m>>0]=0;Ny(p,id);dj(o,p);i=MD(o)|0;g=E;CB(o);CB(p);if((g|0)>0|(g|0)==0&i>>>0>0?(XC(id,(xe(n,Fa)|0)+140|0)|0,Wt(id,68197)|0):0)Kl(id,c[Fa>>2]|0,c[Fa+4>>2]|0)|0;b:do switch(e|0){case 0:{do if(!(Xt(f,59939)|0)){if((_x(f,0)|0)<<24>>24==109){RB(S,128);Ny(T,id);Du(U,68197);Du(V,68197);Du(W,68197);Se(jd,S,T,U,V,W);Ew(hd,jd)|0;CB(jd);CB(W);CB(V);CB(U);CB(T);CB(S);break}if((_x(f,0)|0)<<24>>24==101){RB(X,132);Ny(Y,id);Du(Z,68197);Du($,68197);Du(aa,68197);Se(jd,X,Y,Z,$,aa);Ew(hd,jd)|0;CB(jd);CB(aa);CB($);CB(Z);CB(Y);CB(X);break}if((_x(f,0)|0)<<24>>24==111){RB(ba,137);Ny(ca,id);Du(da,68197);Du(ea,68197);Du(fa,68197);Se(jd,ba,ca,da,ea,fa);Ew(hd,jd)|0;CB(jd);CB(fa);CB(ea);CB(da);CB(ca);CB(ba);break}if(Xt(f,60439)|0){RB(ga,138);Ny(ha,id);Du(ia,68197);Du(ja,68197);Du(ka,68197);Se(jd,ga,ha,ia,ja,ka);Ew(hd,jd)|0;CB(jd);CB(ka);CB(ja);CB(ia);CB(ha);CB(ga)}}else{RB(q,137);Ny(w,id);Du(I,68197);Du(Q,68197);Du(R,68197);Se(jd,q,w,I,Q,R);Ew(hd,jd)|0;CB(jd);CB(R);CB(Q);CB(I);CB(w);CB(q)}while(0);Nf(Sb,f,1,-1);d=MD(Sb)|0;CB(Sb);if((d|0)>3599){Du(Vb,52333);RB(Wb,(d|0)/3600|0);sF(Ub,Vb,Wb);BF(Tb,Ub,53468);RB(Yb,116);Du(Zb,68197);Du(_b,68197);Du($b,68197);Du(ac,68197);Se(Xb,Yb,Zb,_b,$b,ac);sF(Dc,Tb,Xb);BF(jd,Dc,52335);Ew(hd,jd)|0;CB(jd);CB(Dc);CB(Xb);CB(ac);CB($b);CB(_b);CB(Zb);CB(Yb);CB(Tb);CB(Ub);CB(Wb);CB(Vb);Cc=71}else Cc=71;break}case 1:{Du(Dc,52596);rt(jd,j,Dc,1);CB(Dc);switch(((c[jd+4>>2]|0)-(c[jd>>2]|0)|0)/24|0|0){case 2:{RB(la,194);Ny(ma,id);Ny(na,(c[jd>>2]|0)+24|0);Ny(oa,c[jd>>2]|0);Du(pa,68197);Se(Dc,la,ma,na,oa,pa);Ew(hd,Dc)|0;CB(Dc);CB(pa);CB(oa);CB(na);CB(ma);CB(la);break}case 3:{CF(Ub,15301,id);BF(Tb,Ub,15316);sF(Dc,Tb,c[jd>>2]|0);Ew(hd,Dc)|0;CB(Dc);CB(Tb);CB(Ub);break}default:{RB(qa,123);Ny(ra,id);Ny(sa,c[jd>>2]|0);Du(ta,68197);Du(ua,68197);Se(Dc,qa,ra,sa,ta,ua);Ew(hd,Dc)|0;CB(Dc);CB(ua);CB(ta);CB(sa);CB(ra);CB(qa)}}Mu(jd);Cc=71;break}case 7:{RB(va,123);Ny(wa,id);Du(xa,68197);Du(ya,68197);Du(za,68197);Se(jd,va,wa,xa,ya,za);Ew(hd,jd)|0;CB(jd);CB(za);CB(ya);CB(xa);CB(wa);CB(va);Cc=71;break}case 8:{RB(Aa,277);Du(Ba,gd);Ny(Ca,j);Du(Da,68197);Du(Ea,68197);Se(jd,Aa,Ba,Ca,Da,Ea);Ew(hd,jd)|0;CB(jd);CB(Ea);CB(Da);CB(Ca);CB(Ba);CB(Aa);Cc=71;break}case 2:{d=(k|0)==0;do if(!(qB(j)|0))if(d){RB(bc,119);Ny(cc,id);Du(dc,68197);Du(ec,68197);Du(fc,68197);Se(jd,bc,cc,dc,ec,fc);Ew(hd,jd)|0;CB(jd);CB(fc);CB(ec);CB(dc);CB(cc);CB(bc);break}else{RB(gc,120);Ny(hc,id);Du(ic,gd);Du(jc,68197);Du(kc,68197);Se(jd,gc,hc,ic,jc,kc);Ew(hd,jd)|0;CB(jd);CB(kc);CB(jc);CB(ic);CB(hc);CB(gc);break}else if(d){RB(lc,121);Ny(mc,id);Ny(nc,j);Du(oc,68197);Du(pc,68197);Se(jd,lc,mc,nc,oc,pc);Ew(hd,jd)|0;CB(jd);CB(pc);CB(oc);CB(nc);CB(mc);CB(lc);break}else{RB(qc,122);Ny(rc,id);Du(sc,gd);Ny(tc,j);Du(uc,68197);Se(jd,qc,rc,sc,tc,uc);Ew(hd,jd)|0;CB(jd);CB(uc);CB(tc);CB(sc);CB(rc);CB(qc);break}while(0);switch(c[Ga>>2]|0){case 0:{Cc=71;break b}case 158:{RB(wc,258);Du(xc,68197);Du(yc,68197);Du(zc,68197);Du(Ac,68197);Se(vc,wc,xc,yc,zc,Ac);RB(Ha,259);Du(Ia,68197);Du(Ja,68197);Du(Ka,68197);Du(La,68197);Se(Bc,Ha,Ia,Ja,Ka,La);pC(jd,hd,vc,Bc);XC(hd,jd)|0;CB(jd);CB(Bc);CB(La);CB(Ka);CB(Ja);CB(Ia);CB(Ha);CB(vc);CB(Ac);CB(zc);CB(yc);CB(xc);CB(wc);Cc=71;break b}case 264:{RB(Na,258);Du(Oa,68197);Du(Pa,68197);Du(Qa,68197);Du(Ra,68197);Se(Ma,Na,Oa,Pa,Qa,Ra);RB(Ta,265);Du(Ua,68197);Du(Va,68197);Du(Wa,68197);Du(Xa,68197);Se(Sa,Ta,Ua,Va,Wa,Xa);pC(jd,hd,Ma,Sa);XC(hd,jd)|0;CB(jd);CB(Sa);CB(Xa);CB(Wa);CB(Va);CB(Ua);CB(Ta);CB(Ma);CB(Ra);CB(Qa);CB(Pa);CB(Oa);CB(Na);Cc=71;break b}case 284:{RB(Za,258);Du(_a,68197);Du($a,68197);Du(ab,68197);Du(bb,68197);Se(Ya,Za,_a,$a,ab,bb);RB(db,268);Du(eb,68197);Du(fb,68197);Du(gb,68197);Du(hb,68197);Se(cb,db,eb,fb,gb,hb);pC(jd,hd,Ya,cb);XC(hd,jd)|0;CB(jd);CB(cb);CB(hb);CB(gb);CB(fb);CB(eb);CB(db);CB(Ya);CB(bb);CB(ab);CB($a);CB(_a);CB(Za);Cc=71;break b}case 292:{RB(jb,258);Du(kb,68197);Du(lb,68197);Du(mb,68197);Du(nb,68197);Se(ib,jb,kb,lb,mb,nb);RB(pb,272);Du(qb,68197);Du(rb,68197);Du(sb,68197);Du(tb,68197);Se(ob,pb,qb,rb,sb,tb);pC(jd,hd,ib,ob);XC(hd,jd)|0;CB(jd);CB(ob);CB(tb);CB(sb);CB(rb);CB(qb);CB(pb);CB(ib);CB(nb);CB(mb);CB(lb);CB(kb);CB(jb);Cc=71;break b}case 339:{RB(vb,258);Du(wb,68197);Du(xb,68197);Du(yb,68197);Du(zb,68197);Se(ub,vb,wb,xb,yb,zb);RB(Bb,276);Du(Cb,68197);Du(Db,68197);Du(Eb,68197);Du(Fb,68197);Se(Ab,Bb,Cb,Db,Eb,Fb);pC(jd,hd,ub,Ab);XC(hd,jd)|0;CB(jd);CB(Ab);CB(Fb);CB(Eb);CB(Db);CB(Cb);CB(Bb);CB(ub);CB(zb);CB(yb);CB(xb);CB(wb);CB(vb);Cc=71;break b}default:{RB(Hb,258);Du(Ib,68197);Du(Jb,68197);Du(Kb,68197);Du(Lb,68197);Se(Gb,Hb,Ib,Jb,Kb,Lb);Cc=np(63636,Ga)|0;RB(Nb,258);Du(Ob,68197);Du(Pb,68197);Du(Qb,68197);Du(Rb,68197);Se(Dc,Nb,Ob,Pb,Qb,Rb);sF(Mb,Cc,Dc);pC(jd,hd,Gb,Mb);XC(hd,jd)|0;CB(jd);CB(Mb);CB(Dc);CB(Rb);CB(Qb);CB(Pb);CB(Ob);CB(Nb);CB(Gb);CB(Lb);CB(Kb);CB(Jb);CB(Ib);CB(Hb);Cc=71;break b}}}case 3:{Kw(jd,44);gd=(Jl(j,jd,0)|0)==-1;CB(jd);if(gd){RB(y,90);Du(z,68197);Du(A,68197);Du(B,68197);Du(C,68197);Se(Ub,y,z,A,B,C);BF(Tb,Ub,53468);sF(Dc,Tb,id);BF(jd,Dc,54264);Ew(hd,jd)|0;CB(jd);CB(Dc);CB(Tb);CB(Ub);CB(C);CB(B);CB(A);CB(z);CB(y);Cc=71;break b}else{Du(Dc,53396);rt(jd,j,Dc,1);CB(Dc);RB(r,250);Ny(s,(c[jd>>2]|0)+48|0);Ny(u,c[jd>>2]|0);Cc=MD(u)|0;c[Tb>>2]=Cc;Ny(t,Sp(Tb)|0);Ny(v,(c[jd>>2]|0)+24|0);Du(x,68197);Se(Dc,r,s,t,v,x);XC(hd,Dc)|0;CB(Dc);CB(x);CB(v);CB(t);CB(u);CB(s);CB(r);Mu(jd);Cc=71;break b}}case 4:{if((_x(f,0)|0)<<24>>24==110?(RB(D,196),Ny(F,id),Du(G,68197),Du(H,68197),Du(J,68197),Se(jd,D,F,G,H,J),Ew(hd,jd)|0,CB(jd),CB(J),CB(H),CB(G),CB(F),CB(D),Nf(K,f,1,-1),_=MD(K)|0,CB(K),(_|0)>3599):0){Du(Vb,52333);RB(Wb,(_|0)/3600|0);sF(Ub,Vb,Wb);BF(Tb,Ub,53468);RB(L,116);Du(M,68197);Du(N,68197);Du(O,68197);Du(P,68197);Se(Xb,L,M,N,O,P);sF(Dc,Tb,Xb);BF(jd,Dc,52335);Ew(hd,jd)|0;CB(jd);CB(Dc);CB(Xb);CB(P);CB(O);CB(N);CB(M);CB(L);CB(Tb);CB(Ub);CB(Wb);CB(Vb);Cc=71}else Cc=71;break}default:{d=(e|0)==5;if((e+-5|0)>>>0>=2){Du(b,68197);break b}if(!(qB(j)|0)){RB(Ec,199);if(d){RB(Gc,188);Du(Hc,68197);Du(Ic,68197);Du(Jc,68197);Du(Kc,68197);Se(Fc,Gc,Hc,Ic,Jc,Kc);d=0;m=1}else{RB(Lc,201);Du(Mc,68197);Du(Nc,68197);Du(Oc,68197);Du(Pc,68197);Se(Fc,Lc,Mc,Nc,Oc,Pc);d=1;m=0}Ny(Qc,id);Du(Rc,gd);Du(Sc,68197);Se(jd,Ec,Fc,Qc,Rc,Sc);Ew(hd,jd)|0;CB(jd);CB(Sc);CB(Rc);CB(Qc);CB(Fc);if(d){CB(Pc);CB(Oc);CB(Nc);CB(Mc);CB(Lc)}if(m){CB(Kc);CB(Jc);CB(Ic);CB(Hc);CB(Gc)}CB(Ec);Cc=71;break b}else{RB(Tc,200);if(d){RB(Vc,188);Du(Wc,68197);Du(Xc,68197);Du(Yc,68197);Du(Zc,68197);Se(Uc,Vc,Wc,Xc,Yc,Zc);d=1;m=0}else{RB(_c,201);Du($c,68197);Du(ad,68197);Du(bd,68197);Du(cd,68197);Se(Uc,_c,$c,ad,bd,cd);d=0;m=1}Ny(dd,id);Du(ed,gd);Ny(fd,j);Se(jd,Tc,Uc,dd,ed,fd);Ew(hd,jd)|0;CB(jd);CB(fd);CB(ed);CB(dd);CB(Uc);if(m){CB(cd);CB(bd);CB(ad);CB($c);CB(_c)}if(d){CB(Zc);CB(Yc);CB(Xc);CB(Wc);CB(Vc)}CB(Tc);Cc=71;break b}}}while(0);if((Cc|0)==71)CF(b,15176,hd);CB(id)}CB(hd);l=kd;return}function Gb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+560|0;d=u+384|0;t=u+528|0;r=u+360|0;e=u+216|0;f=u+192|0;g=u+168|0;s=u+144|0;p=u+120|0;q=u+96|0;m=u+72|0;h=u;i=u+48|0;j=u+24|0;Fk(d|0,0,144)|0;gj(d);Du(t,53013);rp(b,t)|0;CB(t);iF(d);Ny(t,64088);Du(r,53013);d=MH(rp(b,r)|0)|0;CB(r);a:do if(a[67153]|0){b:do if((d|0)>=-299782919){if((d|0)<1384233200){if((d|0)<401034827)switch(d|0){case -299782919:{k=6;break b}default:{k=10;break b}}if((d|0)<781599380)switch(d|0){case 401034827:{k=4;break b}default:{k=10;break b}}else switch(d|0){case 781599380:{k=5;break b}default:{k=10;break b}}}if((d|0)<1559391012){switch(d|0){case 1384233200:break;default:{k=10;break b}}KC(t,45721)|0;k=11;break a}if((d|0)<2011644574)switch(d|0){case 1559391012:{k=11;break a}default:{k=10;break b}}else switch(d|0){case 2011644574:{k=3;break b}default:{k=10;break b}}}else{if((d|0)<-745276673){if((d|0)<-1992108758)switch(d|0){case -2132403016:{k=6;break b}default:{k=10;break b}}if((d|0)<-1079270497)switch(d|0){case -1992108758:{k=4;break b}default:{k=10;break b}}else switch(d|0){case -1079270497:{k=3;break b}default:{k=10;break b}}}if((d|0)<-666540523){switch(d|0){case -745276673:break;default:{k=10;break b}}KC(t,47364)|0;k=11;break a}if((d|0)<-596124039)switch(d|0){case -666540523:{k=5;break b}default:{k=10;break b}}switch(d|0){case -596124039:break;default:{k=10;break b}}KC(t,47356)|0;k=11;break a}while(0);if((k|0)==3){KC(t,52871)|0;k=11;break}else if((k|0)==4){KC(t,47347)|0;k=11;break}else if((k|0)==5){KC(t,46096)|0;k=11;break}else if((k|0)==6){KC(t,52880)|0;k=11;break}else if((k|0)==10){Fk(e|0,0,144)|0;gj(e);iF(e);break}}else k=11;while(0);c:do if((k|0)==11?(n=MH(t)|0,(n|0)!=(Ty(68197,0)|0)):0){d:do if((d|0)>=311639105){if((d|0)<1559391012){switch(d|0){case 311639105:break;default:break d}e:do if((n|0)<1694313821){switch(n|0){case 195030856:break;default:break e}sg(0);if((c[(c[15997]|0)+1208>>2]|0)==0?HA(64200)|0:0)Ve(0)}else{switch(n|0){case 1694313821:break;default:break e}if(Xt(64136,47347)|0?(c[(c[15997]|0)+1680>>2]|0)>0:0)sg(-1)}while(0);if((a[67150]|0?Xt(64136,47364)|0:0)?Wt(t,47364)|0:0){a[67150]=0;c[(c[15997]|0)+1208>>2]=0;Du(f,68197);o=(c[15997]|0)+1504|0;OA(g,c[o>>2]|0,c[o+4>>2]|0);qc(f,g);CB(g);CB(f)}}else switch(d|0){case 1559391012:break;default:break d}Ss(64184);if((n|0)<165576730){if((n|0)<-475904831)if((n|0)<-1657680952){switch(n|0){case -1725693852:break;default:break d}d=Ty(47383,0)|0;break}else{switch(n|0){case -1657680952:break;default:break d}d=Ty(45435,0)|0;break}if((n|0)<-183886514){switch(n|0){case -475904831:break;default:break d}d=Ty(47372,0)|0;break}if((n|0)<165466432){switch(n|0){case -183886514:break;default:break d}d=Ty(45449,0)|0;break}else{switch(n|0){case 165466432:break;default:break d}d=Ty(47443,0)|0;break}}if((n|0)<1398193754){if((n|0)<195030856){switch(n|0){case 165576730:break;default:break d}d=Ty(47431,0)|0;break}if((n|0)<246566400){switch(n|0){case 195030856:break;default:break d}d=Ty(47400,0)|0;break}else{switch(n|0){case 246566400:break;default:break d}d=Ty(45463,0)|0;break}}else{if((n|0)<1694313821){switch(n|0){case 1398193754:break;default:break d}d=Ty(46133,0)|0;break}if((n|0)<2146224393){switch(n|0){case 1694313821:break;default:break d}d=Ty(46116,0)|0;break}else{switch(n|0){case 2146224393:break;default:break d}d=Ty(47415,0)|0;break}}}else{switch(d|0){case -896185121:break;default:break d}if((MH(64136)|0)!=195030856)break c;f=dt(c[15997]|0)|0;f=f+60|0;d=63940;while(1){d=c[d>>2]|0;if(!d)break c;e=d;if(c[e+1712>>2]|0?(o=e+1720|0,(c[o>>2]|0)==0):0)c[o>>2]=f;a[e+1724>>0]=0}}while(0);f:do if((d|0)<-666540523){if((d|0)<-1561375712){if((d|0)<-1992108758)switch(d|0){case -2132403016:{k=48;break f}default:{k=53;break f}}if((d|0)<-1645790727)switch(d|0){case -1992108758:{k=46;break f}default:{k=53;break f}}switch(d|0){case -1645790727:break;default:{k=53;break f}}if((n|0)==(Ty(47455,0)|0)){k=54;break}else break c}if((d|0)<-1079270497){switch(d|0){case -1561375712:break;default:{k=53;break f}}if((n|0)==(Ty(52886,0)|0)){k=54;break}else break c}if((d|0)<-745276673)switch(d|0){case -1079270497:{k=45;break f}default:{k=53;break f}}switch(d|0){case -745276673:break;default:{k=53;break f}}if((n|0)==(Ty(47364,0)|0))k=54;else break c}else{g:do if((d|0)<401034827){if((d|0)<-596124039)switch(d|0){case -666540523:break g;default:{k=53;break f}}if((d|0)>=-299782919)switch(d|0){case -299782919:{k=48;break f}default:{k=53;break f}}switch(d|0){case -596124039:break;default:{k=53;break f}}if((n|0)==(Ty(47356,0)|0)){k=54;break f}else break c}else{if((d|0)<1384233200)if((d|0)<781599380)switch(d|0){case 401034827:{k=46;break f}default:{k=53;break f}}else switch(d|0){case 781599380:break g;default:{k=53;break f}}if((d|0)>=2011644574)switch(d|0){case 2011644574:{k=45;break f}default:{k=53;break f}}switch(d|0){case 1384233200:break;default:{k=53;break f}}if((n|0)==(Ty(45721,0)|0)){k=54;break f}else break c}while(0);if((n|0)==(Ty(46096,0)|0))k=53;else break c}while(0);if((k|0)==45)if((n|0)==(Ty(52871,0)|0))k=53;else break;else if((k|0)==46)if((n|0)==(Ty(47347,0)|0))k=53;else break;else if((k|0)==48)if((n|0)==(Ty(52880,0)|0))k=53;else break;h:do if((k|0)==53){if((d|0)<-596124039){if((d|0)<-1645790727)if((d|0)<-1992108758)switch(d|0){case -2132403016:{k=54;break h}default:{o=0;break h}}else switch(d|0){case -1992108758:{k=54;break h}default:{o=0;break h}}if((d|0)<-1561375712)switch(d|0){case -1645790727:{k=54;break h}default:{o=0;break h}}if((d|0)<-745276673)switch(d|0){case -1561375712:{k=54;break h}default:{o=0;break h}}else switch(d|0){case -745276673:{k=54;break h}default:{o=0;break h}}}if((d|0)<781599380){if((d|0)<-293586517)switch(d|0){case -596124039:{k=54;break h}default:{o=0;break h}}if((d|0)<-292517135)switch(d|0){case -293586517:{k=54;break h}default:{o=0;break h}}else switch(d|0){case -292517135:{k=54;break h}default:{o=0;break h}}}else{if((d|0)<1384233200)switch(d|0){case 781599380:{k=54;break h}default:{o=0;break h}}if((d|0)<2011644574)switch(d|0){case 1384233200:{k=54;break h}default:{o=0;break h}}else switch(d|0){case 2011644574:{k=54;break h}default:{o=0;break h}}}}while(0);if((k|0)==54){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;my(r);TA(r);eD(r);Ss(64184);fr(c[15997]|0);o=1}i:do if((d|0)>=-596124039){if((d|0)<401034827)if((d|0)<-293586517)if((d|0)<-299782919)switch(d|0){case -596124039:break i;default:break c}else switch(d|0){case -299782919:break i;default:break c}else if((d|0)<-292517135)switch(d|0){case -293586517:break i;default:break c}else switch(d|0){case -292517135:break i;default:break c}if((d|0)<1165050769)if((d|0)<781599380)switch(d|0){case 401034827:break i;default:break c}else switch(d|0){case 781599380:break i;default:break c}if((d|0)<1384233200){switch(d|0){case 1165050769:break;default:break c}Du(p,47499);Du(h,47509);sF(s,p,rp(b,h)|0);BF(r,s,45832);gp(r);CB(r);CB(s);CB(h);CB(p);Du(i,45597);Zi(i);CB(i);break c}if((d|0)<2011644574)switch(d|0){case 1384233200:break i;default:break c}else switch(d|0){case 2011644574:break i;default:break c}}else{if((d|0)<-1561375712){if((d|0)<-1645790727)if((d|0)<-1992108758)switch(d|0){case -2132403016:break i;default:break c}else switch(d|0){case -1992108758:break i;default:break c}if((d|0)<-1575573151)switch(d|0){case -1645790727:break i;default:break c}switch(d|0){case -1575573151:break;default:break c}if(HA(64200)|0){Du(r,47481);gp(r);CB(r)}else{Du(p,47513);sF(s,p,64200);BF(r,s,45832);gp(r);CB(r);CB(s);CB(p)}Du(j,45597);Zi(j);CB(j);break c}if((d|0)>=-745276673)if((d|0)<-666540523)switch(d|0){case -745276673:break i;default:break c}else switch(d|0){case -666540523:break i;default:break c}if((d|0)>=-1079270497)switch(d|0){case -1079270497:break i;default:break c}switch(d|0){case -1561375712:break;default:break c}c[r>>2]=0;g=r+4|0;c[g>>2]=0;c[r+8>>2]=0;f=3664;d=0;e=0;while(1){if((f|0)==3676)break;Du(s,c[f>>2]|0);while(1){if((d|0)==(e|0))break;n=d+-24|0;c[g>>2]=n;CB(n);d=n}d=MH(s)|0;j:do if((d|0)<1398193754)if((d|0)<195030856){switch(d|0){case -1725693852:break;default:break j}Du(q,45784);Nb(p,o,q);Js(r,p);Mu(p);CB(q);break}else{switch(d|0){case 195030856:break;default:break j}Jb(p,o);Js(r,p);Mu(p);break}else if((d|0)<1694313821){switch(d|0){case 1398193754:break;default:break j}$b(p,o);Js(r,p);Mu(p);break}else{switch(d|0){case 1694313821:break;default:break j}Zb(p,o);Js(r,p);Mu(p);break}while(0);e=c[r>>2]|0;d=c[g>>2]|0;if((e|0)==(d|0))d=e;else{Mc(p,s);gp(p);CB(p);ap(e,d)}CB(s);f=f+4|0}Mu(r);break c}while(0);c[r>>2]=0;b=r+4|0;c[b>>2]=0;c[r+8>>2]=0;if(o){Mc(s,t);gp(s);CB(s)}k:do if((n|0)<195030856){if((n|0)>=-183886514)if((n|0)<165466432){switch(n|0){case -183886514:break;default:break k}Gc(s);Js(r,s);Mu(s);break}else{switch(n|0){case 165466432:break;default:break k}Vg(s);Js(r,s);Mu(s);break}if((n|0)<-1657680952){switch(n|0){case -1725693852:break;default:break k}Du(m,45784);Nb(s,o,m);Js(r,s);Mu(s);CB(m);break}switch(n|0){case -1657680952:break;default:break k}d=61848;e=c[d>>2]|0;d=c[d+4>>2]|0;g=61816;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((e|0)==(f|0)&(d|0)==(g|0))){Tp(c[15997]|0,f,g);d=61816;e=c[d>>2]|0;d=c[d+4>>2]|0}q=61848;c[q>>2]=e;c[q+4>>2]=d;Lf(s);Js(r,s);Mu(s)}else{if((n|0)<1398193754){if((n|0)>=246566400){switch(n|0){case 246566400:break;default:break k}Db(s);Js(r,s);Mu(s);break}switch(n|0){case 195030856:break;default:break k}if(o)xp();Jb(s,o);Js(r,s);Mu(s);break}if((n|0)<1694313821){switch(n|0){case 1398193754:break;default:break k}$b(s,o);Js(r,s);Mu(s);break}if((n|0)<2146224393){switch(n|0){case 1694313821:break;default:break k}Zb(s,o);Js(r,s);Mu(s);break}switch(n|0){case 2146224393:break;default:break k}Fe(s);Js(r,s);Mu(s);Du(s,47481);d=c[b>>2]|0;if(d>>>0<(c[r+8>>2]|0)>>>0){Ny(d,s);c[b>>2]=(c[b>>2]|0)+24}else Zk(r,s);CB(s)}while(0);ap(c[r>>2]|0,c[b>>2]|0);Mu(r)}while(0);CB(t);l=u;return}function Hb(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;$=l;l=l+512|0;Q=$+88|0;q=$+96|0;_=$+80|0;K=$+72|0;L=$+68|0;M=$+500|0;N=$+497|0;O=$+496|0;U=$+56|0;V=$+44|0;W=$+32|0;X=$+20|0;Y=$+8|0;P=$+4|0;T=$;c[Q>>2]=p;c[_>>2]=q;Z=_+4|0;c[Z>>2]=209;c[K>>2]=q;c[L>>2]=q+400;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[Y+(p<<2)>>2]=0;p=p+1|0}Ac(g,h,M,N,O,U,V,W,X,P);c[o>>2]=c[n>>2];F=m+8|0;G=W+11|0;H=W+4|0;I=X+11|0;J=X+4|0;x=(i&512|0)!=0;y=V+11|0;z=V+4|0;A=Y+11|0;B=Y+4|0;C=M+3|0;D=U+11|0;E=U+4|0;R=0;w=0;v=q;a:while(1){g=(R|0)!=0;if(w>>>0>=4){S=231;break}p=c[e>>2]|0;do if(p){h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if(wG(p,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))p=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else p=hI(a[p>>0]|0)|0;if(!(wG(p,-1)|0)){if(!h){S=231;break}}else S=30}else S=30;if((S|0)==30){S=0;if(h){f=0;S=231;break}else f=0}p=(w|0)!=3;b:do switch(a[M+w>>0]|0){case 1:{if(p){p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if((p&255)<<24>>24<=-1){S=44;break a}if(!(b[(c[F>>2]|0)+(p<<24>>24<<1)>>1]&8192)){S=44;break a}p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[h>>2]=g+1;p=hI(a[g>>0]|0)|0}rl(Y,p&255);p=f;q=f;g=f;S=46}else{h=R;p=v}break}case 0:{if(p){p=f;q=f;g=f;S=46}else{h=R;p=v}break}case 3:{p=a[G>>0]|0;h=p<<24>>24<0?c[H>>2]|0:p&255;m=a[I>>0]|0;m=m<<24>>24<0?c[J>>2]|0:m&255;if((h|0)==(0-m|0)){h=R;p=v}else{i=(h|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;h=c[q+16>>2]|0;g=(r|0)==(h|0);if(i|(m|0)==0){if(g)p=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else p=hI(a[r>>0]|0)|0;h=p&255;if(i){p=a[I>>0]|0;if(h<<24>>24!=(a[(p<<24>>24<0?c[X>>2]|0:X)>>0]|0)){h=R;p=v;break b}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;p=a[I>>0]|0}else c[g>>2]=m+1;a[k>>0]=1;h=(p<<24>>24<0?c[J>>2]|0:p&255)>>>0>1?X:R;p=v;break b}p=a[G>>0]|0;if(h<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){a[k>>0]=1;h=R;p=v;break b}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;p=a[G>>0]|0}else c[g>>2]=m+1;h=(p<<24>>24<0?c[H>>2]|0:p&255)>>>0>1?W:R;p=v;break b}if(g){i=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;h=c[e>>2]|0;p=a[G>>0]|0;q=h;m=c[h+12>>2]|0;h=c[h+16>>2]|0}else{i=hI(a[r>>0]|0)|0;m=r}g=q+12|0;h=(m|0)==(h|0);if((i&255)<<24>>24==(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){if(h){pb[c[(c[q>>2]|0)+40>>2]&127](q)|0;p=a[G>>0]|0}else c[g>>2]=m+1;h=(p<<24>>24<0?c[H>>2]|0:p&255)>>>0>1?W:R;p=v;break b}if(h)h=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else h=hI(a[m>>0]|0)|0;p=a[I>>0]|0;if((h&255)<<24>>24!=(a[(p<<24>>24<0?c[X>>2]|0:X)>>0]|0)){S=102;break a}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;p=a[I>>0]|0}else c[g>>2]=m+1;a[k>>0]=1;h=(p<<24>>24<0?c[J>>2]|0:p&255)>>>0>1?X:R;p=v}break}case 2:{if(!(w>>>0<2|g)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){h=0;p=v;break b}r=a[y>>0]|0;p=r<<24>>24<0;s=c[V>>2]|0;h=p?s:V;q=h;c:do if((w|0)!=0?(d[M+(w+-1)>>0]|0)<2:0){p=h+(p?c[z>>2]|0:r&255)|0;i=q;while(1){g=i;if((g|0)==(p|0))break;m=a[g>>0]|0;if(m<<24>>24<=-1)break;if(!(b[(c[F>>2]|0)+(m<<24>>24<<1)>>1]&8192))break;i=g+1|0}m=i-q|0;g=a[A>>0]|0;p=g<<24>>24<0;g=p?c[B>>2]|0:g&255;if(m>>>0<=g>>>0){g=(p?c[Y>>2]|0:Y)+g|0;p=g+(0-m)|0;while(1){if((p|0)==(g|0)){t=f;u=f;g=i;h=r;p=s;m=f;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=f;u=f;g=q;h=r;p=s;m=f;break c}h=h+1|0;p=p+1|0}}else{t=f;u=f;g=q;h=r;p=s;m=f}}else{t=f;u=f;g=q;h=r;p=s;m=f}while(0);while(1){q=h<<24>>24<0;p=(q?p:V)+(q?c[z>>2]|0:h&255)|0;q=g;if((q|0)==(p|0)){f=u;break}f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[p>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(m){f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(h^(t|0)==0){m=t;f=u;i=t}else{p=q;f=u;break}else{p=0;f=0;S=130}}else{p=t;f=u;S=130}if((S|0)==130){S=0;if(h){p=q;break}else{m=p;i=0}}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if((p&255)<<24>>24!=(a[q>>0]|0)){p=q;break}p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0))pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[h>>2]=g+1;t=m;u=f;g=q+1|0;h=a[y>>0]|0;p=c[V>>2]|0;m=i}if(x?(u=a[y>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[V>>2]|0:V)+(t?c[z>>2]|0:u&255)|0)):0){S=142;break a}else{h=R;p=v}break}case 4:{t=a[O>>0]|0;i=0;h=f;r=f;m=f;p=v;while(1){f=c[e>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[g>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(m){f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(g^(h|0)==0){q=h;f=r;s=h}else{q=h;f=r;break}else{h=0;f=0;S=155}}else{f=r;S=155}if((S|0)==155){S=0;if(g){q=h;break}else{q=h;s=0}}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;g=h&255;if(g<<24>>24>-1?(b[(c[F>>2]|0)+(h<<24>>24<<1)>>1]&2048)!=0:0){h=c[o>>2]|0;if((h|0)==(c[Q>>2]|0)){Wm(n,o,Q);h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=g;i=i+1|0}else{v=a[D>>0]|0;if(!(g<<24>>24==t<<24>>24&(i|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0)))break;if((p|0)==(c[L>>2]|0)){Im(_,K,L);p=c[K>>2]|0}v=p+4|0;c[K>>2]=v;c[p>>2]=i;i=0;p=v}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=q;r=f;m=s;continue}else{c[g>>2]=m+1;h=q;r=f;m=s;continue}}if(i|0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[L>>2]|0)){Im(_,K,L);p=c[K>>2]|0}v=p+4|0;c[K>>2]=v;c[p>>2]=i;p=v}i=c[P>>2]|0;if((i|0)>0){h=c[e>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if(wG(h,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(q){h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))h=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else h=hI(a[h>>0]|0)|0;if(!(wG(h,-1)|0)){if(!g){S=229;break a}}else{f=0;S=189}}else S=189;if((S|0)==189){S=0;if(g){S=229;break a}else q=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if((h&255)<<24>>24!=(a[N>>0]|0)){S=229;break a}h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;r=q;m=q}else{c[g>>2]=m+1;r=q;m=q}while(1){if((i|0)<=0)break;h=c[e>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if(wG(h,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=hI(a[h>>0]|0)|0;if(!(wG(h,-1)|0))if(g^(r|0)==0){s=r;q=r}else{S=228;break a}else{h=0;f=0;S=211}}else{h=r;S=211}if((S|0)==211){S=0;if(g){S=228;break a}else{s=h;q=0}}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;if((h&255)<<24>>24<=-1){S=228;break a}if(!(b[(c[F>>2]|0)+(h<<24>>24<<1)>>1]&2048)){S=228;break a}if((c[o>>2]|0)==(c[Q>>2]|0))Wm(n,o,Q);h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hI(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=h;i=i+-1|0;h=c[e>>2]|0;g=h+12|0;m=c[g>>2]|0;if((m|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;r=s;m=q;continue}else{c[g>>2]=m+1;r=s;m=q;continue}}c[P>>2]=i}if((c[o>>2]|0)==(c[n>>2]|0)){S=229;break a}else h=R;break}default:{h=R;p=v}}while(0);d:do if((S|0)==46)while(1){S=0;f=c[e>>2]|0;do if(f){h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[h>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(h^(p|0)==0){i=p;f=q;m=p}else{h=R;f=q;p=v;break d}else{p=0;f=0;S=58}}else{f=q;S=58}if((S|0)==58){S=0;if(h){h=R;p=v;break d}else{i=p;m=0}}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=hI(a[h>>0]|0)|0;if((p&255)<<24>>24<=-1){h=R;p=v;break d}if(!(b[(c[F>>2]|0)+(p<<24>>24<<1)>>1]&8192)){h=R;p=v;break d}p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[h>>2]=g+1;p=hI(a[g>>0]|0)|0}rl(Y,p&255);p=i;q=f;g=m;S=46}while(0);R=h;w=w+1|0;v=p}e:do if((S|0)==44){c[j>>2]=c[j>>2]|4;p=0}else if((S|0)==102){c[j>>2]=c[j>>2]|4;p=0}else if((S|0)==142){c[j>>2]=c[j>>2]|4;p=0}else if((S|0)==228){c[P>>2]=i;S=229}else if((S|0)==231){f:do if(g){i=R+11|0;q=R+4|0;g=1;h=f;while(1){f=a[i>>0]|0;if(f<<24>>24<0)f=c[q>>2]|0;else f=f&255;if(g>>>0>=f>>>0)break f;f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[p>>0]|0)|0;if(wG(f,-1)|0){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=hI(a[f>>0]|0)|0;if(!(wG(f,-1)|0))if(p)m=h;else break;else S=249}else S=249;if((S|0)==249){S=0;if(p)break;else m=0}f=c[e>>2]|0;p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hI(a[p>>0]|0)|0;if((a[i>>0]|0)<0)p=c[R>>2]|0;else p=R;if((f&255)<<24>>24!=(a[p+g>>0]|0))break;f=g+1|0;p=c[e>>2]|0;h=p+12|0;g=c[h>>2]|0;if((g|0)==(c[p+16>>2]|0)){pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;g=f;h=m;continue}else{c[h>>2]=g+1;g=f;h=m;continue}}c[j>>2]=c[j>>2]|4;p=0;break e}while(0);f=c[_>>2]|0;if((f|0)!=(v|0)){c[T>>2]=0;ti(U,f,v,T);if(!(c[T>>2]|0)){p=1;break}else{c[j>>2]=c[j>>2]|4;p=0;break}}else p=1}while(0);if((S|0)==229){c[j>>2]=c[j>>2]|4;p=0}jC(Y);jC(X);jC(W);jC(V);jC(U);f=c[_>>2]|0;c[_>>2]=0;if(f|0)mb[c[Z>>2]&255](f);l=$;return p|0}function Ib(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+512|0;P=$+96|0;p=$+104|0;_=$+88|0;K=$+80|0;L=$+76|0;M=$+504|0;N=$+72|0;O=$+68|0;U=$+56|0;V=$+44|0;W=$+32|0;X=$+20|0;Y=$+8|0;Q=$+4|0;T=$;c[P>>2]=o;c[_>>2]=p;Z=_+4|0;c[Z>>2]=209;c[K>>2]=p;c[L>>2]=p+400;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[X+(o<<2)>>2]=0;o=o+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[Y+(o<<2)>>2]=0;o=o+1|0}Bc(f,g,M,N,O,U,V,W,X,Q);c[n>>2]=c[m>>2];G=W+8+3|0;H=W+4|0;I=X+8+3|0;J=X+4|0;y=(h&512|0)!=0;z=V+8+3|0;A=V+4|0;B=Y+8+3|0;C=Y+4|0;D=M+3|0;E=U+11|0;F=U+4|0;R=0;x=0;o=c[Q>>2]|0;w=p;a:while(1){h=(R|0)!=0;if(x>>>0>=4){S=223;break}g=c[b>>2]|0;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(QH(g)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0)){if(!f){S=223;break}}else S=30}else S=30;if((S|0)==30){S=0;if(f){e=0;S=223;break}else e=0}g=(x|0)!=3;b:do switch(a[M+x>>0]|0){case 1:{if(g){g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,g)|0)){S=42;break a}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[f>>2]=h+4;g=nJ(c[h>>2]|0)|0}il(Y,g);g=e;r=e;h=e;S=44}else{f=R;g=w}break}case 0:{if(g){g=e;r=e;h=e;S=44}else{f=R;g=w}break}case 3:{g=a[G>>0]|0;f=g<<24>>24<0?c[H>>2]|0:g&255;p=a[I>>0]|0;p=p<<24>>24<0?c[J>>2]|0:p&255;if((f|0)==(0-p|0)){f=R;g=w}else{q=(f|0)==0;r=c[b>>2]|0;s=c[r+12>>2]|0;f=c[r+16>>2]|0;h=(s|0)==(f|0);if(q|(p|0)==0){if(h)f=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else f=nJ(c[s>>2]|0)|0;if(q){g=a[I>>0]|0;if((f|0)!=(c[(g<<24>>24<0?c[X>>2]|0:X)>>2]|0)){f=R;g=w;break b}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=a[I>>0]|0}else c[h>>2]=p+4;a[j>>0]=1;f=(g<<24>>24<0?c[J>>2]|0:g&255)>>>0>1?X:R;g=w;break b}g=a[G>>0]|0;if((f|0)!=(c[(g<<24>>24<0?c[W>>2]|0:W)>>2]|0)){a[j>>0]=1;f=R;g=w;break b}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=a[G>>0]|0}else c[h>>2]=p+4;f=(g<<24>>24<0?c[H>>2]|0:g&255)>>>0>1?W:R;g=w;break b}if(h){q=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;f=c[b>>2]|0;g=a[G>>0]|0;r=f;p=c[f+12>>2]|0;f=c[f+16>>2]|0}else{q=nJ(c[s>>2]|0)|0;p=s}h=r+12|0;f=(p|0)==(f|0);if((q|0)==(c[(g<<24>>24<0?c[W>>2]|0:W)>>2]|0)){if(f){pb[c[(c[r>>2]|0)+40>>2]&127](r)|0;g=a[G>>0]|0}else c[h>>2]=p+4;f=(g<<24>>24<0?c[H>>2]|0:g&255)>>>0>1?W:R;g=w;break b}if(f)f=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else f=nJ(c[p>>2]|0)|0;g=a[I>>0]|0;if((f|0)!=(c[(g<<24>>24<0?c[X>>2]|0:X)>>2]|0)){S=99;break a}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=a[I>>0]|0}else c[h>>2]=p+4;a[j>>0]=1;f=(g<<24>>24<0?c[J>>2]|0:g&255)>>>0>1?X:R;g=w}break}case 2:{if(!(x>>>0<2|h)?!(y|(x|0)==2&(a[D>>0]|0)!=0):0){f=0;g=w;break b}f=a[z>>0]|0;h=c[V>>2]|0;g=f<<24>>24<0?h:V;c:do if((x|0)!=0?(d[M+(x+-1)>>0]|0)<2:0){t=g;while(1){v=f<<24>>24<0;g=t;if((g|0)==((v?h:V)+((v?c[A>>2]|0:f&255)<<2)|0))break;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[g>>2]|0)|0)){S=106;break}t=g+4|0;f=a[z>>0]|0;h=c[V>>2]|0}if((S|0)==106){S=0;f=a[z>>0]|0;h=c[V>>2]|0}p=f<<24>>24<0?h:V;s=p;r=t-s>>2;q=a[B>>0]|0;g=q<<24>>24<0;q=g?c[C>>2]|0:q&255;if(r>>>0>q>>>0){u=e;v=e;p=s;q=e}else{q=(g?c[Y>>2]|0:Y)+(q<<2)|0;g=q+(0-r<<2)|0;while(1){if((g|0)==(q|0)){u=e;v=e;p=t;q=e;break c}if((c[g>>2]|0)!=(c[p>>2]|0)){u=e;v=e;p=s;q=e;break c}p=p+4|0;g=g+4|0}}}else{u=e;v=e;p=g;q=e}while(0);while(1){g=f<<24>>24<0;g=(g?h:V)+((g?c[A>>2]|0:f&255)<<2)|0;r=p;if((r|0)==(g|0)){e=v;break}e=c[b>>2]|0;do if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=nJ(c[g>>2]|0)|0;if(QH(e)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(q){e=c[q+12>>2]|0;if((e|0)==(c[q+16>>2]|0))e=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0))if(f^(u|0)==0){p=u;e=v;q=u}else{g=r;e=v;break}else{g=0;e=0;S=126}}else{g=u;e=v;S=126}if((S|0)==126){S=0;if(f){g=r;break}else{p=g;q=0}}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if((g|0)!=(c[r>>2]|0)){g=r;break}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0))pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[f>>2]=h+4;u=p;v=e;p=r+4|0;f=a[z>>0]|0;h=c[V>>2]|0}if(y?(v=a[z>>0]|0,u=v<<24>>24<0,(g|0)!=((u?c[V>>2]|0:V)+((u?c[A>>2]|0:v&255)<<2)|0)):0){S=138;break a}else{f=R;g=w}break}case 4:{q=0;f=e;r=e;p=e;g=w;while(1){e=c[b>>2]|0;do if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))e=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=nJ(c[h>>2]|0)|0;if(QH(e)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(p){e=c[p+12>>2]|0;if((e|0)==(c[p+16>>2]|0))e=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0))if(h^(f|0)==0){t=f;e=r;s=f}else{p=f;e=r;break}else{f=0;e=0;S=151}}else{e=r;S=151}if((S|0)==151){S=0;if(h){p=f;break}else{t=f;s=0}}f=c[b>>2]|0;h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))h=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else h=nJ(c[h>>2]|0)|0;if(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,h)|0){f=c[n>>2]|0;if((f|0)==(c[P>>2]|0)){Im(m,n,P);f=c[n>>2]|0}c[n>>2]=f+4;c[f>>2]=h;q=q+1|0}else{w=a[E>>0]|0;if(!((h|0)==(c[O>>2]|0)&(q|0?((w<<24>>24<0?c[F>>2]|0:w&255)|0)!=0:0))){p=t;break}if((g|0)==(c[L>>2]|0)){Im(_,K,L);g=c[K>>2]|0}w=g+4|0;c[K>>2]=w;c[g>>2]=q;q=0;g=w}f=c[b>>2]|0;h=f+12|0;p=c[h>>2]|0;if((p|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;f=t;r=e;p=s;continue}else{c[h>>2]=p+4;f=t;r=e;p=s;continue}}if(q|0?(c[_>>2]|0)!=(g|0):0){if((g|0)==(c[L>>2]|0)){Im(_,K,L);g=c[K>>2]|0}s=g+4|0;c[K>>2]=s;c[g>>2]=q}else s=g;d:do if((o|0)>0){g=c[b>>2]|0;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(QH(g)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0)){if(!f){S=221;break a}}else{e=0;S=184}}else S=184;if((S|0)==184){S=0;if(f){S=221;break a}else p=0}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if((g|0)!=(c[N>>2]|0)){S=221;break a}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;q=p;h=p}else{c[f>>2]=h+4;q=p;h=p}while(1){if((o|0)<=0)break d;g=c[b>>2]|0;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(QH(g)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=nJ(c[g>>2]|0)|0;if(!(QH(g)|0))if(f^(q|0)==0){r=q;p=q}else{S=221;break a}else{g=0;e=0;S=206}}else{g=q;S=206}if((S|0)==206){S=0;if(f){S=221;break a}else{r=g;p=0}}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,g)|0)){S=221;break a}if((c[n>>2]|0)==(c[P>>2]|0))Im(m,n,P);g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=g;o=o+-1|0;g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;q=r;h=p;continue}else{c[f>>2]=h+4;q=r;h=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){S=221;break a}else{f=R;g=s}break}default:{f=R;g=w}}while(0);e:do if((S|0)==44)while(1){S=0;e=c[b>>2]|0;do if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=nJ(c[f>>2]|0)|0;if(QH(e)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(h){e=c[h+12>>2]|0;if((e|0)==(c[h+16>>2]|0))e=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else e=nJ(c[e>>2]|0)|0;if(!(QH(e)|0))if(f^(g|0)==0){q=g;e=r;p=g}else{f=R;e=r;g=w;break e}else{g=0;e=0;S=56}}else{e=r;S=56}if((S|0)==56){S=0;if(f){f=R;g=w;break e}else{q=g;p=0}}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nJ(c[f>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,g)|0)){f=R;g=w;break e}g=c[b>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[f>>2]=h+4;g=nJ(c[h>>2]|0)|0}il(Y,g);g=q;r=e;h=p;S=44}while(0);R=f;x=x+1|0;w=g}f:do if((S|0)==42){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==99){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==138){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==221){c[Q>>2]=o;c[i>>2]=c[i>>2]|4;e=0}else if((S|0)==223){c[Q>>2]=o;g:do if(h){p=R+8+3|0;q=R+4|0;f=1;g=e;while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(f>>>0>=o>>>0)break g;o=c[b>>2]|0;do if(o){e=c[o+12>>2]|0;if((e|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nJ(c[e>>2]|0)|0;if(QH(o)|0){c[b>>2]=0;e=1;break}else{e=(c[b>>2]|0)==0;break}}else e=1;while(0);if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=nJ(c[o>>2]|0)|0;if(!(QH(o)|0))if(e)h=g;else break;else S=241}else S=241;if((S|0)==241){S=0;if(e)break;else h=0}o=c[b>>2]|0;e=c[o+12>>2]|0;if((e|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nJ(c[e>>2]|0)|0;if((a[p>>0]|0)<0)e=c[R>>2]|0;else e=R;if((o|0)!=(c[e+(f<<2)>>2]|0))break;o=f+1|0;e=c[b>>2]|0;g=e+12|0;f=c[g>>2]|0;if((f|0)==(c[e+16>>2]|0)){pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=o;g=h;continue}else{c[g>>2]=f+4;f=o;g=h;continue}}c[i>>2]=c[i>>2]|4;e=0;break f}while(0);o=c[_>>2]|0;if((o|0)!=(w|0)){c[T>>2]=0;ti(U,o,w,T);if(!(c[T>>2]|0)){e=1;break}else{c[i>>2]=c[i>>2]|4;e=0;break}}else e=1}while(0);ZB(Y);ZB(X);ZB(W);ZB(V);jC(U);o=c[_>>2]|0;c[_>>2]=0;if(o|0)mb[c[Z>>2]&255](o);l=$;return e|0}function Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;ja=l;l=l+1008|0;G=ja+24|0;da=ja+996|0;fa=ja+984|0;ga=ja+960|0;ha=ja+936|0;m=ja+912|0;n=ja+888|0;ia=ja+816|0;v=ja;w=ja+632|0;x=ja+560|0;y=ja+864|0;z=ja+840|0;A=ja+104|0;B=ja+608|0;C=ja+584|0;D=ja+536|0;F=ja+512|0;H=ja+488|0;I=ja+464|0;J=ja+440|0;K=ja+416|0;L=ja+392|0;M=ja+368|0;N=ja+344|0;O=ja+320|0;P=ja+296|0;Q=ja+272|0;R=ja+248|0;S=ja+224|0;T=ja+200|0;U=ja+176|0;V=ja+152|0;X=ja+128|0;Z=ja+32|0;_=ja+80|0;$=ja+56|0;c[b>>2]=0;ea=b+4|0;c[ea>>2]=0;c[b+8>>2]=0;aa=G;c[aa>>2]=0;c[aa+4>>2]=0;c[da>>2]=0;aa=da+4|0;c[aa>>2]=0;c[da+8>>2]=0;cz(fa);Du(ga,52880);if(!(Wr(64184,ga)|0))ba=0;else{Du(ha,52880);ba=Xt(rp(64184,ha)|0,52835)|0;CB(ha)}CB(ga);if(d){Wu();bg()}o=0;e=63940;while(1){k=c[e>>2]|0;if(!k)break;i=k;if(!d)if(!(a[i+1648>>0]|0))e=o;else{h=i+1704|0;e=i+1696|0;ca=13}else{h=i+1704|0;e=i+1696|0;t=e;u=c[t+4>>2]|0;ca=h;c[ca>>2]=c[t>>2];c[ca+4>>2]=u;ca=13}if((ca|0)==13){ca=0;j=i+8|0;do if(!(a[i+1676>>0]|0)){Ny(m,j);e=MD(m)|0;e=hA(0,0,e|0,E|0)|0;f=G;c[f>>2]=e;c[f+4>>2]=E;CB(m);f=G;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(c[i+1240>>2]|0)==0;if(!((e|0)==-3&(f|0)==-1)){if(g){f=IB(e|0,f|0,0,-536870912)|0;e=E;u=h;u=kz(c[u>>2]|0,c[u+4>>2]|0,18)|0;e=IB(u|0,E|0,f|0,e|0)|0;f=E;u=G;c[u>>2]=e;c[u+4>>2]=f}if(!((f|0)>-67108865|(f|0)==-67108865&e>>>0>4294967295))break}else{u=G;c[u>>2]=g?0:1;c[u+4>>2]=g?-67108864:0}if(Oj(j)|0){u=G;c[u>>2]=-1;c[u+4>>2]=-67108865}}else{Du(ha,52225);Ph(ga,j,ha,1);Js(da,ga);Mu(ga);CB(ha);Ny(n,(c[da>>2]|0)+24|0);g=MD(n)|0;h=E;CB(n);u=hA(0,67108864,g|0,h|0)|0;f=E;e=kz(c[e>>2]|0,c[e+4>>2]|0,18)|0;e=hA(u|0,f|0,e|0,E|0)|0;f=E;u=G;c[u>>2]=e;c[u+4>>2]=f;if(c[i+1716>>2]|0){t=IB(e|0,f|0,0,-33554432)|0;u=G;c[u>>2]=t;c[u+4>>2]=E}OA(ga,g,h);u=(Wr(62520,ga)|0)==0;CB(ga);if(!u){t=G;t=IB(c[t>>2]|0,c[t+4>>2]|0,0,-16777216)|0;u=G;c[u>>2]=t;c[u+4>>2]=E}}while(0);e=i+72|0;if(!d){u=e;Ap(c[u>>2]|0,c[u+4>>2]|0)}XC(hp(G)|0,j)|0;u=e;t=G;s=c[t>>2]|0;t=c[t+4>>2]|0;u=o|((c[u>>2]|0)!=(s|0)?1:(c[u+4>>2]|0)!=(t|0));c[e>>2]=s;c[e+4>>2]=t;e=u}o=e;e=k}if(o|d){Du(ga,48681);e=c[ea>>2]|0;f=b+8|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,ga);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ga);CB(ga);cs(ga);e=c[ea>>2]|0;if(e>>>0<(c[f>>2]|0)>>>0){Ny(e,ga);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ga);CB(ga);Ss(64184);s=1;u=f}else{s=0;u=b+8|0}aw(ga);c[ha>>2]=0;t=ha+4|0;c[t>>2]=0;c[ha+8>>2]=0;r=dt(c[15997]|0)|0;p=c[15988]|0;q=o|s;m=q&1;n=fa+8|0;q=q^1;o=ha+8|0;e=0;f=p;while(1){if((f|0)==63956)break;Ny(ia,f+24|0);do if(!s?(Oj(ia)|0)==0:0){Du(x,48700);sF(w,x,ia);BF(v,w,45832);g=c[ea>>2]|0;if(g>>>0<(c[u>>2]|0)>>>0){Ny(g,v);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,v);CB(v);CB(w);CB(x);f=f+16|0;g=c[t>>2]|0;if((g|0)==(c[o>>2]|0)){Hk(ha,f);break}else{j=f;k=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=k;c[t>>2]=g+8;break}}else ca=47;while(0);do if((ca|0)==47){ca=0;XC(ga,ia)|0;if(c[n>>2]|0){Du(y,48713);RB(z,m);uj(b,y,fa,z);CB(z);CB(y)}Ss(fa);d=We(ga)|0;f=d+1616|0;if(!((a[f>>0]|0)==0&q)){Du(v,45689);XC(rp(fa,v)|0,ga)|0;CB(v);Du(v,48727);XC(rp(fa,v)|0,64004)|0;CB(v);a[f>>0]=0;f=d+1664|0;g=c[f>>2]|0;f=c[f+4>>2]|0;Du(v,48739);Kl(rp(fa,v)|0,g,f)|0;CB(v);f=d+1680|0;g=c[f>>2]|0;do if((g|0)>0){h=d+1688|0;k=c[h>>2]|0;if((k|0)!=0&r>>>0>k>>>0){c[f>>2]=0;c[h>>2]=0;break}else{Du(v,48751);Wl(rp(fa,v)|0,g)|0;CB(v);break}}while(0);f=c[d+1684>>2]|0;if((f|0)>0){Du(v,48760);Wl(rp(fa,v)|0,f)|0;CB(v)}Du(w,52225);Ph(v,ga,w,1);Js(da,v);Mu(v);CB(w);g=d+48|0;h=d+4|0;i=c[da>>2]|0;j=((c[aa>>2]|0)-i|0)==24;f=d+52|0;while(1){if((f|0)==(c[g>>2]|0))break;ka=(it(f)|0)+32|0;k=61712;if(!((c[ka>>2]|0)==(c[k>>2]|0)?(c[ka+4>>2]|0)==(c[k+4>>2]|0):0)?(a[(it(f)|0)+40>>0]|0)==0:0){if(!j){ca=62;break}if(!(c[(xe(h,(it(f)|0)+32|0)|0)+228>>2]&8192)){ca=62;break}}f=it(f)|0}if((ca|0)==62){ca=0;di(v,(it(f)|0)+84|0);Du(w,50380);XC(rp(fa,w)|0,v)|0;CB(w);CB(v)}k=d+1516|0;if(j){f=d+776|0;if(a[67153]|0){ka=G;if(!((c[ka>>2]|0)==-1?(c[ka+4>>2]|0)==-67108865:0)){Ss(fa);break}j=d+792|0;ka=c[j>>2]|0;if((!(((ka|0)==-1?(c[j+4>>2]|0)==-1:0)|(ka&2|0)==0&0==0)?(W=c[f>>2]|0,!(HA(W+24|0)|0)):0)?(Y=W+48|0,!(HA(Y)|0)):0){Du(v,48768);XC(rp(fa,v)|0,Y)|0;CB(v);ka=(c[f>>2]|0)+24|0;Du(v,48776);XC(rp(fa,v)|0,ka)|0;CB(v)}}Du(v,46776);KC(rp(fa,v)|0,47455)|0;CB(v);Du(w,48786);sF(v,w,k);Du(x,52457);XC(rp(fa,x)|0,v)|0;CB(x);CB(v);CB(w);Du(v,52457);ka=HA(rp(fa,v)|0)|0;CB(v);if(ka){Du(w,45875);ka=d+1504|0;OA(x,c[ka>>2]|0,c[ka+4>>2]|0);sF(v,w,x);Du(A,52457);XC(rp(fa,A)|0,v)|0;CB(A);CB(v);CB(x);CB(w)}g=c[f>>2]|0;Du(v,46788);XC(rp(fa,v)|0,g)|0;CB(v);Du(v,48795);XC(rp(fa,v)|0,d+1744|0)|0;CB(v);Du(v,48800);KC(rp(fa,v)|0,68197)|0;CB(v);g=d+1208|0;a:do if((c[g>>2]|0)==4)ca=76;else{RB(B,110);Du(C,68197);Du(D,68197);Du(F,68197);Du(H,68197);Se(v,B,C,D,F,H);Du(w,48803);XC(rp(fa,w)|0,v)|0;CB(w);CB(v);CB(H);CB(F);CB(D);CB(C);CB(B);Du(v,48760);Wl(rp(fa,v)|0,0)|0;CB(v);switch(c[g>>2]|0){case 4:{ca=76;break a}case 0:{Du(v,48811);KC(rp(fa,v)|0,48845)|0;CB(v);break a}default:{Du(v,48811);KC(rp(fa,v)|0,48833)|0;CB(v);e=1;break a}}}while(0);if((ca|0)==76){ca=0;Du(v,48811);KC(rp(fa,v)|0,48822)|0;CB(v);e=1}Tt(v,k);ka=(Wr(62532,v)|0)==0;CB(v);if(!ka){Du(v,48854);Wl(rp(fa,v)|0,1)|0;CB(v)}RB(v,3);ka=um(ga,v)|0;CB(v);if(ka){Du(x,48700);sF(w,x,ga);BF(v,w,45832);f=c[ea>>2]|0;if(f>>>0<(c[u>>2]|0)>>>0){Ny(f,v);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,v);CB(v);CB(w);CB(x);if(!((c[g>>2]|0)==4|e^1)){Ss(fa);break}aw(v);Du(w,50380);KC(rp(fa,w)|0,48858)|0;CB(w);if((c[g>>2]|0)==4){RB(I,283);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(w,I,J,K,L,M);Du(x,50380);Ew(rp(fa,x)|0,w)|0;CB(x);CB(w);CB(M);CB(L);CB(K);CB(J);CB(I)}else{RB(N,284);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(w,N,O,P,Q,R);Du(x,50380);Ew(rp(fa,x)|0,w)|0;CB(x);CB(w);CB(R);CB(Q);CB(P);CB(O);CB(N)}Du(S,48866);Du(T,68197);uj(b,S,fa,T);CB(T);CB(S);Ss(fa);CB(v)}}else{Ny(U,i+24|0);j=MD(U)|0;g=E;CB(U);i=v;c[i>>2]=j;c[i+4>>2]=g;Du(w,46776);KC(rp(fa,w)|0,48880)|0;CB(w);Nl(w);i=v;g=c[i>>2]|0;i=c[i+4>>2]|0;j=xe(h,v)|0;ka=v;nc(w,g,i,j,oh(d,c[ka>>2]|0,c[ka+4>>2]|0)|0,64492);hc(x,w,0);Du(A,46726);XC(rp(fa,A)|0,x)|0;CB(A);CB(x);Ny(V,xe(h,v)|0);ka=v;te(x,V,c[ka>>2]|0,c[ka+4>>2]|0,(a[67149]|0)!=0);Du(A,52457);XC(rp(fa,A)|0,x)|0;CB(A);CB(x);CB(V);ka=c[(xe(h,v)|0)+352>>2]|0;Du(x,48404);Vl(rp(fa,x)|0,ka)|0;CB(x);if(a[67153]|0){Du(A,52457);Ny(X,rp(fa,A)|0);Ch(x,X);Du(Z,52457);XC(rp(fa,Z)|0,x)|0;CB(Z);CB(x);CB(X);CB(A)}j=(xe(h,v)|0)+52|0;ka=v;Bm(x,j,c[ka>>2]|0,c[ka+4>>2]|0,d);Du(A,46788);XC(rp(fa,A)|0,x)|0;CB(A);CB(x);ka=$E(k)|0;Du(x,48800);KC(rp(fa,x)|0,ka)|0;CB(x);ka=v;switch((oh(d,c[ka>>2]|0,c[ka+4>>2]|0)|0)<<24>>24){case 1:case 3:{Du(x,48811);KC(rp(fa,x)|0,48822)|0;CB(x);break}case 2:{Du(x,48811);KC(rp(fa,x)|0,48833)|0;CB(x);break}default:{Du(x,48811);KC(rp(fa,x)|0,48845)|0;CB(x)}}_D(w)}if(ba){Du(v,46794);Wl(rp(fa,v)|0,1)|0;CB(v)}}}while(0);CB(ia);ka=jt(p)|0;f=ka;p=ka}if(c[n>>2]|0){Du(_,48713);RB($,m);uj(b,_,fa,$);CB($);CB(_)}if(s){Gf(ia,0,-1,-1);e=c[ea>>2]|0;if(e>>>0<(c[u>>2]|0)>>>0){Ny(e,ia);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ia);CB(ia)}f=c[t>>2]|0;e=c[ha>>2]|0;while(1){if((e|0)==(f|0))break;ka=e;Ap(c[ka>>2]|0,c[ka+4>>2]|0);e=e+8|0}Du(ia,47172);e=c[ea>>2]|0;if(e>>>0<(c[u>>2]|0)>>>0){Ny(e,ia);c[ea>>2]=(c[ea>>2]|0)+24}else Zk(b,ia);CB(ia);Qv(ha);CB(ga);wy(fa);Mu(da);l=ja;return}function Kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Sa=l;l=l+2336|0;e=Sa+2136|0;Z=Sa+2112|0;_=Sa+2088|0;$=Sa+2064|0;i=Sa+1944|0;j=Sa+1920|0;k=Sa+1896|0;m=Sa+1872|0;Y=Sa+1848|0;n=Sa+1824|0;o=Sa+1800|0;p=Sa+1776|0;q=Sa+1752|0;r=Sa+1704|0;s=Sa+1680|0;ka=Sa+2280|0;t=Sa+1608|0;u=Sa+1584|0;v=Sa+1560|0;w=Sa+1536|0;x=Sa+1488|0;y=Sa+1440|0;la=Sa+1968|0;h=Sa+1392|0;z=Sa+1320|0;A=Sa+1272|0;B=Sa+1248|0;C=Sa+1176|0;D=Sa+1152|0;F=Sa+1080|0;G=Sa+1056|0;H=Sa+1032|0;I=Sa+1008|0;J=Sa+984|0;K=Sa+960|0;L=Sa+936|0;M=Sa+912|0;N=Sa+888|0;O=Sa+864|0;P=Sa+840|0;Q=Sa+816|0;R=Sa+792|0;S=Sa+768|0;T=Sa+720|0;U=Sa+648|0;V=Sa+624|0;W=Sa+552|0;X=Sa+504|0;aa=Sa+480|0;ba=Sa+408|0;ca=Sa+384|0;da=Sa+336|0;ea=Sa+288|0;fa=Sa+240|0;ga=Sa+216|0;ha=Sa+192|0;ja=Sa+168|0;ma=Sa+144|0;na=Sa+1728|0;oa=Sa+1656|0;pa=Sa+1632|0;qa=Sa+1512|0;ra=Sa+1464|0;sa=Sa+1416|0;ta=Sa+1368|0;ua=Sa+1344|0;va=Sa+1296|0;wa=Sa+1224|0;xa=Sa+1200|0;ya=Sa+1128|0;za=Sa+1104|0;Aa=Sa+744|0;Ba=Sa+696|0;Ca=Sa+672|0;Da=Sa+600|0;Ea=Sa+576|0;Fa=Sa+528|0;Ga=Sa+456|0;Ha=Sa+432|0;Ia=Sa+360|0;Ja=Sa+312|0;Ka=Sa+264|0;La=Sa+120|0;Ma=Sa+96|0;Na=Sa+72|0;Pa=Sa+48|0;Qa=Sa+24|0;Ra=Sa;ia=b+672|0;d=ia;d=IB(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;f=ia;c[f>>2]=d;c[f+4>>2]=E;f=b+1212|0;d=c[f>>2]|0;g=b+1208|0;a:do if(!((d|0)%6|0)){switch(c[g>>2]|0){case 4:case 0:break a;default:{}}Fk(e|0,0,144)|0;gj(e);iF(e);d=c[f>>2]|0}while(0);if((d|0)==-1)d=-1;else{d=(d|0)<1?0:d+-1|0;c[f>>2]=d}e=b+1360|0;b:do switch(c[g>>2]|0){case 1:{fc(b);if(!(c[f>>2]|0))ke(b,0,-1,1);break}case 3:{if(!d){d=b+1776|0;e=c[d>>2]|0;if((e|0)<(c[b+1768>>2]|0)){c[d>>2]=e+1;ke(b,0,-1,0);KC(b+716|0,60343)|0;a[b+82>>0]=1;JE(b);Du(Z,68197);Xk(b,Z);CB(Z);break b}else{ke(b,0,-1,1);break b}}break}case 4:{d=b+1220|0;e=c[d>>2]|0;g=61712;f=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)!=-1&((g|0)<0|(g|0)==0&f>>>0<1999900001))if((e|0)<1){Du(_,13894);Du($,68197);Ub(b,f,g,_,0,0,0,0,1,0,$,0);CB($);CB(_);break b}else{c[d>>2]=e+-1;break b}break}case 5:switch(d|0){case -1:{Du(j,68197);Xk(b,j);CB(j);break b}case 0:{Du(i,68197);Xk(b,i);CB(i);break b}default:break b}case 6:{if((c[b+1336>>2]|0)!=-1){if(Wt(62812,68197)|0){Ny(k,62788);Ny(m,62812);Mj(k,m);CB(m);CB(k);a[e>>0]=1}ke(b,7,120,0);d=c[f>>2]|0}if(!d){ke(b,0,-1,1);RB(n,100);Du(o,68197);Du(p,68197);Du(q,68197);Du(r,68197);Se(Y,n,o,p,q,r);RB(t,98);Du(u,68197);Du(v,68197);Du(w,68197);Du(x,68197);Se(ka,t,u,v,w,x);BF(s,ka,13905);Aw(Y,s,1);CB(s);CB(ka);CB(x);CB(w);CB(v);CB(u);CB(t);CB(Y);CB(r);CB(q);CB(p);CB(o);CB(n)}break}case 7:{Du(ka,13910);Du(ka+24|0,46163);d=b+1364|0;Qg(d,ka,ka+48|0);UF(ka);if((a[e>>0]|0)==0?(Du(ka,13910),Ny(y,rp(d,ka)|0),$=MD(y)|0,_=E,CB(y),CB(ka),(_|0)>0|(_|0)==0&$>>>0>0):0)Xb(b);break}case 99:{ke(b,0,-1,0);d=b+1704|0;$=d;if((c[$>>2]|0)==0&(c[$+4>>2]|0)==0){RB(N,100);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(M,N,O,P,Q,R);RB(T,98);Du(U,68197);Du(V,68197);Du(W,68197);Du(X,68197);Se(ka,T,U,V,W,X);BF(S,ka,13919);Aw(M,S,1);CB(S);CB(ka);CB(X);CB(W);CB(V);CB(U);CB(T);CB(M);CB(R);CB(Q);CB(P);CB(O);CB(N);break b}RB(A,100);Du(B,68197);Du(C,68197);Du(D,68197);Du(F,68197);Se(z,A,B,C,D,F);RB(H,98);Du(I,68197);Du(J,68197);Du(K,68197);Du(L,68197);Se(ka,H,I,J,K,L);BF(G,ka,13913);Aw(z,G,1);CB(G);CB(ka);CB(L);CB(K);CB(J);CB(I);CB(H);CB(z);CB(F);CB(D);CB(C);CB(B);CB(A);$=d;c[$>>2]=0;c[$+4>>2]=0;if(!(a[67153]|0)){$=61824;c[$>>2]=3;c[$+4>>2]=0}break}case 16:{if(!(HA(63184)|0)){Du(h,68197);Xk(b,h);CB(h);d=c[f>>2]|0}if(!d)ke(b,99,0,0);break}case 15:{g=b+1704|0;$=g;do if(!((c[$>>2]|0)==0&(c[$+4>>2]|0)==0)){h=b+1712|0;if(!(a[h>>0]|0))if(!d)break;else break b;Du(la,46080);d=g;OA(la+24|0,c[d>>2]|0,c[d+4>>2]|0);Du(la+48|0,45905);d=61712;OA(la+72|0,c[d>>2]|0,c[d+4>>2]|0);cz(ka);d=la+96|0;f=ka+4|0;e=la;while(1){if((e|0)==(d|0))break;Ui(ka,f,e,e);e=e+48|0}do{d=d+-48|0;UF(d)}while((d|0)!=(la|0));$=g;c[$>>2]=0;c[$+4>>2]=0;a[h>>0]=0;ke(b,16,120,0);KC(63184,68197)|0;Id(ka);wy(ka);break b}while(0);ke(b,99,0,0);break}case 14:{e=b+1504|0;f=e;f=(c[f>>2]|0)==0&(c[f+4>>2]|0)==0;g=b+1500|0;if(!f?(a[g>>0]|0)!=0:0)a[g>>0]=1;else{if(d|0)break b;a[g>>0]=1;if(f){$=e;c[$>>2]=3;c[$+4>>2]=0}}be(b);break}default:{}}while(0);f=b+400|0;h=c[f>>2]|0;c[f>>2]=(h|0)<1?0:h+-1|0;h=b+112|0;o=b+716|0;if((Wt(b+648|0,68197)|0?Wt(o,60343)|0:0)?a[h>>0]|0:0)Mb(b);g=b+1580|0;if(((!(HA(g)|0)?(c[f>>2]|0)<1:0)?Wt(o,60343)|0:0)?a[h>>0]|0:0){if(!(HA(62740)|0)?(Jl(g,62740,0)|0)!=-1:0){Ny(aa,62740);RB(ba,sx(0,2147483647)|0);pC(ka,g,aa,ba);XC(g,ka)|0;CB(ka);CB(ba);CB(aa)}e=61784;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(OA(ka,d,e),ba=(Jl(g,ka,0)|0)==-1,CB(ka),!ba):0){ba=61784;OA(ca,c[ba>>2]|0,c[ba+4>>2]|0);RB(da,sx(0,2147483647)|0);pC(ka,g,ca,da);XC(g,ka)|0;CB(ka);CB(da);CB(ca)}Ny(fa,g);dj(ea,fa);da=MD(ea)|0;CB(ea);CB(fa);if((da|0)<3){aa=61712;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;Ny(ga,g);fa=b+680|0;ca=fa;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;ea=b+688|0;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;Du(ha,68197);Ub(b,$,aa,ga,ba,ca,da,ea,0,0,ha,0);CB(ha);CB(ga);c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0}c[f>>2]=25;XC(b+740|0,g)|0;KC(g,68197)|0}n=b+1376|0;if((((c[n>>2]|0?Wt(62860,68197)|0:0)?(ia,ia=Km(c[ia>>2]|0,c[ia+4>>2]|0,12,0)|0,(ia|0)==6&(E|0)==0):0)?Xt(o,60570)|0:0)?a[h>>0]|0:0){m=b+1392|0;if((c[m>>2]|0)>0){Du(ja,49150);cq(ja,62520);CB(ja)}c[m>>2]=0;k=c[15630]|0;i=ka+4|0;d=k;while(1){if((d|0)==62524)break;Ny(ma,d+16|0);g=MD(ma)|0;h=E;CB(ma);j=d+40|0;cz(ka);f=c[j>>2]|0;d=d+44|0;e=f;while(1){if((e|0)==(d|0))break;ja=e+16|0;Ui(ka,i,ja,ja);ja=jt(f)|0;e=ja;f=ja}if((h|0)>0|(h|0)==0&g>>>0>6?(Du(la,47227),ja=(Wr(ka,la)|0)==0,CB(la),!ja):0){Du(la,68197);Du(na,68197);Du(oa,60246);if(Wr(ka,oa)|0){Du(pa,60246);ja=(qB(rp(ka,pa)|0)|0)==0;CB(pa);CB(oa);if(!ja){Du(pa,60246);CF(oa,13925,rp(ka,pa)|0);XC(na,oa)|0;CB(oa);CB(pa)}}else CB(oa);ja=61712;c:do if((g|0)==(c[ja>>2]|0)?(h|0)==(c[ja+4>>2]|0):0){Du(Ca,47211);OA(Da,g,h);sF(Ba,Ca,Da);BF(Aa,Ba,53396);BF(za,Aa,52835);BF(ya,za,53396);BF(xa,ya,68197);BF(wa,xa,53396);Du(Fa,60343);Nf(Ea,rp(j,Fa)|0,0,128);sF(va,wa,Ea);sF(ua,va,na);BF(ta,ua,53396);Du(Ha,59971);Nf(Ga,rp(j,Ha)|0,0,128);sF(sa,ta,Ga);BF(ra,sa,53396);Du(Ja,60220);Nf(Ia,rp(j,Ja)|0,0,128);sF(qa,ra,Ia);BF(pa,qa,53396);Du(Ka,60605);sF(oa,pa,rp(j,Ka)|0);XC(la,oa)|0;CB(oa);CB(Ka);CB(pa);CB(qa);CB(Ia);CB(Ja);CB(ra);CB(sa);CB(Ga);CB(Ha);CB(ta);CB(ua);CB(va);CB(Ea);CB(Fa);CB(wa);CB(xa);CB(ya);CB(za);CB(Aa);CB(Ba);CB(Da);CB(Ca);d=0;while(1){if((d|0)>=(c[15678]|0))break c;Du(pa,53396);RB(ra,d);Ny(La,rp(62896,ra)|0);ja=MD(La)|0;OA(qa,ja,E);sF(oa,pa,qa);Ew(la,oa)|0;CB(oa);CB(qa);CB(La);CB(ra);CB(pa);d=d+1|0}}else{Du(wa,47211);OA(xa,g,h);sF(va,wa,xa);BF(ua,va,53396);BF(ta,ua,52835);BF(sa,ta,53396);BF(ra,sa,68197);BF(qa,ra,53396);Du(za,60343);Nf(ya,rp(ka,za)|0,0,30);sF(pa,qa,ya);sF(oa,pa,na);XC(la,oa)|0;CB(oa);CB(pa);CB(ya);CB(za);CB(qa);CB(ra);CB(sa);CB(ta);CB(ua);CB(va);CB(xa);CB(wa)}while(0);ja=61712;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;Ny(Ma,la);Du(Na,68197);Ub(b,ia,ja,Ma,0,0,0,0,2,0,Na,0);CB(Na);CB(Ma);Du(oa,47227);Go(j,oa);CB(oa);ja=c[m>>2]|0;c[m>>2]=ja+1;CB(na);CB(la);if((ja|0)>=4){Oa=94;break}}wy(ka);ja=jt(k)|0;d=ja;k=ja}if((Oa|0)==94)wy(ka);if(!(c[m>>2]|0))c[n>>2]=0}f=qu()|0;g=E;d=b+72|0;Oa=d;Na=c[Oa+4>>2]|0;if(((Na|0)>0|(Na|0)==0&(c[Oa>>2]|0)>>>0>1?Xt(o,60570)|0:0)?(Oa=d,Na=c[Oa+4>>2]|0,(g|0)>(Na|0)|((g|0)==(Na|0)?f>>>0>(c[Oa>>2]|0)>>>0:0)):0){Oa=b+4|0;a[(xe(Oa,61712)|0)+135>>0]=0;a[b+81>>0]=1;a[(xe(Oa,61712)|0)+280>>0]=1;Du(Pa,13929);jo(Pa);CB(Pa);Pa=d;c[Pa>>2]=-1;c[Pa+4>>2]=-1}d=b+84|0;e=(c[d>>2]|0)+-1e6|0;c[d>>2]=(e|0)>0?e:0;e=b+88|0;if(Wt(e,68197)|0?(c[d>>2]|0)<1:0){a[b+1022>>0]=1;a[b+83>>0]=1;a[b+696>>0]=1;Pa=b+64|0;XC((vp(b+48|0,Pa)|0)+60|0,e)|0;c[Pa>>2]=(c[Pa>>2]|0)+1;Du(Qa,13944);jo(Qa);CB(Qa);KC(e,68197)|0}d=b+1728|0;Qa=d;Pa=c[Qa+4>>2]|0;if((g|0)>(Pa|0)|((g|0)==(Pa|0)?f>>>0>(c[Qa>>2]|0)>>>0:0)){a[b+1616>>0]=1;Du(Ra,46151);jo(Ra);CB(Ra);b=b+1664|0;b=hA(f|0,g|0,c[b>>2]|0,c[b+4>>2]|0)|0;Ra=E;b=(Ra|0)<0|(Ra|0)==0&b>>>0<36e5;b=IB((b?6e4:6e5)|0,(b?0:0)|0,f|0,g|0)|0;Ra=d;c[Ra>>2]=b;c[Ra+4>>2]=E}l=Sa;return}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,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;qb=l;l=l+2928|0;f=qb+2880|0;pb=qb+2904|0;e=qb+2856|0;mb=qb+2832|0;na=qb+2808|0;ya=qb+2784|0;Ja=qb+2760|0;Sa=qb+2736|0;n=qb+2712|0;r=qb+2688|0;s=qb+2664|0;t=qb+2640|0;u=qb+2616|0;v=qb+2592|0;w=qb+2568|0;x=qb+2544|0;y=qb+2520|0;z=qb+2496|0;A=qb+2472|0;B=qb+2448|0;C=qb+2424|0;D=qb+2376|0;F=qb+2352|0;G=qb+2328|0;H=qb+2256|0;I=qb+2232|0;J=qb+2208|0;K=qb+2184|0;L=qb+2160|0;M=qb+2136|0;N=qb+2112|0;O=qb+2088|0;P=qb+2064|0;Q=qb+2040|0;R=qb+2016|0;S=qb+1992|0;T=qb+1968|0;U=qb+1944|0;V=qb+1920|0;W=qb+1896|0;X=qb+1872|0;Y=qb+1848|0;Z=qb+1824|0;_=qb+1800|0;$=qb+1776|0;aa=qb+1752|0;ba=qb+1728|0;ca=qb+1704|0;da=qb+1680|0;ea=qb+1656|0;fa=qb+1632|0;ga=qb+1608|0;ha=qb+1584|0;ia=qb+1560|0;ja=qb+1536|0;ka=qb+1512|0;la=qb+1488|0;ma=qb+1464|0;oa=qb+1440|0;pa=qb+1416|0;qa=qb+1392|0;ra=qb+1368|0;sa=qb+1344|0;ta=qb+1320|0;ua=qb+1296|0;va=qb+1272|0;wa=qb+1248|0;xa=qb+1224|0;za=qb+1200|0;Aa=qb+1176|0;Ba=qb+1152|0;Ca=qb+1128|0;Da=qb+1104|0;Ea=qb+1080|0;Fa=qb+1056|0;Ga=qb+1032|0;Ha=qb+1008|0;Ia=qb+984|0;Ka=qb+960|0;La=qb+936|0;nb=qb+2400|0;Ma=qb+912|0;Na=qb+888|0;Oa=qb+864|0;Pa=qb+840|0;Qa=qb+816|0;ob=qb+2304|0;Ra=qb+792|0;Ta=qb+768|0;Ua=qb+744|0;Va=qb+720|0;Wa=qb+696|0;Xa=qb+2280|0;Ya=qb+672|0;Za=qb+648|0;_a=qb+624|0;$a=qb+600|0;ab=qb+576|0;o=qb+552|0;p=qb+528|0;g=qb+504|0;h=qb+480|0;i=qb+456|0;j=qb+432|0;k=qb+408|0;m=qb+384|0;q=qb+360|0;cb=qb+336|0;db=qb+312|0;eb=qb+288|0;fb=qb+264|0;gb=qb+120|0;hb=qb+96|0;ib=qb+72|0;jb=qb+48|0;kb=qb+24|0;lb=qb;Du(f,68197);ft(f);CB(f);Du(pb,60118);f=Wt(rp(d,pb)|0,68197)|0;CB(pb);a:do if(f){aw(pb);Du(mb,60570);Ny(e,rp(d,mb)|0);f=MD(e)|0;g=E;CB(e);CB(mb);Du(mb,60118);Ny(na,rp(d,mb)|0);e=MD(na)|0;CB(na);CB(mb);do switch(e|0){case 6:{RB(ya,164);Du(Ja,68197);Du(Sa,68197);Du(n,68197);Du(r,68197);Se(mb,ya,Ja,Sa,n,r);XC(pb,mb)|0;CB(mb);CB(r);CB(n);CB(Sa);CB(Ja);CB(ya);bb=29;break}case 8:{RB(s,165);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(mb,s,t,u,v,w);XC(pb,mb)|0;CB(mb);CB(w);CB(v);CB(u);CB(t);CB(s);bb=29;break}case 10:{RB(x,166);Du(y,68197);Du(z,68197);Du(A,68197);Du(B,68197);Se(mb,x,y,z,A,B);XC(pb,mb)|0;CB(mb);CB(B);CB(A);CB(z);CB(y);CB(x);bb=29;break}case 11:{RB(C,167);Du(D,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(mb,C,D,F,G,H);XC(pb,mb)|0;CB(mb);CB(H);CB(G);CB(F);CB(D);CB(C);bb=29;break}case 13:{RB(I,25);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(mb,I,J,K,L,M);XC(pb,mb)|0;CB(mb);CB(M);CB(L);CB(K);CB(J);CB(I);bb=29;break}case 14:{RB(N,168);Du(O,68197);Du(P,68197);Du(Q,68197);Du(R,68197);Se(mb,N,O,P,Q,R);XC(pb,mb)|0;CB(mb);CB(R);CB(Q);CB(P);CB(O);CB(N);bb=29;break}case 15:{RB(S,169);Du(T,68197);Du(U,68197);Du(V,68197);Du(W,68197);Se(mb,S,T,U,V,W);XC(pb,mb)|0;CB(mb);CB(W);CB(V);CB(U);CB(T);CB(S);bb=29;break}case 16:{RB(X,170);Du(Y,68197);Du(Z,68197);Du(_,68197);Du($,68197);Se(mb,X,Y,Z,_,$);XC(pb,mb)|0;CB(mb);CB($);CB(_);CB(Z);CB(Y);CB(X);bb=29;break}case 17:{RB(aa,171);Du(ba,68197);Du(ca,68197);Du(da,68197);Du(ea,68197);Se(mb,aa,ba,ca,da,ea);XC(pb,mb)|0;CB(mb);CB(ea);CB(da);CB(ca);CB(ba);CB(aa);bb=29;break}case 18:{RB(fa,172);Du(ga,68197);Du(ha,68197);Du(ia,68197);Du(ja,68197);Se(mb,fa,ga,ha,ia,ja);XC(pb,mb)|0;CB(mb);CB(ja);CB(ia);CB(ha);CB(ga);CB(fa);bb=29;break}case 22:{RB(ka,173);Du(la,68197);Du(ma,68197);Du(oa,68197);Du(pa,68197);Se(mb,ka,la,ma,oa,pa);XC(pb,mb)|0;CB(mb);CB(pa);CB(oa);CB(ma);CB(la);CB(ka);bb=29;break}case 24:{RB(qa,187);OA(ra,f,g);Du(sa,68197);Du(ta,68197);Du(ua,68197);Se(mb,qa,ra,sa,ta,ua);XC(pb,mb)|0;CB(mb);CB(ua);CB(ta);CB(sa);CB(ra);CB(qa);bb=29;break}case 36:{ob=61784;if((!((c[ob>>2]|0)==0&(c[ob+4>>2]|0)==0)?!(HA(62860)|0):0)?(nb=b+1776|0,ob=c[nb>>2]|0,c[nb>>2]=ob+1,(ob|0)<(c[b+1768>>2]|0)):0){ke(b,15,-1,0);nb=b+1504|0;ob=c[nb+4>>2]|0;d=b+1704|0;c[d>>2]=c[nb>>2];c[d+4>>2]=ob;CB(pb);break a}else bb=19;break}case 62:{bb=19;break}case 57:{RB(Ba,274);Du(Ca,68197);Du(Da,68197);Du(Ea,68197);Du(Fa,68197);Se(mb,Ba,Ca,Da,Ea,Fa);XC(pb,mb)|0;CB(mb);CB(Fa);CB(Ea);CB(Da);CB(Ca);CB(Ba);bb=29;break}case 38:{RB(Ga,234);Du(Ha,68197);Du(Ia,68197);Du(Ka,68197);Du(La,68197);Se(mb,Ga,Ha,Ia,Ka,La);XC(pb,mb)|0;CB(mb);CB(La);CB(Ka);CB(Ia);CB(Ha);CB(Ga);if((f|0)==0&(g|0)==0)bb=29;else{RB(Ma,235);OA(Na,f,g);Du(Oa,68197);Du(Pa,68197);Du(Qa,68197);Se(nb,Ma,Na,Oa,Pa,Qa);CF(mb,53468,nb);Ew(pb,mb)|0;CB(mb);CB(nb);CB(Qa);CB(Pa);CB(Oa);CB(Na);CB(Ma);bb=29}break}case 50:{KC(pb,14941)|0;bb=29;break}case 51:{KC(pb,14968)|0;bb=29;break}case 99:{KC(pb,15012)|0;bb=29;break}default:{RB(Ra,174);Du(Ta,68197);Du(Ua,68197);Du(Va,68197);Du(Wa,68197);Se(ob,Ra,Ta,Ua,Va,Wa);BF(nb,ob,53468);RB(Xa,e);sF(mb,nb,Xa);XC(pb,mb)|0;CB(mb);CB(Xa);CB(nb);CB(ob);CB(Wa);CB(Va);CB(Ua);CB(Ta);CB(Ra);bb=28}}while(0);if((bb|0)==19){ob=61712;c[ob>>2]=0;c[ob+4>>2]=0;KC(62860,68197)|0;RB(va,215);Du(wa,68197);Du(xa,68197);Du(za,68197);Du(Aa,68197);Se(mb,va,wa,xa,za,Aa);XC(pb,mb)|0;CB(mb);CB(Aa);CB(za);CB(xa);CB(wa);CB(va);if(Xt(64088,52886)|0){JC(pb,14919)|0;bb=28}else bb=28}if((bb|0)==28?(e|0)!=39:0)bb=29;if((bb|0)==29){RB(Za,175);Du(_a,68197);Du($a,68197);Du(ab,68197);Du(o,68197);Se(Ya,Za,_a,$a,ab,o);Ny(p,pb);Aw(Ya,p,1);CB(p);CB(Ya);CB(o);CB(ab);CB($a);CB(_a);CB(Za)}Du(mb,60341);d=Xt(rp(d,mb)|0,68197)|0;CB(mb);if((d?(d=61728,c[d>>2]=0,c[d+4>>2]=0,KC(62836,68197)|0,KC(62860,68197)|0,a[67144]=0,Ss(62884),d=61784,c[d>>2]=0,c[d+4>>2]=0,KC(62908,68197)|0,d=61776,c[d>>2]=0,c[d+4>>2]=0,d=61768,c[d>>2]=0,c[d+4>>2]=0,d=61760,c[d>>2]=0,c[d+4>>2]=0,d=61752,c[d>>2]=0,c[d+4>>2]=0,d=61744,c[d>>2]=0,c[d+4>>2]=0,Xt(62788,68197)|0):0)?Xt(62812,15083)|0:0)uc(1);CB(pb);bb=50}else{Du(pb,60242);Ny(g,rp(d,pb)|0);e=MD(g)|0;f=E;CB(g);CB(pb);bb=61712;if(!((e|0)==(c[bb>>2]|0)?(f|0)==(c[bb+4>>2]|0):0))Of();Ss(63044);bb=61712;c[bb>>2]=e;c[bb+4>>2]=f;c[594]=0;Du(pb,46045);XC(62740,rp(d,pb)|0)|0;CB(pb);Du(pb,14088);Ny(h,rp(d,pb)|0);bb=MD(h)|0;e=61728;c[e>>2]=bb;c[e+4>>2]=E;CB(h);CB(pb);Du(pb,14091);Ny(i,rp(d,pb)|0);e=MD(i)|0;bb=61736;c[bb>>2]=e;c[bb+4>>2]=E;CB(i);CB(pb);Du(pb,14085);Ny(j,rp(d,pb)|0);bb=MD(j)|0;e=61744;c[e>>2]=bb;c[e+4>>2]=E;CB(j);CB(pb);Du(pb,14082);Ny(k,rp(d,pb)|0);e=MD(k)|0;bb=61752;c[bb>>2]=e;c[bb+4>>2]=E;CB(k);CB(pb);Du(pb,14073);Ny(m,rp(d,pb)|0);bb=MD(m)|0;e=61760;c[e>>2]=bb;c[e+4>>2]=E;CB(m);CB(pb);Ss(62884);e=0;while(1){if((e|0)>=(c[15678]|0))break;Du(mb,60104);RB(nb,e+4|0);sF(pb,mb,nb);Ny(q,rp(d,pb)|0);bb=MD(q)|0;RB(ob,e);Vl(rp(62884,ob)|0,bb)|0;CB(ob);CB(q);CB(pb);CB(nb);CB(mb);e=e+1|0}Du(pb,14079);XC(62908,rp(d,pb)|0)|0;CB(pb);e=b+4|0;ob=61744;if(ni(e,c[ob>>2]|0,c[ob+4>>2]|0)|0)XC(62836,(xe(e,61744)|0)+140|0)|0;Du(pb,60031);Ny(cb,rp(d,pb)|0);f=MD(cb)|0;e=61768;c[e>>2]=f;c[e+4>>2]=E;CB(cb);CB(pb);Du(pb,14076);Ny(db,rp(d,pb)|0);e=MD(db)|0;f=61776;c[f>>2]=e;c[f+4>>2]=E;CB(db);CB(pb);f=61776;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){nb=$H(e,f)|0;ob=61768;c[ob>>2]=nb;c[ob+4>>2]=E}Du(pb,60343);XC(62860,rp(d,pb)|0)|0;CB(pb);Du(pb,46048);XC(62764,rp(d,pb)|0)|0;CB(pb);Du(pb,14094);Ny(eb,rp(d,pb)|0);nb=MD(eb)|0;ob=61784;c[ob>>2]=nb;c[ob+4>>2]=E;CB(eb);CB(pb);c[15733]=c[b+1344>>2];Du(pb,59939);Ny(fb,rp(d,pb)|0);ob=MD(fb)|0;a[67147]=ob;CB(fb);CB(pb);if(!((c[15432]&268435456|0)==0&0==0))KC(63184,68197)|0;Fk(gb|0,0,144)|0;gj(gb);iF(gb);uc(1);if(!((a[67145]|0)==0?(Du(pb,15086),Ny(hb,rp(d,pb)|0),d=MD(hb)|0,d=(d|0)==0&(E|0)==0,CB(hb),CB(pb),d):0))Hu(b);sy(b);Ee(b);Du(ib,13929);jo(ib);CB(ib);Du(jb,13944);jo(jb);CB(jb);Du(kb,45435);jo(kb);CB(kb);Du(lb,45449);jo(lb);CB(lb);a[b+696>>0]=1;bb=b+704|0;c[bb>>2]=-1;c[bb+4>>2]=-1;bb=50}while(0);if((bb|0)==50){KC(62812,68197)|0;a[b+1360>>0]=0}l=qb;return}function Mb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;ha=l;l=l+1184|0;e=ha;fa=ha+1160|0;ga=ha+1136|0;da=ha+1112|0;ea=ha+1088|0;ba=ha+1040|0;g=ha+1064|0;u=ha+1016|0;v=ha+992|0;f=ha+968|0;h=ha+944|0;i=ha+920|0;j=ha+896|0;_=ha+872|0;$=ha+848|0;aa=ha+824|0;w=ha+800|0;x=ha+776|0;Q=ha+536|0;R=ha+488|0;S=ha+440|0;k=ha+752|0;m=ha+728|0;F=ha+704|0;G=ha+680|0;H=ha+656|0;I=ha+632|0;J=ha+608|0;K=ha+584|0;L=ha+560|0;M=ha+512|0;N=ha+464|0;O=ha+416|0;T=ha+248|0;U=ha+200|0;V=ha+392|0;W=ha+368|0;X=ha+344|0;Y=ha+320|0;n=ha+296|0;o=ha+272|0;p=ha+224|0;q=ha+176|0;r=ha+152|0;s=ha+128|0;t=ha+104|0;B=ha+80|0;C=ha+56|0;D=ha+32|0;P=ha+8|0;ia=61712;y=c[ia+4>>2]|0;z=e;c[z>>2]=c[ia>>2];c[z+4>>2]=y;z=d+648|0;Ny(fa,z);KC(z,68197)|0;if((qB(fa)|0)>>>0>500){Nf(ga,fa,0,500);XC(fa,ga)|0;CB(ga)}of(fa);do if((_x(fa,0)|0)<<24>>24==36){Kw(ga,61);ia=(Jl(fa,ga,0)|0)==-1;CB(ga);z=d+88|0;y=d+392|0;if(ia)ca=20;else{if(Xt(fa,13958)|0){if(!(c[15742]|0))break;KC(z,68197)|0;f=c[15740]|0;e=f;while(1){if((e|0)==62964)break;CF(ba,13961,e+16|0);BF(ea,ba,52390);sF(da,ea,e+40|0);BF(ga,da,53468);Ew(z,ga)|0;CB(ga);CB(da);CB(ea);CB(ba);ia=jt(f)|0;e=ia;f=ia}c[y>>2]=0;break}Nf(da,fa,1,-1);Du(ea,52390);rt(ga,da,ea,1);CB(ea);CB(da);yo(ga,2);ia=c[ga>>2]|0;Kw(da,32);ia=(Jl(ia,da,0)|0)==-1;CB(da);if(!ia){Mu(ga);ca=20;break}of(c[ga>>2]|0);of((c[ga>>2]|0)+24|0);e=c[ga>>2]|0;f=e+24|0;if(HA(f)|0)Go(62960,e);else XC(rp(62960,e)|0,f)|0;if(Xt(c[ga>>2]|0,46781)|0)FB(d);CF(ba,13961,c[ga>>2]|0);BF(ea,ba,52390);sF(da,ea,(c[ga>>2]|0)+24|0);XC(z,da)|0;CB(da);CB(ea);CB(ba);c[y>>2]=0;Du(g,47199);op(g,62960);CB(g);Mu(ga)}}else{z=d+88|0;y=d+392|0;ca=20}while(0);do if((ca|0)==20){ja=d+680|0;g=d+4|0;ia=e;if(!((c[ja>>2]|0)!=0|(c[ja+4>>2]|0)!=0|((c[ia>>2]|0)==-1?(c[ia+4>>2]|0)==-1:0))){if(a[(xe(g,e)|0)+133>>0]|0?(c[(xe(g,e)|0)+228>>2]&131072|0)==0:0)break;ja=e;if(!((c[ja>>2]|0)==-1?(c[ja+4>>2]|0)==-1:0)?a[(xe(g,e)|0)+135>>0]|0:0)break}if((_x(fa,0)|0)<<24>>24!=47){Du(ga,13995);ja=(Jl(fa,ga,0)|0)==-1;CB(ga);if(!ja){RB(p,214);Du(q,68197);Du(r,68197);Du(s,68197);Du(t,68197);Se(ga,p,q,r,s,t);XC(z,ga)|0;CB(ga);CB(t);CB(s);CB(r);CB(q);CB(p);c[y>>2]=0;break}a:do if(c[15742]|0){f=c[15740]|0;e=f;while(1){if((e|0)==62964)break a;CF(B,13961,e+16|0);Ny(C,e+40|0);pC(ga,fa,B,C);XC(fa,ga)|0;CB(ga);CB(C);CB(B);ja=jt(f)|0;e=ja;f=ja}}while(0);ja=xe(g,61712)|0;Du(da,13963);Ny(D,rp(62544,da)|0);Yb(ga,d,ja,0,fa,0,D);XC(fa,ga)|0;CB(ga);CB(D);CB(da);Ny(ga,fa);ja=d+688|0;if(!((c[ja>>2]|0)==0&(c[ja+4>>2]|0)==0)){CF(da,13999,fa);XC(ga,da)|0;CB(da)}e=d+396|0;c[e>>2]=(c[e>>2]|0)+1;if(!(((((!(0==0?(c[d+800>>2]&2097152|0)==0:0)?(a[d+475>>0]|0)==0:0)?(a[d+474>>0]|0)==0:0)?(a[d+473>>0]|0)==0:0)?(a[d+472>>0]|0)==0:0)?!(mI(a[d+1644>>0]|0)|0):0))ca=83;if((ca|0)==83?!(HA(ga)|0):0){Wd(ga,b[(xe(g,61712)|0)+232>>1]|0);ca=c[e>>2]|0;ia=d+48|0;ja=d+64|0;c[(vp(ia,ja)|0)+20>>2]=ca<<1|1;c[(vp(ia,ja)|0)>>2]=0;Du(ea,49295);Du(ba,52253);fe(da,ga,ea,ba);XC((vp(ia,ja)|0)+60|0,da)|0;CB(da);CB(ba);CB(ea);ca=61712;aa=c[ca>>2]|0;ca=c[ca+4>>2]|0;ba=(vp(ia,ja)|0)+8|0;c[ba>>2]=aa;c[ba+4>>2]=ca;ba=a[d+1644>>0]|0;ca=vp(ia,ja)|0;ba=mI(ba)|0;a[ca+85>>0]=ba?2:0;ca=d+1696|0;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;ia=vp(ia,ja)|0;ca=$H(ba,ca)|0;ia=ia+24|0;c[ia>>2]=ca;c[ia+4>>2]=E;c[ja>>2]=(c[ja>>2]|0)+1;Du(P,13944);jo(P);CB(P)}if(!(Xt(62688,60341)|0)){a[d+83>>0]=1;a[d+696>>0]=1;e=d+704|0;c[e>>2]=-1;c[e+4>>2]=-1;e=d+400|0;if((c[e>>2]|0)>0)c[e>>2]=25;f=d+1580|0;if(tm(fa,d+740|0)|0){if(!(qB(f)|0))XC(f,fa)|0;else{JC(f,53468)|0;Ew(f,fa)|0}Nf(da,f,0,256);XC(f,da)|0;CB(da)}else c[e>>2]=25;if(Xt(f,14007)|0?(Z=d+476|0,Wt(Z,68197)|0):0){BF(ea,f,53468);sF(da,ea,Z);XC(f,da)|0;CB(da);CB(ea)}}CB(ga);break}Nf(ga,fa,1,1);b:do switch(Ty($E(ga)|0,0)|0){case 177622:{ja=61712;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;Nf(u,fa,0,512);Du(v,68197);Ub(d,ia,ja,u,-1,-1,-1,-1,-1,-1,v,0);CB(v);CB(u);break}case 177611:case 177608:case 177629:{ea=61712;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;Ny(f,fa);ia=d+1696|0;ia=$H(c[ia>>2]|0,c[ia+4>>2]|0)|0;ja=E;Du(h,68197);Ub(d,da,ea,f,ia,ja,-1,-1,-1,-1,h,0);CB(h);CB(f);break}case 177610:{Nf(da,fa,2,256);Du(ea,13963);XC(rp(62544,ea)|0,da)|0;CB(ea);CB(da);Du(i,45707);op(i,62544);CB(i);break}case 177603:{Nf(ea,fa,2,80);Du(ba,53468);rt(da,ea,ba,1);CB(ba);CB(ea);yo(da,3);aw(ea);aw(ba);Ny(j,c[da>>2]|0);ia=MD(j)|0;ja=E;CB(j);j=d+1696|0;i=c[j>>2]|0;j=c[j+4>>2]|0;c:do if((ia|0)==0&(ja|0)==0?(A=c[da>>2]|0,qB(A)|0):0){XC(ea,A)|0;h=da+4|0;f=c[h>>2]|0;g=c[da>>2]|0;while(1){e=g+24|0;if((e|0)==(f|0))break;XC(g,e)|0;g=e}while(1){e=c[h>>2]|0;if((e|0)==(g|0))break c;ja=e+-24|0;c[h>>2]=ja;CB(ja)}}while(0);e=c[da>>2]|0;if(((i|0)!=0|(j|0)!=0)&(qB(e)|0)==0){Kl(e,i,j)|0;e=c[da>>2]|0}Ny(_,e);e=MD(_)|0;f=E;CB(_);if((f|0)>0|(f|0)==0&e>>>0>2){ja=c[da>>2]|0;XC(ba,ja+(((qB(ja+24|0)|0)!=0&1)*24|0)|0)|0;Ny($,ba);Ny(aa,ea);Cc(d,e,f,1,$,aa);CB(aa);CB($)}a[d+1616>>0]=1;CB(ba);CB(ea);Mu(da);break}case 177601:{Nf(da,fa,0,6);Xt(da,13973)|0;CB(da);break}case 177617:{e=d+1696|0;ja=e;if(!(($H(c[ja>>2]|0,c[ja+4>>2]|0)|0)==0&(E|0)==0)){ea=61712;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;Ny(w,fa);ia=e;ia=$H(c[ia>>2]|0,c[ia+4>>2]|0)|0;ja=E;Du(x,68197);Ub(d,da,ea,w,0,0,ia,ja,0,0,x,0);CB(x);CB(w);ja=e;ja=$H(c[ja>>2]|0,c[ja+4>>2]|0)|0;tk(d,ja,E)}break}case 177544:case 177550:{Nf(ea,fa,2,-1);Tt(da,ea);e=c[(Ze(da)|0)>>2]|0;CB(da);CB(ea);if(e|0){Ah(e,((Xt(ga,52360)|0)^1)&1);FB(d)}break}case 177613:case 177615:{Nf(da,fa,1,2);if(!(Xt(da,13980)|0)?!(Xt(da,13983)|0):0){CB(da);ca=67;break b}aw(ea);aw(ba);Du(R,49211);Du(S,13986);Xe(Q,fa,R,S);XC(fa,Q)|0;CB(Q);CB(S);CB(R);Du(R,53468);Ph(Q,fa,R,3);CB(R);Tt(R,(c[Q>>2]|0)+24|0);XC((c[Q>>2]|0)+24|0,R)|0;CB(R);f=(c[Q>>2]|0)+24|0;Du(k,13989);Du(m,68197);cg(R,f,k,m);CB(m);CB(k);f=qB(R)|0;e=1;while(1){if((e|0)>(f|0)){ca=53;break}Nf(S,R,0,e);XC(da,S)|0;CB(S);if(!(Ij(63576,da)|0))e=e+1|0;else{ca=52;break}}if((ca|0)==52){f=c[(Me(63576,da)|0)>>2]|0;XC(ea,(c[Q>>2]|0)+24|0)|0;if(f){if(!(Eh(62884,(f|0)%1e4|0,62896)|0)){RB(K,252);Du(L,68197);Du(M,68197);Du(N,68197);Du(O,68197);Se(S,K,L,M,N,O);XC(ba,S)|0;CB(S);CB(O);CB(N);CB(M);CB(L);CB(K)}}else ca=53}if((ca|0)==53){RB(F,280);Du(G,68197);Du(H,68197);Du(I,68197);Du(J,68197);Se(S,F,G,H,I,J);XC(ba,S)|0;CB(S);CB(J);CB(I);CB(H);CB(G);CB(F);f=0}if(HA(ba)|0){cz(S);e=c[Q>>2]|0;Nf(T,e,(qB(e)|0)+-3|0,3);e=Xt(T,48118)|0;CB(T);ja=KC((c[Q>>2]|0)+24|0,68197)|0;XC(c[Q>>2]|0,ja)|0;Du(U,53468);sf(T,Q,U);CB(U);Nf(U,T,2,-1);XC(T,U)|0;CB(U);Du(U,60341);XC(rp(S,U)|0,T)|0;CB(U);Du(U,60220);Wl(rp(S,U)|0,f)|0;CB(U);if(!(HA(ea)|0)){Du(U,60244);XC(rp(S,U)|0,ea)|0;CB(U)}do if(mI(a[d+1644>>0]|0)|0){ia=d+1696|0;ia=$H(c[ia>>2]|0,c[ia+4>>2]|0)|0;ja=E;Du(U,60009);Kl(rp(S,U)|0,ia,ja)|0;CB(U);if(e){ja=61832;Kl(64004,c[ja>>2]|0,c[ja+4>>2]|0)|0;Du(V,46116);jo(V);CB(V);break}else{Du(U,60118);Wl(rp(S,U)|0,1)|0;CB(U);break}}while(0);Du(W,68197);Du(Y,59971);am(X,Y,S);Ds(W,X);CB(X);CB(Y);CB(W);CB(T);wy(S)}else{XC(z,ba)|0;c[y>>2]=0}CB(R);Mu(Q);CB(ba);CB(ea);CB(da);break}default:ca=67}while(0);if((ca|0)==67){ja=61712;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;Ny(n,fa);Du(o,68197);Ub(d,ia,ja,n,-1,-1,-1,-1,-1,-1,o,0);CB(o);CB(n)}CB(ga)}while(0);CB(fa);l=ha;return}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;_=l;l=l+752|0;X=_+720|0;Z=_+696|0;V=_;W=_+648|0;M=_+552|0;N=_+504|0;O=_+456|0;r=_+672|0;s=_+624|0;t=_+600|0;u=_+576|0;v=_+528|0;w=_+480|0;y=_+432|0;z=_+408|0;A=_+384|0;B=_+360|0;C=_+336|0;D=_+312|0;F=_+288|0;G=_+264|0;H=_+240|0;I=_+216|0;J=_+192|0;K=_+168|0;L=_+144|0;Q=_+120|0;R=_+96|0;S=_+72|0;T=_+48|0;U=_+24|0;c[b>>2]=0;Y=b+4|0;c[Y>>2]=0;c[b+8>>2]=0;if(!d){if(!(Xt(64248,45809)|0))if(tm(e,64248)|0)q=4;else{P=0;q=9}}else q=4;if((q|0)==4)if(Xt(e,45784)|0){De(c[15997]|0);cs(X);d=c[Y>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){Ny(d,X);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,X);CB(X);P=1;q=9}else{P=1;q=9}if((q|0)==9){Du(X,46096);if(!(Wr(64184,X)|0))n=0;else{Du(Z,46096);n=Xt(rp(64184,Z)|0,52835)|0;CB(Z)}CB(X);XC(64248,e)|0;if(P){CF(Z,46683,e);BF(X,Z,45832);d=c[Y>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){Ny(d,X);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,X);CB(X);CB(Z)}cz(X);if(Xt(e,45784)|0){c[Z>>2]=0;o=Z+4|0;c[o>>2]=0;c[Z+8>>2]=0;k=c[15639]|0;p=b+8|0;m=Z+8|0;d=0;h=k;i=0;j=0;while(1){if((h|0)==62560)break;g=h+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;$=V;c[$>>2]=f;c[$+4>>2]=g;$=61712;do if(!((f|0)==0&(g|0)==0|((f|0)==(c[$>>2]|0)?(g|0)==(c[$+4>>2]|0):0))){if(!P?(OA(W,f,g),$=(Wr(62520,W)|0)==0,CB(W),$):0){Du(N,46704);f=V;OA(O,c[f>>2]|0,c[f+4>>2]|0);sF(M,N,O);BF(W,M,45832);f=c[Y>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){Ny(f,W);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,W);CB(W);CB(M);CB(O);CB(N);f=V;dp(62568,c[f>>2]|0,c[f+4>>2]|0);f=h+16|0;g=c[o>>2]|0;if((g|0)==(c[m>>2]|0)){Hk(Z,f);f=i;g=j;break}else{h=f;$=c[h+4>>2]|0;f=g;c[f>>2]=c[h>>2];c[f+4>>2]=$;c[o>>2]=g+8;f=i;g=j;break}}Ss(X);$=V;OA(W,c[$>>2]|0,c[$+4>>2]|0);$=(Wr(62520,W)|0)==0;CB(W);if(!$){h=V;OA(W,c[h>>2]|0,c[h+4>>2]|0);h=Pn(62520,W)|0;CB(W);if(!(!P?(Du(W,59941),$=(Wr(h,W)|0)==0,CB(W),$):0)){f=h;q=33}if((q|0)==33){q=0;Du(W,59941);Go(f,W);CB(W);Du(W,59955);$=(Wr(f,W)|0)==0;CB(W);if($)f=0;else{Du(W,59955);Ny(r,rp(h,W)|0);f=MD(r)|0;CB(r);CB(W);f=f&255}g=V;g=(ni((c[15997]|0)+4|0,c[g>>2]|0,c[g+4>>2]|0)|0)==0;do if((f|2)<<24>>24!=3)if(f<<24>>24==2){RB(y,275);Du(z,68197);Du(A,68197);Du(B,68197);Du(C,68197);Se(W,y,z,A,B,C);Du(M,50380);XC(rp(X,M)|0,W)|0;CB(M);CB(W);CB(C);CB(B);CB(A);CB(z);CB(y);Du(W,46726);KC(rp(X,W)|0,46746)|0;CB(W);break}else{RB(D,110);Du(F,68197);Du(G,68197);Du(H,68197);Du(I,68197);Se(W,D,F,G,H,I);Du(M,50380);XC(rp(X,M)|0,W)|0;CB(M);CB(W);CB(I);CB(H);CB(G);CB(F);CB(D);Du(W,46726);KC(rp(X,W)|0,46761)|0;CB(W);break}else{RB(s,109);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(W,s,t,u,v,w);Du(M,50380);XC(rp(X,M)|0,W)|0;CB(M);CB(W);CB(w);CB(v);CB(u);CB(t);CB(s);do if(!g?(x=c[15997]|0,!(HA(x+1516|0)|0)):0){if(!(a[(xe(x+4|0,V)|0)+125>>0]|0)){q=40;break}Du(M,46724);sF(W,M,(c[15997]|0)+1516|0);Du(N,50380);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(M)}else q=40;while(0);if((q|0)==40){q=0;$=V;Xr(W,c[$>>2]|0,c[$+4>>2]|0);do if(Oj(W)|0){if(HA((We(W)|0)+1516|0)|0)break;Du(N,46724);sF(M,N,(We(W)|0)+1516|0);Du(O,50380);XC(rp(X,O)|0,M)|0;CB(O);CB(M);CB(N)}while(0);CB(W)}Du(W,46726);KC(rp(X,W)|0,46731)|0;CB(W)}while(0);Du(W,46776);KC(rp(X,W)|0,45784)|0;CB(W);$=V;g=c[$>>2]|0;$=c[$+4>>2]|0;Du(W,45689);Kl(rp(X,W)|0,g,$)|0;CB(W);Du(M,60343);Ny(J,rp(h,M)|0);$=V;te(W,J,c[$>>2]|0,c[$+4>>2]|0,(a[67149]|0)!=0);Du(N,52457);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(J);CB(M);Du(W,52457);$=HA(rp(X,W)|0)|0;CB(W);if($){$=V;g=c[$>>2]|0;$=c[$+4>>2]|0;Du(W,52457);Kl(rp(X,W)|0,g,$)|0;CB(W)}Du(M,60528);di(W,rp(h,M)|0);Du(N,46781);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(M);Du(M,59971);h=rp(h,M)|0;$=V;Bm(W,h,c[$>>2]|0,c[$+4>>2]|0,c[15997]|0);Du(N,46788);XC(rp(X,N)|0,W)|0;CB(N);CB(W);CB(M);if(n){Du(W,46794);Wl(rp(X,W)|0,1)|0;CB(W)}Du(K,46799);OA(L,P?-1:i,P?-1:j);uj(b,K,X,L);CB(L);CB(K);d=d+1|0}g=V;f=c[g>>2]|0;g=c[g+4>>2]|0}else{f=i;g=j}}else{f=i;g=j}while(0);$=jt(k)|0;h=$;i=f;j=g;k=$}if(!d){Du(V,46817);d=c[Y>>2]|0;if(d>>>0<(c[p>>2]|0)>>>0){Ny(d,V);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,V);CB(V);Du(V,46932);d=c[Y>>2]|0;if(d>>>0<(c[p>>2]|0)>>>0){Ny(d,V);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,V);CB(V)}f=c[o>>2]|0;d=c[Z>>2]|0;while(1){if((d|0)==(f|0))break;$=d;dp(62556,c[$>>2]|0,c[$+4>>2]|0);d=d+8|0}Qv(Z)}a:do if(P&(Xt(e,45809)|0)){Du(Q,47136);Zi(Q);CB(Q);f=c[15645]|0;d=f;while(1){if((d|0)==62584)break a;Ss(X);Q=d+16|0;Ny(R,Q);CB(R);Du(Z,50380);KC(rp(X,Z)|0,47152)|0;CB(Z);Du(Z,46726);KC(rp(X,Z)|0,46746)|0;CB(Z);Du(Z,46776);KC(rp(X,Z)|0,45809)|0;CB(Z);Ny(S,Q);Q=MD(S)|0;$=~E;Du(Z,45689);Kl(rp(X,Z)|0,~Q,$)|0;CB(Z);CB(S);Du(V,45841);di(Z,rp(d+40|0,V)|0);Du(W,52457);XC(rp(X,W)|0,Z)|0;CB(W);CB(Z);CB(V);Du(Z,52457);$=HA(rp(X,Z)|0)|0;CB(Z);if(!$){Du(Z,46788);KC(rp(X,Z)|0,47159)|0;CB(Z);Du(T,46799);Du(U,68197);uj(b,T,X,U);CB(U);CB(T)}$=jt(f)|0;d=$;f=$}}while(0);Gf(Z,0,-1,-1);d=c[Y>>2]|0;f=b+8|0;if(d>>>0<(c[f>>2]|0)>>>0){Ny(d,Z);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,Z);CB(Z);Du(Z,47172);d=c[Y>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Ny(d,Z);c[Y>>2]=(c[Y>>2]|0)+24}else Zk(b,Z);CB(Z);wy(X)}l=_;return}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0<212)b=c[(xt(8116,8308,a)|0)>>2]|0;else{h=(a>>>0)/210|0;f=h*210|0;b=0;g=(xt(8308,8500,a-f|0)|0)-8308>>2;a=f;while(1){f=(c[8308+(g<<2)>>2]|0)+a|0;a=5;while(1){if(a>>>0>=47){e=211;i=8;break}d=c[8116+(a<<2)>>2]|0;e=(f>>>0)/(d>>>0)|0;if(e>>>0<d>>>0){b=f;break a}if((f|0)==(T(e,d)|0))break;else a=a+1|0}b:do if((i|0)==8){c:while(1){i=0;a=(f>>>0)/(e>>>0)|0;do if(a>>>0>=e>>>0)if((f|0)!=(T(a,e)|0)){a=e+10|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+12|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+16|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+18|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+22|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)!=(T(d,a)|0)){a=e+28|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0>=a>>>0)if((f|0)==(T(d,a)|0))d=9;else{a=e+30|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+36|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+40|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+42|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+46|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+52|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+58|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+60|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+66|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+70|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+72|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+78|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+82|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+88|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+96|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+100|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+102|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+106|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+108|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+112|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+120|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+126|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+130|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+136|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+138|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+142|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+148|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+150|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+156|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+162|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+166|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+168|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+172|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+178|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+180|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+186|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+190|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+192|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+196|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+198|0;d=(f>>>0)/(a>>>0)|0;if(d>>>0<a>>>0){d=1;b=f;break}if((f|0)==(T(d,a)|0)){d=9;break}a=e+208|0;d=(f>>>0)/(a>>>0)|0;j=d>>>0<a>>>0;d=(f|0)==(T(d,a)|0);a=j|d?a:e+210|0;d=j?1:d?9:0;b=j?f:b}else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else d=9;else{d=1;b=f}}else{a=e;d=9}else{a=e;d=1;b=f}while(0);switch(d&15){case 9:break b;case 0:{e=a;i=8;break}default:break c}}if(d)break a}while(0);j=g+1|0;f=(j|0)==48;a=(f&1)+h|0;h=a;g=f?0:j;a=a*210|0}}while(0);return b|0}
function zb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,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,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,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Eg=0,Fg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0;ci=l;l=l+11824|0;Th=ci;Zh=ci+11792|0;_h=ci+11768|0;$h=ci+11744|0;ai=ci+11720|0;bi=ci+11696|0;Xh=ci+11504|0;Wh=ci+11264|0;Yh=ci+10832|0;Vh=ci+10808|0;Uh=ci+10784|0;Ba=ci+10760|0;Ca=ci+10736|0;Da=ci+10712|0;Ea=ci+10688|0;Fa=ci+10664|0;Ga=ci+10640|0;Ha=ci+10616|0;Ia=ci+10592|0;Ja=ci+10568|0;Ka=ci+10544|0;La=ci+10520|0;$a=ci+10496|0;ab=ci+10472|0;bb=ci+10448|0;cb=ci+10424|0;db=ci+10400|0;ob=ci+10376|0;pb=ci+10352|0;qb=ci+10328|0;rb=ci+10304|0;sb=ci+10280|0;bc=ci+10256|0;cc=ci+10232|0;dc=ci+10208|0;ec=ci+10184|0;fc=ci+10160|0;s=ci+10136|0;t=ci+10112|0;u=ci+10088|0;v=ci+10064|0;w=ci+10040|0;I=ci+10016|0;J=ci+9992|0;K=ci+9968|0;L=ci+9944|0;M=ci+9920|0;N=ci+9896|0;O=ci+9872|0;P=ci+9848|0;Q=ci+9824|0;R=ci+9800|0;S=ci+9776|0;Y=ci+9752|0;Z=ci+9728|0;_=ci+9704|0;$=ci+9680|0;aa=ci+9656|0;ma=ci+9632|0;na=ci+9608|0;oa=ci+9584|0;pa=ci+9560|0;qa=ci+9536|0;ra=ci+9512|0;sa=ci+9488|0;ta=ci+9464|0;ua=ci+9440|0;va=ci+9416|0;Ra=ci+9392|0;Sa=ci+9368|0;Ta=ci+9344|0;Ua=ci+9320|0;Va=ci+9296|0;Wa=ci+9272|0;Xa=ci+9248|0;Ya=ci+9224|0;Za=ci+9200|0;_a=ci+9176|0;tb=ci+9152|0;ub=ci+9128|0;vb=ci+9104|0;wb=ci+9080|0;xb=ci+9056|0;Sb=ci+9032|0;Tb=ci+9008|0;Ub=ci+8984|0;Wb=ci+8960|0;Xb=ci+8936|0;Yb=ci+8912|0;Zb=ci+8888|0;_b=ci+8864|0;$b=ci+8840|0;ac=ci+8816|0;Ec=ci+8792|0;Fc=ci+8768|0;Gc=ci+8744|0;gc=ci+8720|0;hc=ci+8696|0;Hc=ci+8672|0;Ic=ci+8648|0;Jc=ci+8624|0;Kc=ci+8600|0;Lc=ci+8576|0;Mc=ci+8552|0;Nc=ci+8528|0;Oc=ci+8504|0;Pc=ci+8480|0;Qc=ci+8456|0;ad=ci+8432|0;bd=ci+8408|0;cd=ci+8384|0;dd=ci+8360|0;ed=ci+8336|0;kd=ci+8312|0;ld=ci+8288|0;md=ci+8264|0;nd=ci+8240|0;od=ci+8216|0;pd=ci+8192|0;qd=ci+8168|0;rd=ci+8144|0;sd=ci+8120|0;td=ci+8096|0;ud=ci+8072|0;vd=ci+8048|0;wd=ci+8024|0;xd=ci+8e3|0;yd=ci+7976|0;zd=ci+7952|0;Ad=ci+7928|0;Bd=ci+7904|0;Cd=ci+7880|0;Dd=ci+7856|0;Kd=ci+7832|0;Ld=ci+7808|0;Md=ci+7784|0;Nd=ci+7760|0;Od=ci+7736|0;Pd=ci+7712|0;Qd=ci+7688|0;Rd=ci+7664|0;Sd=ci+7640|0;Td=ci+7616|0;ce=ci+7592|0;de=ci+7568|0;ee=ci+7544|0;fe=ci+7520|0;ge=ci+7496|0;he=ci+7472|0;ie=ci+7448|0;je=ci+7424|0;ke=ci+7400|0;le=ci+7376|0;bf=ci+7352|0;cf=ci+7328|0;df=ci+7304|0;ef=ci+7280|0;ff=ci+7256|0;gf=ci+7232|0;hf=ci+7208|0;jf=ci+7184|0;kf=ci+7160|0;lf=ci+7136|0;wf=ci+7112|0;xf=ci+7088|0;yf=ci+7064|0;zf=ci+7040|0;Af=ci+7016|0;Bf=ci+6992|0;Cf=ci+6968|0;Df=ci+6944|0;Ef=ci+6920|0;Ff=ci+6896|0;Rf=ci+6872|0;Sf=ci+6848|0;Tf=ci+6824|0;Uf=ci+6800|0;Vf=ci+6776|0;Wf=ci+6752|0;Xf=ci+6728|0;Yf=ci+6704|0;Zf=ci+6680|0;_f=ci+6656|0;$f=ci+6632|0;lg=ci+6608|0;mg=ci+6584|0;ng=ci+6560|0;og=ci+6536|0;pg=ci+6512|0;ag=ci+6488|0;bg=ci+6464|0;cg=ci+6440|0;dg=ci+6416|0;eg=ci+6392|0;fg=ci+6368|0;gg=ci+6344|0;hg=ci+6320|0;ig=ci+6296|0;jg=ci+6272|0;kg=ci+6248|0;qg=ci+6224|0;rg=ci+6200|0;sg=ci+6176|0;tg=ci+6152|0;ug=ci+6128|0;vg=ci+6104|0;wg=ci+6080|0;xg=ci+6056|0;yg=ci+6032|0;zg=ci+6008|0;Ag=ci+5984|0;Bg=ci+5960|0;Cg=ci+5936|0;Eg=ci+5912|0;Fg=ci+5888|0;Hg=ci+5864|0;Ig=ci+5840|0;Jg=ci+5816|0;Kg=ci+5792|0;Lg=ci+5768|0;Mg=ci+5744|0;Yg=ci+5720|0;Zg=ci+5696|0;_g=ci+5672|0;$g=ci+5648|0;ah=ci+5624|0;gh=ci+5600|0;hh=ci+5576|0;ih=ci+5552|0;jh=ci+5528|0;kh=ci+5504|0;qh=ci+5480|0;rh=ci+5456|0;sh=ci+5432|0;th=ci+5408|0;uh=ci+5384|0;Bh=ci+5360|0;Ch=ci+5336|0;Dh=ci+5312|0;Eh=ci+5288|0;Fh=ci+5264|0;Lh=ci+5240|0;Mh=ci+5216|0;Nh=ci+5192|0;Oh=ci+5168|0;Ph=ci+5144|0;n=ci+5120|0;o=ci+5096|0;p=ci+5072|0;q=ci+5048|0;r=ci+5024|0;x=ci+5e3|0;y=ci+4976|0;z=ci+4952|0;A=ci+4928|0;B=ci+4904|0;C=ci+4880|0;D=ci+4856|0;E=ci+4832|0;F=ci+4808|0;G=ci+4784|0;H=ci+4760|0;T=ci+4736|0;U=ci+4712|0;V=ci+4688|0;W=ci+4664|0;X=ci+4640|0;ba=ci+4616|0;ca=ci+4592|0;da=ci+4568|0;ea=ci+4544|0;fa=ci+4520|0;ga=ci+4496|0;ha=ci+4472|0;ia=ci+4448|0;ja=ci+4424|0;ka=ci+4400|0;la=ci+4376|0;wa=ci+4352|0;xa=ci+4328|0;ya=ci+4304|0;za=ci+4280|0;Aa=ci+4256|0;Ma=ci+4232|0;Na=ci+4208|0;Oa=ci+4184|0;Pa=ci+4160|0;Qa=ci+4136|0;eb=ci+4112|0;fb=ci+4088|0;gb=ci+4064|0;hb=ci+4040|0;ib=ci+4016|0;jb=ci+3992|0;kb=ci+3968|0;lb=ci+3944|0;mb=ci+3920|0;nb=ci+3896|0;yb=ci+3872|0;zb=ci+3848|0;Ab=ci+3824|0;Bb=ci+3800|0;Cb=ci+3776|0;Db=ci+3752|0;Eb=ci+3728|0;Fb=ci+3704|0;Gb=ci+3680|0;Hb=ci+3656|0;Ib=ci+3632|0;Jb=ci+3608|0;Kb=ci+3584|0;Lb=ci+3560|0;Mb=ci+3536|0;Nb=ci+3512|0;Ob=ci+3488|0;Pb=ci+3464|0;Qb=ci+3440|0;Rb=ci+3416|0;ic=ci+3392|0;jc=ci+3368|0;kc=ci+3344|0;lc=ci+3320|0;mc=ci+3296|0;nc=ci+3272|0;oc=ci+3248|0;pc=ci+3224|0;qc=ci+3200|0;rc=ci+3176|0;sc=ci+3152|0;Rc=ci+3128|0;Sc=ci+3104|0;Tc=ci+3080|0;Vc=ci+3056|0;Wc=ci+3032|0;tc=ci+3008|0;uc=ci+2984|0;vc=ci+2960|0;wc=ci+2936|0;xc=ci+2912|0;yc=ci+2888|0;zc=ci+2864|0;Ac=ci+2840|0;Bc=ci+2816|0;Cc=ci+2792|0;Dc=ci+2768|0;Xc=ci+2744|0;Yc=ci+2720|0;Zc=ci+2696|0;_c=ci+2672|0;$c=ci+2648|0;fd=ci+2624|0;gd=ci+2600|0;hd=ci+2576|0;id=ci+2552|0;jd=ci+2528|0;Ed=ci+2504|0;Fd=ci+2480|0;Gd=ci+2456|0;Hd=ci+2432|0;Id=ci+2408|0;Ud=ci+2384|0;Vd=ci+2360|0;Wd=ci+2336|0;Xd=ci+2312|0;Yd=ci+2288|0;Zd=ci+2264|0;_d=ci+2240|0;$d=ci+2216|0;ae=ci+2192|0;be=ci+2168|0;me=ci+2144|0;ne=ci+2120|0;oe=ci+2096|0;pe=ci+2072|0;qe=ci+2048|0;re=ci+2024|0;se=ci+2e3|0;te=ci+1976|0;ue=ci+1952|0;ve=ci+1928|0;ye=ci+1904|0;ze=ci+1880|0;Ae=ci+1856|0;Be=ci+1832|0;Ce=ci+1808|0;De=ci+1784|0;Ee=ci+1760|0;Fe=ci+1736|0;Ge=ci+1712|0;He=ci+1688|0;Ie=ci+1664|0;Je=ci+1640|0;Ke=ci+1616|0;Le=ci+1592|0;Me=ci+1568|0;Ne=ci+1544|0;Oe=ci+1520|0;Pe=ci+1496|0;Qe=ci+1472|0;Re=ci+1448|0;Te=ci+1424|0;Ue=ci+1400|0;Ve=ci+1376|0;We=ci+1352|0;Xe=ci+1328|0;Ye=ci+1304|0;Ze=ci+1280|0;_e=ci+1256|0;$e=ci+1232|0;af=ci+1208|0;mf=ci+1184|0;nf=ci+1160|0;of=ci+1136|0;pf=ci+1112|0;qf=ci+1088|0;rf=ci+1064|0;sf=ci+1040|0;tf=ci+1016|0;uf=ci+992|0;vf=ci+968|0;Gf=ci+944|0;Hf=ci+920|0;If=ci+896|0;Jf=ci+872|0;Kf=ci+848|0;Lf=ci+824|0;Mf=ci+800|0;Nf=ci+776|0;Of=ci+752|0;Qf=ci+728|0;Ng=ci+704|0;Og=ci+680|0;Pg=ci+656|0;Rg=ci+632|0;Sg=ci+608|0;Tg=ci+584|0;Ug=ci+560|0;Vg=ci+536|0;Wg=ci+512|0;Xg=ci+488|0;bh=ci+464|0;ch=ci+440|0;dh=ci+416|0;eh=ci+392|0;fh=ci+368|0;lh=ci+344|0;mh=ci+320|0;nh=ci+296|0;oh=ci+272|0;ph=ci+248|0;wh=ci+224|0;xh=ci+200|0;yh=ci+176|0;zh=ci+152|0;Ah=ci+128|0;Gh=ci+104|0;Hh=ci+80|0;Ih=ci+56|0;Jh=ci+32|0;Kh=ci+8|0;Rh=Th;c[Rh>>2]=e;c[Rh+4>>2]=f;cz(b);Rh=d+4|0;k=xe(Rh,61712)|0;f=Th;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)<0|(f|0)==0&e>>>0<1)?ni(Rh,e,f)|0:0){m=xe(Rh,Th)|0;aw(Zh);aw(_h);aw($h);aw(ai);Du(bi,13961);Du(Xh,45509);h=hn(b,Xh)|0;Du(Yh,45689);i=Th;OA(Yh+24|0,c[i>>2]|0,c[i+4>>2]|0);i=Th;g=c[i>>2]|0;i=c[i+4>>2]|0;vh=61712;e=c[vh>>2]|0;vh=c[vh+4>>2]|0;Du(Yh+48|0,49147);Du(Yh+72|0,(g|0)==(e|0)&(i|0)==(vh|0)?52835:52414);Du(Yh+96|0,15413);Ny(Yh+120|0,d+1516|0);Du(Yh+144|0,52457);Ny(Yh+168|0,m);vh=m+140|0;Du(Yh+192|0,15422);Ny(Yh+216|0,vh);Du(Yh+240|0,15430);Ny(Yh+264|0,m+76|0);i=m+52|0;e=Th;Bm(Vh,i,c[e>>2]|0,c[e+4>>2]|0,d);Du(Yh+288|0,15370);Ny(Yh+312|0,Vh);e=Th;Vb(Uh,d,c[e>>2]|0,c[e+4>>2]|0);Du(Yh+336|0,15439);Ny(Yh+360|0,Uh);Du(Yh+384|0,48404);QB(Yh+408|0,c[m+352>>2]|0);e=Yh+432|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Xh);Qh=Th;if((c[Qh>>2]|0)==0&(c[Qh+4>>2]|0)==0){Du(Xh,45509);Qh=c[(hn(b,Xh)|0)>>2]|0;Du(Wh,45689);Wl(rp(Qh,Wh)|0,2)|0;CB(Wh);CB(Xh)}do if(HA(vh)|0?(Qh=Th,OA(Xh,c[Qh>>2]|0,c[Qh+4>>2]|0),Qh=(Wr(62520,Xh)|0)==0,CB(Xh),!Qh):0){e=Th;OA(Xh,c[e>>2]|0,c[e+4>>2]|0);e=Pn(62520,Xh)|0;CB(Xh);Du(Xh,59971);if(HA(rp(e,Xh)|0)|0){CB(Xh);break}if(!(HA(i)|0)){Qh=Xt(i,46174)|0;CB(Xh);if(!Qh)break}else CB(Xh);Du(Wh,59971);j=rp(e,Wh)|0;Qh=Th;Bm(Xh,j,c[Qh>>2]|0,c[Qh+4>>2]|0,d);Du(Yh,45509);Qh=c[(hn(b,Yh)|0)>>2]|0;Du(Vh,15370);XC(rp(Qh,Vh)|0,Xh)|0;CB(Vh);CB(Yh);CB(Xh);CB(Wh)}while(0);i=Th;j=61712;Qh=k+216|0;a:do if((c[i>>2]|0)==(c[j>>2]|0)?(c[i+4>>2]|0)==(c[j+4>>2]|0):0){Du(Xh,45509);e=c[(hn(b,Xh)|0)>>2]|0;Du(Wh,52457);XC(rp(e,Wh)|0,62972)|0;CB(Wh);CB(Xh);Du(Xh,46781);e=rp(62960,Xh)|0;Du(Wh,45509);h=c[(hn(b,Wh)|0)>>2]|0;Du(Yh,46781);XC(rp(h,Yh)|0,e)|0;CB(Yh);CB(Wh);CB(Xh);Du(Xh,15442);e=hn(b,Xh)|0;h=e+4|0;i=c[h>>2]|0;if((i|0)==(c[e+8>>2]|0))Gg(e,62884);else{cz(i);g=c[15721]|0;e=i+4|0;f=g;while(1){if((f|0)==62888)break;Th=f+16|0;Ui(i,e,Th,Th);Th=jt(g)|0;f=Th;g=Th}c[h>>2]=(c[h>>2]|0)+12}CB(Xh);if(!(HA(62908)|0)){Du(Xh,15452);h=hn(b,Xh)|0;Du(Yh,52414);Ny(Yh+24|0,62908);f=Yh+48|0;cz(Wh);g=Wh+4|0;e=Yh;while(1){if((e|0)==(f|0))break;Ui(Wh,g,e,e);e=e+48|0}e=h+4|0;f=c[e>>2]|0;if(f>>>0<(c[h+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(h,Wh);wy(Wh);UF(Yh);CB(Xh)}Du(Xh,15463);e=hn(b,Xh)|0;h=e+4|0;i=c[h>>2]|0;if((i|0)==(c[e+8>>2]|0))Gg(e,62896);else{cz(i);g=c[15724]|0;e=i+4|0;f=g;while(1){if((f|0)==62900)break;Th=f+16|0;Ui(i,e,Th,Th);Th=jt(g)|0;f=Th;g=Th}c[h>>2]=(c[h>>2]|0)+12}CB(Xh);Du(Xh,15474);Jd(d,hn(b,Xh)|0,0,0);CB(Xh);if(a[67153]|0){Th=61712;Rh=c[Th+4>>2]|0;if((Rh|0)>0|(Rh|0)==0&(c[Th>>2]|0)>>>0>2){KC(Zh,15479)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15488);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Xh);i=2}else i=1;KC(Zh,45707)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15505);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Xh);h=i>>>0>1;j=h?2:1;i=h?0:i;KC(Zh,49174)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15530);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Xh);e=(i|0)!=0;j=(e&1)+j|0;e=e?0:i+1|0;if(HA(62860)|0){KC(Zh,45980)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15549);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Xh);Th=(e|0)!=0;j=(Th&1)+j|0;e=Th?0:e+1|0}}else{j=1;e=0}Th=Qh;if(!((c[Th>>2]|0)==0&(c[Th+4>>2]|0)==0)){KC(Zh,52462)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ba,150);Du(Ca,68197);Du(Da,68197);Du(Ea,68197);Du(Fa,68197);Se(Vh,Ba,Ca,Da,Ea,Fa);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Fa);CB(Ea);CB(Da);CB(Ca);CB(Ba);CB(Xh);i=hn(b,Zh)|0;RB(Ha,222);Du(Ia,68197);Du(Ja,68197);Du(Ka,68197);Du(La,68197);Se(Ga,Ha,Ia,Ja,Ka,La);Uc(i,Ga,0);CB(Ga);CB(La);CB(Ka);CB(Ja);CB(Ia);CB(Ha);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52462)|0;i=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB($a,150);Du(ab,68197);Du(bb,68197);Du(cb,68197);Du(db,68197);Se(Yh,$a,ab,bb,cb,db);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);f=Wh+144|0;cz(Xh);h=Xh+4|0;g=Wh;while(1){if((g|0)==(f|0))break;Ui(Xh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Xh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Xh);wy(Xh);do{f=f+-48|0;UF(f)}while((f|0)!=(Wh|0));CB(Yh);CB(db);CB(cb);CB(bb);CB(ab);CB($a);Pf(hn(b,Zh)|0);d=(e|0)>0;j=(d&1)+j|0;e=d?0:e+1|0}if(!(HA(62860)|0)){KC(Zh,15574)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ob,206);Du(pb,68197);Du(qb,68197);Du(rb,68197);Du(sb,68197);Se(Vh,ob,pb,qb,rb,sb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Vh);CB(sb);CB(rb);CB(qb);CB(pb);CB(ob);CB(Xh);d=(e|0)>0;j=(d&1)+j|0;e=d?0:e+1|0}if(a[67153]|0){if(!(HA(62860)|0)){KC(Zh,15582)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);Du(Yh+96|0,15407);Du(Yh+120|0,15588);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Xh);d=(e|0)>0;j=(d&1)+j|0;e=d?0:e+1|0}if(!(HA(62860)|0)){KC(Zh,15607)|0;Du(Xh,15474);i=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,j);Du(Yh+48|0,15402);Du(Yh+72|0,15607);Du(Yh+96|0,15407);Du(Yh+120|0,15614);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);f=Yh+192|0;cz(Wh);h=Wh+4|0;g=Yh;while(1){if((g|0)==(f|0))break;Ui(Wh,h,g,g);g=g+48|0}g=i+4|0;h=c[g>>2]|0;if(h>>>0<(c[i+8>>2]|0)>>>0){eq(h,Wh);c[g>>2]=(c[g>>2]|0)+12}else Wi(i,Wh);wy(Wh);do{f=f+-48|0;UF(f)}while((f|0)!=(Yh|0));CB(Xh);if((e|0)>0)e=j+1|0;else{e=e+1|0;Sh=128}}else Sh=128;if((Sh|0)==128)e=((e|0)>0&1)+j|0;KC(Zh,47264)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,e);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(bc,45);Du(cc,68197);Du(dc,68197);Du(ec,68197);Du(fc,68197);Se(Vh,bc,cc,dc,ec,fc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(fc);CB(ec);CB(dc);CB(cc);CB(bc);CB(Xh)}}else{Du(Xh,15442);e=hn(b,Xh)|0;f=m+168|0;i=e+4|0;j=c[i>>2]|0;if((j|0)==(c[e+8>>2]|0))Gg(e,f);else{cz(j);h=c[f>>2]|0;e=m+172|0;f=j+4|0;g=h;while(1){if((g|0)==(e|0))break;fc=g+16|0;Ui(j,f,fc,fc);fc=jt(h)|0;g=fc;h=fc}c[i>>2]=(c[i>>2]|0)+12}CB(Xh);e=m+192|0;if(!(HA(e)|0)){Du(Xh,15452);h=hn(b,Xh)|0;Du(Yh,52414);Ny(Yh+24|0,e);f=Yh+48|0;cz(Wh);g=Wh+4|0;e=Yh;while(1){if((e|0)==(f|0))break;Ui(Wh,g,e,e);e=e+48|0}e=h+4|0;f=c[e>>2]|0;if(f>>>0<(c[h+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(h,Wh);wy(Wh);UF(Yh);CB(Xh)}Du(Xh,15474);Ba=hn(b,Xh)|0;fc=Th;Jd(d,Ba,c[fc>>2]|0,c[fc+4>>2]|0);CB(Xh);fc=(a[67153]|0)==0;Ba=k+140|0;j=d+473|0;k=d+475|0;Ca=m+216|0;i=d+474|0;KC(Zh,46068)|0;if(!fc){Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(s,69);Du(t,68197);Du(u,68197);Du(v,68197);Du(w,68197);Se(Vh,s,t,u,v,w);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(w);CB(v);CB(u);CB(t);CB(s);CB(Xh);Kh=Th;if(Dg(c[Kh>>2]|0,c[Kh+4>>2]|0)|0){Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15641)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(I,71);Du(J,68197);Du(K,68197);Du(L,68197);Du(M,68197);Se(Vh,I,J,K,L,M);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(M);CB(L);CB(K);CB(J);CB(I);CB(Xh);Kh=Th;do if(((bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,69)|0?(a[k>>0]|0)==0:0)?(a[i>>0]|0)==0:0)?(a[j>>0]|0)==0:0){if(a[(xe(Rh,Th)|0)+298>>0]|0){Sh=177;break}Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}else Sh=177;while(0);if((Sh|0)==177){h=hn(b,Zh)|0;RB(O,72);Du(P,68197);Du(Q,68197);Du(R,68197);Du(S,68197);Se(Wh,O,P,Q,R,S);BF(Xh,Wh,44154);sF(N,Xh,vh);Uc(h,N,1);CB(N);CB(Xh);CB(Wh);CB(S);CB(R);CB(Q);CB(P);CB(O);h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,Zh);RB(Y,4);Du(Z,68197);Du(_,68197);Du($,68197);Du(aa,68197);Se(Yh,Y,Z,_,$,aa);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,Zh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(aa);CB($);CB(_);CB(Z);CB(Y);Pf(hn(b,Zh)|0)}Kh=Th;if(!(Ml(c[Kh>>2]|0,c[Kh+4>>2]|0)|0)){KC(Zh,15665)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ra,74);Du(sa,68197);Du(ta,68197);Du(ua,68197);Du(va,68197);Se(Vh,ra,sa,ta,ua,va);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(va);CB(ua);CB(ta);CB(sa);CB(ra);CB(Xh)}else{KC(Zh,15656)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ma,73);Du(na,68197);Du(oa,68197);Du(pa,68197);Du(qa,68197);Se(Vh,ma,na,oa,pa,qa);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(qa);CB(pa);CB(oa);CB(na);CB(ma);CB(Xh)}Kh=Th;if(js(c[Kh>>2]|0,c[Kh+4>>2]|0)|0){KC(Zh,15677)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ra,77);Du(Sa,68197);Du(Ta,68197);Du(Ua,68197);Du(Va,68197);Se(Vh,Ra,Sa,Ta,Ua,Va);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Va);CB(Ua);CB(Ta);CB(Sa);CB(Ra);CB(Xh)}else{KC(Zh,15686)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Wa,76);Du(Xa,68197);Du(Ya,68197);Du(Za,68197);Du(_a,68197);Se(Vh,Wa,Xa,Ya,Za,_a);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(_a);CB(Za);CB(Ya);CB(Xa);CB(Wa);CB(Xh)}Kh=61712;do if((ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)>1){Jh=61712;Jh=ml(d,c[Jh>>2]|0,c[Jh+4>>2]|0)|0;Kh=Th;if((Jh|0)<=(ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)){i=3;break}KC(Zh,15693)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(tb,79);Du(ub,68197);Du(vb,68197);Du(wb,68197);Du(xb,68197);Se(Vh,tb,ub,vb,wb,xb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(xb);CB(wb);CB(vb);CB(ub);CB(tb);CB(Xh);Jh=Th;Jh=ml(d,c[Jh>>2]|0,c[Jh+4>>2]|0)|0;Kh=61712;if((Jh|0)<(ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)){Pf(hn(b,Zh)|0);Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,25)|0){KC(_h,15698)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,121)|0){KC(_h,15710)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,292)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&1048576)){KC(_h,15734)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Yb,270);Du(Zb,68197);Du(_b,68197);Du($b,68197);Du(ac,68197);Se(Yh,Yb,Zb,_b,$b,ac);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(ac);CB($b);CB(_b);CB(Zb);CB(Yb);break}else{KC(_h,15714)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Sb,271);Du(Tb,68197);Du(Ub,68197);Du(Wb,68197);Du(Xb,68197);Se(Yh,Sb,Tb,Ub,Wb,Xb);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Xb);CB(Wb);CB(Ub);CB(Tb);CB(Sb);break}while(0);KC(_h,15693)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(Ec,79);Du(Fc,68197);Du(Gc,68197);Du(gc,68197);Du(hc,68197);Se(Yh,Ec,Fc,Gc,gc,hc);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15703);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(hc);CB(gc);CB(Gc);CB(Fc);CB(Ec)}else{Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}if(!(a[(xe(Rh,Th)|0)+133>>0]|0)){KC(Zh,15753)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Mc,81);Du(Nc,68197);Du(Oc,68197);Du(Pc,68197);Du(Qc,68197);Se(Vh,Mc,Nc,Oc,Pc,Qc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Qc);CB(Pc);CB(Oc);CB(Nc);CB(Mc);CB(Xh);Kh=61712;if(!((ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)>=2?(Jh=Th,Jh=ml(d,c[Jh>>2]|0,c[Jh+4>>2]|0)|0,Kh=61712,(Jh|0)<(ml(d,c[Kh>>2]|0,c[Kh+4>>2]|0)|0)):0)){Du(Xh,15474);Kh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Kh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(_h,15753)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(ad,81);Du(bd,68197);Du(cd,68197);Du(dd,68197);Du(ed,68197);Se(Yh,ad,bd,cd,dd,ed);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15757);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(ed);CB(dd);CB(cd);CB(bd);CB(ad);Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,41)|0){KC(_h,15763)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(kd,197);Du(ld,68197);Du(md,68197);Du(nd,68197);Du(od,68197);Se(Yh,kd,ld,md,nd,od);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(od);CB(nd);CB(md);CB(ld);CB(kd)}Kh=61712;if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,46)|0){KC(_h,15767)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(pd,198);Du(qd,68197);Du(rd,68197);Du(sd,68197);Du(td,68197);Se(Yh,pd,qd,rd,sd,td);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(td);CB(sd);CB(rd);CB(qd);CB(pd)}Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,158)|0){KC($h,15772)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&32768)){XC(_h,$h)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(zd,245);Du(Ad,68197);Du(Bd,68197);Du(Cd,68197);Du(Dd,68197);Se(Yh,zd,Ad,Bd,Cd,Dd);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Dd);CB(Cd);CB(Bd);CB(Ad);CB(zd);break}else{KC(_h,15778)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(ud,246);Du(vd,68197);Du(wd,68197);Du(xd,68197);Du(yd,68197);Se(Yh,ud,vd,wd,xd,yd);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(yd);CB(xd);CB(wd);CB(vd);CB(ud);break}}while(0);Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,284)|0){KC($h,15786)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&524288)){KC(_h,15808)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Pd,266);Du(Qd,68197);Du(Rd,68197);Du(Sd,68197);Du(Td,68197);Se(Yh,Pd,Qd,Rd,Sd,Td);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Td);CB(Sd);CB(Rd);CB(Qd);CB(Pd);break}else{KC(_h,15798)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Kd,267);Du(Ld,68197);Du(Md,68197);Du(Nd,68197);Du(Od,68197);Se(Yh,Kd,Ld,Md,Nd,Od);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Od);CB(Nd);CB(Md);CB(Ld);CB(Kd);break}}while(0);Kh=61712;do if(bm(d,c[Kh>>2]|0,c[Kh+4>>2]|0,339)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&2097152)){KC(_h,15822)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(he,278);Du(ie,68197);Du(je,68197);Du(ke,68197);Du(le,68197);Se(Yh,he,ie,je,ke,le);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(le);CB(ke);CB(je);CB(ie);CB(he);break}else{KC(_h,15816)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15822);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(ce,279);Du(de,68197);Du(ee,68197);Du(fe,68197);Du(ge,68197);Se(Yh,ce,de,ee,fe,ge);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ge);CB(fe);CB(ee);CB(de);CB(ce);break}while(0);x=c[15909]|0;i=Wh+4|0;j=Wh+8|0;k=Wh+12|0;m=Yh+24|0;n=Yh+48|0;o=Yh+72|0;p=Yh+96|0;q=Yh+120|0;r=Yh+144|0;s=Yh+168|0;t=Yh+192|0;u=Yh+216|0;v=Yh+240|0;w=Wh+4|0;h=Xh+4|0;e=x;while(1){if((e|0)==63640)break;Rh=61712;f=e+16|0;if(bm(d,c[Rh>>2]|0,c[Rh+4>>2]|0,c[f>>2]|0)|0){e=e+20|0;XC($h,e)|0;c[Wh>>2]=176;a[i>>0]=1;c[j>>2]=184;a[k>>0]=1;we(Xh,Wh,2);if(!(zk(c[Xh>>2]|0,c[h>>2]|0,c[f>>2]|0)|0))JC($h,15753)|0;BF(Wh,e,15753);XC(_h,Wh)|0;CB(Wh);g=hn(b,Zh)|0;Du(Yh,15402);Ny(m,$h);Du(n,15407);Ny(o,_h);Du(p,53013);Ny(q,_h);BF(Vh,bi,15757);Du(r,26712);Ny(s,Vh);Du(t,46460);RB(u,c[f>>2]|0);cz(Wh);e=Yh;while(1){if((e|0)==(v|0))break;Ui(Wh,w,e,e);e=e+48|0}e=g+4|0;f=c[e>>2]|0;if(f>>>0<(c[g+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(g,Wh);wy(Wh);e=v;do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);Jw(Xh)}Rh=jt(x)|0;e=Rh;x=Rh}Pf(hn(b,Zh)|0)}else{KC(Zh,15741)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Du(Yh+72|0,15747);RB(Hc,82);Du(Ic,68197);Du(Jc,68197);Du(Kc,68197);Du(Lc,68197);Se(Vh,Hc,Ic,Jc,Kc,Lc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Lc);CB(Kc);CB(Jc);CB(Ic);CB(Hc);CB(Xh)}j=Th;j=ml(d,c[j>>2]|0,c[j+4>>2]|0)|0;i=61712;i=ml(d,c[i>>2]|0,c[i+4>>2]|0)|0;KC(Zh,15830)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,4);Du(Yh+48|0,15402);Du(Yh+72|0,15830);RB(bf,135);Du(cf,68197);Du(df,68197);Du(ef,68197);Du(ff,68197);Se(Vh,bf,cf,df,ef,ff);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(ff);CB(ef);CB(df);CB(cf);CB(bf);CB(Xh);if(!j){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15840)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,4);Du(Yh+48|0,15402);Du(Yh+72|0,15840);RB(gf,84);Du(hf,68197);Du(jf,68197);Du(kf,68197);Du(lf,68197);Se(Vh,gf,hf,jf,kf,lf);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(lf);CB(kf);CB(jf);CB(hf);CB(gf);CB(Xh);if((j|0)==1){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}if((i|0)<=2){i=5;break}KC(Zh,15851)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,5);Du(Yh+48|0,15402);Du(Yh+72|0,15851);RB(wf,88);Du(xf,68197);Du(yf,68197);Du(zf,68197);Du(Af,68197);Se(Vh,wf,xf,yf,zf,Af);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Af);CB(zf);CB(yf);CB(xf);CB(wf);CB(Xh);if((j|0)==2){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15865)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,5);Du(Yh+48|0,15402);Du(Yh+72|0,15865);RB(Bf,136);Du(Cf,68197);Du(Df,68197);Du(Ef,68197);Du(Ff,68197);Se(Vh,Bf,Cf,Df,Ef,Ff);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Ff);CB(Ef);CB(Df);CB(Cf);CB(Bf);CB(Xh);if((j|0)!=3){i=6;break}Du(Xh,15474);i=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(i+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh);i=6}else i=3;while(0);Th=Qh;do if((c[Th>>2]|0)==0&(c[Th+4>>2]|0)==0){KC(Zh,52470)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ag,186);Du(bg,68197);Du(cg,68197);Du(dg,68197);Du(eg,68197);Se(Vh,ag,bg,cg,dg,eg);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(eg);CB(dg);CB(cg);CB(bg);CB(ag);CB(Xh);Th=Ca;if(!((c[Th>>2]|0)==0&(c[Th+4>>2]|0)==0)){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Th+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Th=61776;Rh=c[Th+4>>2]|0;if((Rh|0)<0|(Rh|0)==0&(c[Th>>2]|0)>>>0<200){Du(Xh,15474);Th=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(Th+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break}h=hn(b,Zh)|0;RB(gg,148);Du(hg,68197);Du(ig,68197);Du(jg,68197);Du(kg,68197);Se(fg,gg,hg,ig,jg,kg);Uc(h,fg,0);CB(fg);CB(kg);CB(jg);CB(ig);CB(hg);CB(gg);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52470)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(qg,209);Du(rg,68197);Du(sg,68197);Du(tg,68197);Du(ug,68197);Se(Yh,qg,rg,sg,tg,ug);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ug);CB(tg);CB(sg);CB(rg);CB(qg);KC(_h,52476)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(vg,273);Du(wg,68197);Du(xg,68197);Du(yg,68197);Du(zg,68197);Se(Yh,vg,wg,xg,yg,zg);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(zg);CB(yg);CB(xg);CB(wg);CB(vg);Pf(hn(b,Zh)|0)}else{KC(Zh,52462)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Rf,150);Du(Sf,68197);Du(Tf,68197);Du(Uf,68197);Du(Vf,68197);Se(Vh,Rf,Sf,Tf,Uf,Vf);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Vf);CB(Uf);CB(Tf);CB(Sf);CB(Rf);CB(Xh);h=hn(b,Zh)|0;RB(Xf,222);Du(Yf,68197);Du(Zf,68197);Du(_f,68197);Du($f,68197);Se(Wf,Xf,Yf,Zf,_f,$f);Uc(h,Wf,0);CB(Wf);CB($f);CB(_f);CB(Zf);CB(Yf);CB(Xf);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52462)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(lg,150);Du(mg,68197);Du(ng,68197);Du(og,68197);Du(pg,68197);Se(Yh,lg,mg,ng,og,pg);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(pg);CB(og);CB(ng);CB(mg);CB(lg);Pf(hn(b,Zh)|0)}while(0);KC(Zh,15875)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ag,149);Du(Bg,68197);Du(Cg,68197);Du(Eg,68197);Du(Fg,68197);Se(Vh,Ag,Bg,Cg,Eg,Fg);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Fg);CB(Eg);CB(Cg);CB(Bg);CB(Ag);CB(Xh);b:do if(HA(Ba)|0)Sh=508;else{if(HA(vh)|0){Sh=508;break}Uh=61776;Th=c[Uh+4>>2]|0;do if((Th|0)<0|(Th|0)==0&(c[Uh>>2]|0)>>>0<10){Uh=61736;if((Rs(d,c[Uh>>2]|0,c[Uh+4>>2]|0)|0)>=1)break;Du(Xh,15474);d=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(d+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break b}while(0);h=hn(b,Zh)|0;RB(Ig,223);Ny(Jg,vh);Du(Kg,68197);Du(Lg,68197);Du(Mg,68197);Se(Hg,Ig,Jg,Kg,Lg,Mg);Uc(h,Hg,0);CB(Hg);CB(Mg);CB(Lg);CB(Kg);CB(Jg);CB(Ig);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,50380);RB(Yg,202);Ny(Zg,vh);Du(_g,68197);Du($g,68197);Du(ah,68197);Se(Yh,Yg,Zg,_g,$g,ah);Du(Wh+48|0,52457);Ny(Wh+72|0,Yh);e=Wh+96|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ah);CB($g);CB(_g);CB(Zg);CB(Yg);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52447);RB(gh,205);Du(hh,68197);Du(ih,68197);Du(jh,68197);Du(kh,68197);Se(Vh,gh,hh,ih,jh,kh);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(kh);CB(jh);CB(ih);CB(hh);CB(gh);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52452);RB(qh,208);Du(rh,68197);Du(sh,68197);Du(th,68197);Du(uh,68197);Se(Vh,qh,rh,sh,th,uh);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(uh);CB(th);CB(sh);CB(rh);CB(qh);Jd(d,hn(b,Zh)|0,0,0);KC(_h,15875)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(Bh,149);Du(Ch,68197);Du(Dh,68197);Du(Eh,68197);Du(Fh,68197);Se(Yh,Bh,Ch,Dh,Eh,Fh);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Fh);CB(Eh);CB(Dh);CB(Ch);CB(Bh);Pf(hn(b,Zh)|0)}while(0);if((Sh|0)==508){Du(Xh,15474);d=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(d+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15607)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,i+1|0);Du(Yh+48|0,15402);Du(Yh+72|0,15607);RB(Lh,189);Du(Mh,68197);Du(Nh,68197);Du(Oh,68197);Du(Ph,68197);Se(Vh,Lh,Mh,Nh,Oh,Ph);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Ph);CB(Oh);CB(Nh);CB(Mh);CB(Lh);CB(Xh);break}Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(n,69);Du(o,68197);Du(p,68197);Du(q,68197);Du(r,68197);Se(Vh,n,o,p,q,r);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(r);CB(q);CB(p);CB(o);CB(n);CB(Xh);Ph=Th;if(Dg(c[Ph>>2]|0,c[Ph+4>>2]|0)|0){Du(Xh,15474);Ph=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Ph+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}KC(Zh,15641)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(x,71);Du(y,68197);Du(z,68197);Du(A,68197);Du(B,68197);Se(Vh,x,y,z,A,B);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(B);CB(A);CB(z);CB(y);CB(x);CB(Xh);Ph=Th;if((((bm(d,c[Ph>>2]|0,c[Ph+4>>2]|0,69)|0?(a[k>>0]|0)==0:0)?(a[i>>0]|0)==0:0)?(a[j>>0]|0)==0:0)?(a[(xe(Rh,Th)|0)+298>>0]|0)==0:0){Du(Xh,15474);Ph=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Ph+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}else{h=hn(b,Zh)|0;RB(D,72);Du(E,68197);Du(F,68197);Du(G,68197);Du(H,68197);Se(Wh,D,E,F,G,H);BF(Xh,Wh,52833);sF(C,Xh,vh);Uc(h,C,1);CB(C);CB(Xh);CB(Wh);CB(H);CB(G);CB(F);CB(E);CB(D);h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,Zh);RB(T,4);Du(U,68197);Du(V,68197);Du(W,68197);Du(X,68197);Se(Yh,T,U,V,W,X);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,Zh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(X);CB(W);CB(V);CB(U);CB(T);Pf(hn(b,Zh)|0)}KC(Zh,15875)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,1);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ba,149);Du(ca,68197);Du(da,68197);Du(ea,68197);Du(fa,68197);Se(Vh,ba,ca,da,ea,fa);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(fa);CB(ea);CB(da);CB(ca);CB(ba);CB(Xh);c:do if(!(HA(Ba)|0)?!(HA(vh)|0):0){Ph=61776;Oh=c[Ph+4>>2]|0;do if((Oh|0)<0|(Oh|0)==0&(c[Ph>>2]|0)>>>0<10){Ph=61736;if((Rs(d,c[Ph>>2]|0,c[Ph+4>>2]|0)|0)>=1)break;Du(Xh,15474);Ph=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(Ph+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break c}while(0);h=hn(b,Zh)|0;RB(ha,223);Ny(ia,vh);Du(ja,68197);Du(ka,68197);Du(la,68197);Se(ga,ha,ia,ja,ka,la);Uc(h,ga,0);CB(ga);CB(la);CB(ka);CB(ja);CB(ia);CB(ha);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,50380);RB(wa,202);Ny(xa,vh);Du(ya,68197);Du(za,68197);Du(Aa,68197);Se(Yh,wa,xa,ya,za,Aa);Du(Wh+48|0,52457);Ny(Wh+72|0,Yh);e=Wh+96|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Aa);CB(za);CB(ya);CB(xa);CB(wa);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52447);RB(Ma,205);Du(Na,68197);Du(Oa,68197);Du(Pa,68197);Du(Qa,68197);Se(Vh,Ma,Na,Oa,Pa,Qa);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(Qa);CB(Pa);CB(Oa);CB(Na);CB(Ma);h=hn(b,Zh)|0;Du(Wh,15377);Du(Wh+24|0,15388);Du(Wh+48|0,45689);Du(Wh+72|0,52452);RB(eb,208);Du(fb,68197);Du(gb,68197);Du(hb,68197);Du(ib,68197);Se(Vh,eb,fb,gb,hb,ib);BF(Yh,Vh,52833);Du(Wh+96|0,52457);Ny(Wh+120|0,Yh);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Vh);CB(ib);CB(hb);CB(gb);CB(fb);CB(eb);Jd(d,hn(b,Zh)|0,0,0);KC(_h,15875)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(jb,149);Du(kb,68197);Du(lb,68197);Du(mb,68197);Du(nb,68197);Se(Yh,jb,kb,lb,mb,nb);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(nb);CB(mb);CB(lb);CB(kb);CB(jb);Pf(hn(b,Zh)|0)}else Sh=597;while(0);if((Sh|0)==597){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Sh=Th;if(!(Ml(c[Sh>>2]|0,c[Sh+4>>2]|0)|0)){KC(Zh,15665)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Db,74);Du(Eb,68197);Du(Fb,68197);Du(Gb,68197);Du(Hb,68197);Se(Vh,Db,Eb,Fb,Gb,Hb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Hb);CB(Gb);CB(Fb);CB(Eb);CB(Db);CB(Xh)}else{KC(Zh,15656)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(yb,73);Du(zb,68197);Du(Ab,68197);Du(Bb,68197);Du(Cb,68197);Se(Vh,yb,zb,Ab,Bb,Cb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Cb);CB(Bb);CB(Ab);CB(zb);CB(yb);CB(Xh)}Sh=Th;if(js(c[Sh>>2]|0,c[Sh+4>>2]|0)|0){KC(Zh,15677)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ib,77);Du(Jb,68197);Du(Kb,68197);Du(Lb,68197);Du(Mb,68197);Se(Vh,Ib,Jb,Kb,Lb,Mb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Mb);CB(Lb);CB(Kb);CB(Jb);CB(Ib);CB(Xh)}else{KC(Zh,15686)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Nb,76);Du(Ob,68197);Du(Pb,68197);Du(Qb,68197);Du(Rb,68197);Se(Vh,Nb,Ob,Pb,Qb,Rb);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(Rb);CB(Qb);CB(Pb);CB(Ob);CB(Nb);CB(Xh)}Sh=Qh;do if((c[Sh>>2]|0)==0&(c[Sh+4>>2]|0)==0){KC(Zh,52470)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(tc,186);Du(uc,68197);Du(vc,68197);Du(wc,68197);Du(xc,68197);Se(Vh,tc,uc,vc,wc,xc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(xc);CB(wc);CB(vc);CB(uc);CB(tc);CB(Xh);Sh=Ca;if(!((c[Sh>>2]|0)==0&(c[Sh+4>>2]|0)==0)){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Sh=61776;Qh=c[Sh+4>>2]|0;if((Qh|0)<0|(Qh|0)==0&(c[Sh>>2]|0)>>>0<200){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,26712);KC(rp(Sh+-12|0,Wh)|0,45518)|0;CB(Wh);CB(Xh);break}h=hn(b,Zh)|0;RB(zc,148);Du(Ac,68197);Du(Bc,68197);Du(Cc,68197);Du(Dc,68197);Se(yc,zc,Ac,Bc,Cc,Dc);Uc(h,yc,0);CB(yc);CB(Dc);CB(Cc);CB(Bc);CB(Ac);CB(zc);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52470)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(Xc,209);Du(Yc,68197);Du(Zc,68197);Du(_c,68197);Du($c,68197);Se(Yh,Xc,Yc,Zc,_c,$c);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB($c);CB(_c);CB(Zc);CB(Yc);CB(Xc);KC(_h,52476)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(fd,273);Du(gd,68197);Du(hd,68197);Du(id,68197);Du(jd,68197);Se(Yh,fd,gd,hd,id,jd);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(jd);CB(id);CB(hd);CB(gd);CB(fd);Pf(hn(b,Zh)|0)}else{KC(Zh,52462)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,2);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ic,150);Du(jc,68197);Du(kc,68197);Du(lc,68197);Du(mc,68197);Se(Vh,ic,jc,kc,lc,mc);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(mc);CB(lc);CB(kc);CB(jc);CB(ic);CB(Xh);h=hn(b,Zh)|0;RB(oc,222);Du(pc,68197);Du(qc,68197);Du(rc,68197);Du(sc,68197);Se(nc,oc,pc,qc,rc,sc);Uc(h,nc,0);CB(nc);CB(sc);CB(rc);CB(qc);CB(pc);CB(oc);Jd(d,hn(b,Zh)|0,0,0);KC(_h,52462)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);RB(Rc,150);Du(Sc,68197);Du(Tc,68197);Du(Vc,68197);Du(Wc,68197);Se(Yh,Rc,Sc,Tc,Vc,Wc);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Wc);CB(Vc);CB(Tc);CB(Sc);CB(Rc);Pf(hn(b,Zh)|0)}while(0);KC(Zh,15693)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ed,79);Du(Fd,68197);Du(Gd,68197);Du(Hd,68197);Du(Id,68197);Se(Vh,Ed,Fd,Gd,Hd,Id);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Id);CB(Hd);CB(Gd);CB(Fd);CB(Ed);CB(Xh);Qh=Th;Qh=ml(d,c[Qh>>2]|0,c[Qh+4>>2]|0)|0;Sh=61712;if((Qh|0)<(ml(d,c[Sh>>2]|0,c[Sh+4>>2]|0)|0)){Pf(hn(b,Zh)|0);Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,25)|0){KC(_h,15698)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,121)|0){KC(_h,15710)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);Du(Wh+144|0,15407);Ny(Wh+168|0,_h);BF(Yh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Yh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh)}Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,292)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&1048576)){KC(_h,15734)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Zd,270);Du(_d,68197);Du($d,68197);Du(ae,68197);Du(be,68197);Se(Yh,Zd,_d,$d,ae,be);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15703);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(be);CB(ae);CB($d);CB(_d);CB(Zd);break}else{KC(_h,15714)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15723);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Ud,271);Du(Vd,68197);Du(Wd,68197);Du(Xd,68197);Du(Yd,68197);Se(Yh,Ud,Vd,Wd,Xd,Yd);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Yd);CB(Xd);CB(Wd);CB(Vd);CB(Ud);break}while(0);KC(_h,15693)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(me,79);Du(ne,68197);Du(oe,68197);Du(pe,68197);Du(qe,68197);Se(Yh,me,ne,oe,pe,qe);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15703);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(qe);CB(pe);CB(oe);CB(ne);CB(me)}else{Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}d:do if(!(a[(xe(Rh,Th)|0)+133>>0]|0)){KC(Zh,15753)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(ye,81);Du(ze,68197);Du(Ae,68197);Du(Be,68197);Du(Ce,68197);Se(Vh,ye,ze,Ae,Be,Ce);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Ce);CB(Be);CB(Ae);CB(ze);CB(ye);CB(Xh);Sh=61712;if(!((ml(d,c[Sh>>2]|0,c[Sh+4>>2]|0)|0)>=2?(Qh=Th,Qh=ml(d,c[Qh>>2]|0,c[Qh+4>>2]|0)|0,Sh=61712,(Qh|0)<(ml(d,c[Sh>>2]|0,c[Sh+4>>2]|0)|0)):0)){Du(Xh,15474);Sh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Sh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh)}Pf(hn(b,Zh)|0);KC(_h,15753)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,53013);Ny(Wh+72|0,_h);RB(De,81);Du(Ee,68197);Du(Fe,68197);Du(Ge,68197);Du(He,68197);Se(Yh,De,Ee,Fe,Ge,He);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);BF(Vh,bi,15757);Du(Wh+144|0,26712);Ny(Wh+168|0,Vh);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(He);CB(Ge);CB(Fe);CB(Ee);CB(De);Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,41)|0){KC(_h,15763)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Ie,197);Du(Je,68197);Du(Ke,68197);Du(Le,68197);Du(Me,68197);Se(Yh,Ie,Je,Ke,Le,Me);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Me);CB(Le);CB(Ke);CB(Je);CB(Ie)}Sh=61712;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,46)|0){KC(_h,15767)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Ne,198);Du(Oe,68197);Du(Pe,68197);Du(Qe,68197);Du(Re,68197);Se(Yh,Ne,Oe,Pe,Qe,Re);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Re);CB(Qe);CB(Pe);CB(Oe);CB(Ne)}Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,158)|0){KC($h,15772)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&32768)){XC(_h,$h)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Ye,245);Du(Ze,68197);Du(_e,68197);Du($e,68197);Du(af,68197);Se(Yh,Ye,Ze,_e,$e,af);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(af);CB($e);CB(_e);CB(Ze);CB(Ye);break}else{KC(_h,15778)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Te,246);Du(Ue,68197);Du(Ve,68197);Du(We,68197);Du(Xe,68197);Se(Yh,Te,Ue,Ve,We,Xe);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Xe);CB(We);CB(Ve);CB(Ue);CB(Te);break}}while(0);Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,284)|0){KC($h,15786)|0;if(!(c[(xe(Rh,Th)|0)+228>>2]&524288)){KC(_h,15808)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(rf,266);Du(sf,68197);Du(tf,68197);Du(uf,68197);Du(vf,68197);Se(Yh,rf,sf,tf,uf,vf);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(vf);CB(uf);CB(tf);CB(sf);CB(rf);break}else{KC(_h,15798)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,$h);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(mf,267);Du(nf,68197);Du(of,68197);Du(pf,68197);Du(qf,68197);Se(Yh,mf,nf,of,pf,qf);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(qf);CB(pf);CB(of);CB(nf);CB(mf);break}}while(0);Sh=61712;do if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,339)|0)if(!(c[(xe(Rh,Th)|0)+228>>2]&2097152)){KC(_h,15822)|0;h=hn(b,Zh)|0;Du(Wh,15402);Ny(Wh+24|0,_h);Du(Wh+48|0,46460);RB(Wh+72|0,1);Du(Wh+96|0,53013);Ny(Wh+120|0,_h);RB(Lf,278);Du(Mf,68197);Du(Nf,68197);Du(Of,68197);Du(Qf,68197);Se(Yh,Lf,Mf,Nf,Of,Qf);Du(Wh+144|0,15407);Ny(Wh+168|0,Yh);BF(Vh,bi,15757);Du(Wh+192|0,26712);Ny(Wh+216|0,Vh);e=Wh+240|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Vh);CB(Yh);CB(Qf);CB(Of);CB(Nf);CB(Mf);CB(Lf);break}else{KC(_h,15816)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15822);Du(Wh+48|0,46460);RB(Wh+72|0,1);RB(Gf,279);Du(Hf,68197);Du(If,68197);Du(Jf,68197);Du(Kf,68197);Se(Yh,Gf,Hf,If,Jf,Kf);Du(Wh+96|0,15407);Ny(Wh+120|0,Yh);Du(Wh+144|0,26712);Ny(Wh+168|0,_h);e=Wh+192|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Kf);CB(Jf);CB(If);CB(Hf);CB(Gf);break}while(0);x=c[15909]|0;i=Wh+4|0;j=Wh+8|0;k=Wh+12|0;m=Yh+24|0;n=Yh+48|0;o=Yh+72|0;p=Yh+96|0;q=Yh+120|0;r=Yh+144|0;s=Yh+168|0;t=Yh+192|0;u=Yh+216|0;v=Yh+240|0;w=Wh+4|0;h=Xh+4|0;e=x;while(1){if((e|0)==63640)break d;Sh=61712;f=e+16|0;if(bm(d,c[Sh>>2]|0,c[Sh+4>>2]|0,c[f>>2]|0)|0){e=e+20|0;XC($h,e)|0;c[Wh>>2]=176;a[i>>0]=1;c[j>>2]=184;a[k>>0]=1;we(Xh,Wh,2);if(!(zk(c[Xh>>2]|0,c[h>>2]|0,c[f>>2]|0)|0))JC($h,15753)|0;BF(Wh,e,15753);XC(_h,Wh)|0;CB(Wh);g=hn(b,Zh)|0;Du(Yh,15402);Ny(m,$h);Du(n,15407);Ny(o,_h);Du(p,53013);Ny(q,_h);BF(Vh,bi,15757);Du(r,26712);Ny(s,Vh);Du(t,46460);RB(u,c[f>>2]|0);cz(Wh);e=Yh;while(1){if((e|0)==(v|0))break;Ui(Wh,w,e,e);e=e+48|0}e=g+4|0;f=c[e>>2]|0;if(f>>>0<(c[g+8>>2]|0)>>>0){eq(f,Wh);c[e>>2]=(c[e>>2]|0)+12}else Wi(g,Wh);wy(Wh);e=v;do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);Jw(Xh)}Sh=jt(x)|0;e=Sh;x=Sh}}else{KC(Zh,15741)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Du(Yh+72|0,15747);RB(re,82);Du(se,68197);Du(te,68197);Du(ue,68197);Du(ve,68197);Se(Vh,re,se,te,ue,ve);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);Du(Yh+144|0,26712);Ny(Yh+168|0,Zh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Vh);CB(ve);CB(ue);CB(te);CB(se);CB(re);CB(Xh)}while(0);KC(Zh,15884)|0;Du(Xh,15474);h=hn(b,Xh)|0;Du(Yh,15484);RB(Yh+24|0,3);Du(Yh+48|0,15402);Ny(Yh+72|0,Zh);RB(Ng,286);Du(Og,68197);Du(Pg,68197);Du(Rg,68197);Du(Sg,68197);Se(Vh,Ng,Og,Pg,Rg,Sg);Du(Yh+96|0,15407);Ny(Yh+120|0,Vh);sF(Uh,bi,Zh);Du(Yh+144|0,26712);Ny(Yh+168|0,Uh);e=Yh+192|0;cz(Wh);g=Wh+4|0;f=Yh;while(1){if((f|0)==(e|0))break;Ui(Wh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Wh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Wh);wy(Wh);do{e=e+-48|0;UF(e)}while((e|0)!=(Yh|0));CB(Uh);CB(Vh);CB(Sg);CB(Rg);CB(Pg);CB(Og);CB(Ng);CB(Xh);Uh=Th;Uh=ml(d,c[Uh>>2]|0,c[Uh+4>>2]|0)|0;Vh=61712;if((Uh|0)>=(ml(d,c[Vh>>2]|0,c[Vh+4>>2]|0)|0)){Du(Xh,15474);Yh=c[(hn(b,Xh)|0)+4>>2]|0;Du(Wh,15635);Wl(rp(Yh+-12|0,Wh)|0,1)|0;CB(Wh);CB(Xh);break}do if(a[(xe(Rh,61712)|0)+128>>0]|0){if(!(a[(xe(Rh,Th)|0)+129>>0]|0))break;KC(Zh,15830)|0;Du(Xh,15484);RB(Xh+24|0,3);Du(Xh+48|0,15402);Du(Xh+72|0,15830);RB(Tg,135);Du(Ug,68197);Du(Vg,68197);Du(Wg,68197);Du(Xg,68197);Se(Wh,Tg,Ug,Vg,Wg,Xg);Du(Xh+96|0,15407);Ny(Xh+120|0,Wh);Du(Xh+144|0,26712);Ny(Xh+168|0,Zh);e=Xh+192|0;Du(Yh,15474);Qg((c[(hn(b,Yh)|0)+4>>2]|0)+-12|0,Xh,e);CB(Yh);do{e=e+-48|0;UF(e)}while((e|0)!=(Xh|0));CB(Wh);CB(Xg);CB(Wg);CB(Vg);CB(Ug);CB(Tg);break a}while(0);j=Th;j=ml(d,c[j>>2]|0,c[j+4>>2]|0)|0;i=61712;i=ml(d,c[i>>2]|0,c[i+4>>2]|0)|0;KC(_h,15830)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15830);RB(bh,135);Du(ch,68197);Du(dh,68197);Du(eh,68197);Du(fh,68197);Se(Yh,bh,ch,dh,eh,fh);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(fh);CB(eh);CB(dh);CB(ch);CB(bh);if((j|0)!=1&(i|0)>1){KC(_h,15840)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15840);RB(lh,84);Du(mh,68197);Du(nh,68197);Du(oh,68197);Du(ph,68197);Se(Yh,lh,mh,nh,oh,ph);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(ph);CB(oh);CB(nh);CB(mh);CB(lh)}if((j|0)!=2&(i|0)>2){KC(_h,15851)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15851);RB(wh,88);Du(xh,68197);Du(yh,68197);Du(zh,68197);Du(Ah,68197);Se(Yh,wh,xh,yh,zh,Ah);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Ah);CB(zh);CB(yh);CB(xh);CB(wh)}if((j|0)!=3&(i|0)>3){KC(_h,15865)|0;h=hn(b,Zh)|0;Du(Wh,15402);Du(Wh+24|0,15865);RB(Gh,136);Du(Hh,68197);Du(Ih,68197);Du(Jh,68197);Du(Kh,68197);Se(Yh,Gh,Hh,Ih,Jh,Kh);Du(Wh+48|0,15407);Ny(Wh+72|0,Yh);Du(Wh+96|0,26712);Ny(Wh+120|0,_h);e=Wh+144|0;cz(Xh);g=Xh+4|0;f=Wh;while(1){if((f|0)==(e|0))break;Ui(Xh,g,f,f);f=f+48|0}f=h+4|0;g=c[f>>2]|0;if(g>>>0<(c[h+8>>2]|0)>>>0){eq(g,Xh);c[f>>2]=(c[f>>2]|0)+12}else Wi(h,Xh);wy(Xh);do{e=e+-48|0;UF(e)}while((e|0)!=(Wh|0));CB(Yh);CB(Kh);CB(Jh);CB(Ih);CB(Hh);CB(Gh)}Pf(hn(b,Zh)|0)}while(0);CB(bi);CB(ai);CB($h);CB(_h);CB(Zh)}l=ci;return}function Ab(){var a=0,c=0,d=0;d=l;l=l+53152|0;a=d;Du(a,19677);b[a+24>>1]=40;Du(a+28|0,19684);b[a+52>>1]=37;Du(a+56|0,19690);b[a+80>>1]=37;Du(a+84|0,19697);b[a+108>>1]=37;Du(a+112|0,19703);b[a+136>>1]=37;Du(a+140|0,19712);b[a+164>>1]=37;Du(a+168|0,19723);b[a+192>>1]=37;Du(a+196|0,19728);b[a+220>>1]=37;Du(a+224|0,19732);b[a+248>>1]=37;Du(a+252|0,19736);b[a+276>>1]=37;Du(a+280|0,19740);b[a+304>>1]=37;Du(a+308|0,19745);b[a+332>>1]=37;Du(a+336|0,19753);b[a+360>>1]=37;Du(a+364|0,19758);b[a+388>>1]=37;Du(a+392|0,19762);b[a+416>>1]=37;Du(a+420|0,19768);b[a+444>>1]=37;Du(a+448|0,19772);b[a+472>>1]=37;Du(a+476|0,19778);b[a+500>>1]=38;Du(a+504|0,19785);b[a+528>>1]=38;Du(a+532|0,19792);b[a+556>>1]=38;Du(a+560|0,19796);b[a+584>>1]=38;Du(a+588|0,19800);b[a+612>>1]=38;Du(a+616|0,19805);b[a+640>>1]=39;Du(a+644|0,19812);b[a+668>>1]=39;Du(a+672|0,19819);b[a+696>>1]=39;Du(a+700|0,19826);b[a+724>>1]=39;Du(a+728|0,19829);b[a+752>>1]=39;Du(a+756|0,19834);b[a+780>>1]=42;Du(a+784|0,19840);b[a+808>>1]=42;Du(a+812|0,19843);b[a+836>>1]=42;Du(a+840|0,19850);b[a+864>>1]=42;Du(a+868|0,19856);b[a+892>>1]=42;Du(a+896|0,19863);b[a+920>>1]=42;Du(a+924|0,19870);b[a+948>>1]=42;Du(a+952|0,19875);b[a+976>>1]=42;Du(a+980|0,19881);b[a+1004>>1]=42;Du(a+1008|0,19890);b[a+1032>>1]=42;Du(a+1036|0,19899);b[a+1060>>1]=42;Du(a+1064|0,19908);b[a+1088>>1]=42;Du(a+1092|0,19913);b[a+1116>>1]=42;Du(a+1120|0,19918);b[a+1144>>1]=42;Du(a+1148|0,19925);b[a+1172>>1]=42;Du(a+1176|0,19931);b[a+1200>>1]=42;Du(a+1204|0,19938);b[a+1228>>1]=45;Du(a+1232|0,19943);b[a+1256>>1]=45;Du(a+1260|0,19949);b[a+1284>>1]=45;Du(a+1288|0,19954);b[a+1312>>1]=48;Du(a+1316|0,19960);b[a+1340>>1]=48;Du(a+1344|0,19966);b[a+1368>>1]=48;Du(a+1372|0,19971);b[a+1396>>1]=48;Du(a+1400|0,19978);b[a+1424>>1]=48;Du(a+1428|0,19983);b[a+1452>>1]=48;Du(a+1456|0,19990);b[a+1480>>1]=49;Du(a+1484|0,19996);b[a+1508>>1]=49;Du(a+1512|0,20003);b[a+1536>>1]=49;Du(a+1540|0,20012);b[a+1564>>1]=49;Du(a+1568|0,20019);b[a+1592>>1]=49;Du(a+1596|0,20024);b[a+1620>>1]=49;Du(a+1624|0,20027);b[a+1648>>1]=49;Du(a+1652|0,20032);b[a+1676>>1]=49;Du(a+1680|0,20039);b[a+1704>>1]=49;Du(a+1708|0,20046);b[a+1732>>1]=49;Du(a+1736|0,20053);b[a+1760>>1]=49;Du(a+1764|0,20058);b[a+1788>>1]=52;Du(a+1792|0,20067);b[a+1816>>1]=52;Du(a+1820|0,20072);b[a+1844>>1]=52;Du(a+1848|0,20076);b[a+1872>>1]=52;Du(a+1876|0,20079);b[a+1900>>1]=52;Du(a+1904|0,20083);b[a+1928>>1]=52;Du(a+1932|0,20087);b[a+1956>>1]=52;Du(a+1960|0,20091);b[a+1984>>1]=52;Du(a+1988|0,20096);b[a+2012>>1]=52;Du(a+2016|0,20101);b[a+2040>>1]=52;Du(a+2044|0,20105);b[a+2068>>1]=52;Du(a+2072|0,20111);b[a+2096>>1]=52;Du(a+2100|0,20115);b[a+2124>>1]=52;Du(a+2128|0,20119);b[a+2152>>1]=53;Du(a+2156|0,20125);b[a+2180>>1]=53;Du(a+2184|0,20131);b[a+2208>>1]=53;Du(a+2212|0,20136);b[a+2236>>1]=53;Du(a+2240|0,20145);b[a+2264>>1]=53;Du(a+2268|0,20149);b[a+2292>>1]=53;Du(a+2296|0,20156);b[a+2320>>1]=53;Du(a+2324|0,20161);b[a+2348>>1]=53;Du(a+2352|0,20167);b[a+2376>>1]=53;Du(a+2380|0,20172);b[a+2404>>1]=53;Du(a+2408|0,20176);b[a+2432>>1]=53;Du(a+2436|0,20180);b[a+2460>>1]=53;Du(a+2464|0,20186);b[a+2488>>1]=53;Du(a+2492|0,20193);b[a+2516>>1]=53;Du(a+2520|0,20200);b[a+2544>>1]=53;Du(a+2548|0,20205);b[a+2572>>1]=53;Du(a+2576|0,20212);b[a+2600>>1]=53;Du(a+2604|0,20219);b[a+2628>>1]=53;Du(a+2632|0,20226);b[a+2656>>1]=53;Du(a+2660|0,20233);b[a+2684>>1]=53;Du(a+2688|0,20240);b[a+2712>>1]=53;Du(a+2716|0,20247);b[a+2740>>1]=53;Du(a+2744|0,20253);b[a+2768>>1]=53;Du(a+2772|0,20260);b[a+2796>>1]=53;Du(a+2800|0,20267);b[a+2824>>1]=53;Du(a+2828|0,20274);b[a+2852>>1]=53;Du(a+2856|0,20281);b[a+2880>>1]=53;Du(a+2884|0,20289);b[a+2908>>1]=55;Du(a+2912|0,20298);b[a+2936>>1]=55;Du(a+2940|0,20307);b[a+2964>>1]=55;Du(a+2968|0,20314);b[a+2992>>1]=55;Du(a+2996|0,20322);b[a+3020>>1]=55;Du(a+3024|0,20330);b[a+3048>>1]=55;Du(a+3052|0,20335);b[a+3076>>1]=55;Du(a+3080|0,20342);b[a+3104>>1]=55;Du(a+3108|0,20349);b[a+3132>>1]=55;Du(a+3136|0,20356);b[a+3160>>1]=56;Du(a+3164|0,20362);b[a+3188>>1]=57;Du(a+3192|0,20368);b[a+3216>>1]=57;Du(a+3220|0,20373);b[a+3244>>1]=57;Du(a+3248|0,20378);b[a+3272>>1]=57;Du(a+3276|0,20383);b[a+3300>>1]=57;Du(a+3304|0,20387);b[a+3328>>1]=57;Du(a+3332|0,20392);b[a+3356>>1]=57;Du(a+3360|0,20397);b[a+3384>>1]=57;Du(a+3388|0,20402);b[a+3412>>1]=57;Du(a+3416|0,20408);b[a+3440>>1]=57;Du(a+3444|0,20414);b[a+3468>>1]=57;Du(a+3472|0,20420);b[a+3496>>1]=57;Du(a+3500|0,20426);b[a+3524>>1]=57;Du(a+3528|0,20433);b[a+3552>>1]=57;Du(a+3556|0,20440);b[a+3580>>1]=57;Du(a+3584|0,20446);b[a+3608>>1]=57;Du(a+3612|0,20453);b[a+3636>>1]=57;Du(a+3640|0,20459);b[a+3664>>1]=57;Du(a+3668|0,20465);b[a+3692>>1]=57;Du(a+3696|0,20470);b[a+3720>>1]=57;Du(a+3724|0,20477);b[a+3748>>1]=57;Du(a+3752|0,20481);b[a+3776>>1]=57;Du(a+3780|0,20485);b[a+3804>>1]=57;Du(a+3808|0,20491);b[a+3832>>1]=57;Du(a+3836|0,20496);b[a+3860>>1]=57;Du(a+3864|0,20502);b[a+3888>>1]=62;Du(a+3892|0,20507);b[a+3916>>1]=62;Du(a+3920|0,20514);b[a+3944>>1]=62;Du(a+3948|0,20520);b[a+3972>>1]=62;Du(a+3976|0,20525);b[a+4e3>>1]=62;Du(a+4004|0,20530);b[a+4028>>1]=62;Du(a+4032|0,20535);b[a+4056>>1]=62;Du(a+4060|0,20539);b[a+4084>>1]=62;Du(a+4088|0,20545);b[a+4112>>1]=62;Du(a+4116|0,20550);b[a+4140>>1]=62;Du(a+4144|0,20555);b[a+4168>>1]=62;Du(a+4172|0,20561);b[a+4196>>1]=0;Du(a+4200|0,20565);b[a+4224>>1]=0;Du(a+4228|0,20568);b[a+4252>>1]=0;Du(a+4256|0,20574);b[a+4280>>1]=0;Du(a+4284|0,52502);b[a+4308>>1]=63;Du(a+4312|0,20577);b[a+4336>>1]=63;Du(a+4340|0,52520);b[a+4364>>1]=63;Du(a+4368|0,52514);b[a+4392>>1]=63;Du(a+4396|0,20583);b[a+4420>>1]=63;Du(a+4424|0,52559);b[a+4448>>1]=63;Du(a+4452|0,20588);b[a+4476>>1]=63;Du(a+4480|0,20594);b[a+4504>>1]=63;Du(a+4508|0,20601);b[a+4532>>1]=63;Du(a+4536|0,52569);b[a+4560>>1]=63;Du(a+4564|0,52533);b[a+4588>>1]=63;Du(a+4592|0,20605);b[a+4616>>1]=63;Du(a+4620|0,52550);b[a+4644>>1]=63;Du(a+4648|0,20610);b[a+4672>>1]=65;Du(a+4676|0,20618);b[a+4700>>1]=65;Du(a+4704|0,20624);b[a+4728>>1]=65;Du(a+4732|0,20629);b[a+4756>>1]=65;Du(a+4760|0,20634);b[a+4784>>1]=65;Du(a+4788|0,20640);b[a+4812>>1]=65;Du(a+4816|0,20647);b[a+4840>>1]=65;Du(a+4844|0,20655);b[a+4868>>1]=65;Du(a+4872|0,20663);b[a+4896>>1]=65;Du(a+4900|0,20669);b[a+4924>>1]=65;Du(a+4928|0,20675);b[a+4952>>1]=65;Du(a+4956|0,20682);b[a+4980>>1]=65;Du(a+4984|0,20688);b[a+5008>>1]=66;Du(a+5012|0,20696);b[a+5036>>1]=66;Du(a+5040|0,20702);b[a+5064>>1]=66;Du(a+5068|0,20708);b[a+5092>>1]=66;Du(a+5096|0,20713);b[a+5120>>1]=66;Du(a+5124|0,20717);b[a+5148>>1]=66;Du(a+5152|0,20725);b[a+5176>>1]=66;Du(a+5180|0,20729);b[a+5204>>1]=66;Du(a+5208|0,20733);b[a+5232>>1]=66;Du(a+5236|0,20738);b[a+5260>>1]=66;Du(a+5264|0,20747);b[a+5288>>1]=68;Du(a+5292|0,20754);b[a+5316>>1]=68;Du(a+5320|0,20760);b[a+5344>>1]=68;Du(a+5348|0,20767);b[a+5372>>1]=68;Du(a+5376|0,20773);b[a+5400>>1]=68;Du(a+5404|0,20778);b[a+5428>>1]=68;Du(a+5432|0,20783);b[a+5456>>1]=68;Du(a+5460|0,20792);b[a+5484>>1]=72;Du(a+5488|0,20801);b[a+5512>>1]=72;Du(a+5516|0,20807);b[a+5540>>1]=72;Du(a+5544|0,20817);b[a+5568>>1]=72;Du(a+5572|0,20823);b[a+5596>>1]=72;Du(a+5600|0,20831);b[a+5624>>1]=72;Du(a+5628|0,20838);b[a+5652>>1]=72;Du(a+5656|0,20843);b[a+5680>>1]=72;Du(a+5684|0,20851);b[a+5708>>1]=72;Du(a+5712|0,20856);b[a+5736>>1]=72;Du(a+5740|0,20863);b[a+5764>>1]=72;Du(a+5768|0,20870);b[a+5792>>1]=72;Du(a+5796|0,20876);b[a+5820>>1]=72;Du(a+5824|0,20883);b[a+5848>>1]=72;Du(a+5852|0,20888);b[a+5876>>1]=72;Du(a+5880|0,20894);b[a+5904>>1]=72;Du(a+5908|0,20900);b[a+5932>>1]=72;Du(a+5936|0,20905);b[a+5960>>1]=72;Du(a+5964|0,20915);b[a+5988>>1]=72;Du(a+5992|0,20920);b[a+6016>>1]=72;Du(a+6020|0,20926);b[a+6044>>1]=72;Du(a+6048|0,20935);b[a+6072>>1]=72;Du(a+6076|0,20940);b[a+6100>>1]=72;Du(a+6104|0,20948);b[a+6128>>1]=72;Du(a+6132|0,20955);b[a+6156>>1]=72;Du(a+6160|0,20962);b[a+6184>>1]=72;Du(a+6188|0,20972);b[a+6212>>1]=72;Du(a+6216|0,20982);b[a+6240>>1]=72;Du(a+6244|0,20990);b[a+6268>>1]=72;Du(a+6272|0,20994);b[a+6296>>1]=72;Du(a+6300|0,21e3);b[a+6324>>1]=71;Du(a+6328|0,21008);b[a+6352>>1]=71;Du(a+6356|0,21019);b[a+6380>>1]=71;Du(a+6384|0,21026);b[a+6408>>1]=71;Du(a+6412|0,21032);b[a+6436>>1]=71;Du(a+6440|0,21040);b[a+6464>>1]=71;Du(a+6468|0,21049);b[a+6492>>1]=71;Du(a+6496|0,21058);b[a+6520>>1]=71;Du(a+6524|0,21067);b[a+6548>>1]=71;Du(a+6552|0,21075);b[a+6576>>1]=71;Du(a+6580|0,21083);b[a+6604>>1]=71;Du(a+6608|0,21088);b[a+6632>>1]=71;Du(a+6636|0,21094);b[a+6660>>1]=71;Du(a+6664|0,21100);b[a+6688>>1]=71;Du(a+6692|0,21104);b[a+6716>>1]=71;Du(a+6720|0,21112);b[a+6744>>1]=71;Du(a+6748|0,21118);b[a+6772>>1]=73;Du(a+6776|0,21123);b[a+6800>>1]=73;Du(a+6804|0,21134);b[a+6828>>1]=73;Du(a+6832|0,21144);b[a+6856>>1]=73;Du(a+6860|0,21152);b[a+6884>>1]=73;Du(a+6888|0,21156);b[a+6912>>1]=73;Du(a+6916|0,21163);b[a+6940>>1]=73;Du(a+6944|0,21169);b[a+6968>>1]=73;Du(a+6972|0,21176);b[a+6996>>1]=73;Du(a+7e3|0,21184);b[a+7024>>1]=73;Du(a+7028|0,21191);b[a+7052>>1]=73;Du(a+7056|0,21197);b[a+7080>>1]=76;Du(a+7084|0,21204);b[a+7108>>1]=76;Du(a+7112|0,21212);b[a+7136>>1]=76;Du(a+7140|0,21219);b[a+7164>>1]=76;Du(a+7168|0,21226);b[a+7192>>1]=76;Du(a+7196|0,21232);b[a+7220>>1]=76;Du(a+7224|0,21239);b[a+7248>>1]=76;Du(a+7252|0,21245);b[a+7276>>1]=76;Du(a+7280|0,21252);b[a+7304>>1]=76;Du(a+7308|0,21256);b[a+7332>>1]=76;Du(a+7336|0,21261);b[a+7360>>1]=76;Du(a+7364|0,21269);b[a+7388>>1]=76;Du(a+7392|0,21275);b[a+7416>>1]=76;Du(a+7420|0,21282);b[a+7444>>1]=76;Du(a+7448|0,21289);b[a+7472>>1]=76;Du(a+7476|0,21297);b[a+7500>>1]=76;Du(a+7504|0,21302);b[a+7528>>1]=76;Du(a+7532|0,21310);b[a+7556>>1]=76;Du(a+7560|0,21317);b[a+7584>>1]=77;Du(a+7588|0,21324);b[a+7612>>1]=77;Du(a+7616|0,21331);b[a+7640>>1]=77;Du(a+7644|0,21336);b[a+7668>>1]=77;Du(a+7672|0,21341);b[a+7696>>1]=77;Du(a+7700|0,21346);b[a+7724>>1]=77;Du(a+7728|0,21352);b[a+7752>>1]=77;Du(a+7756|0,21360);b[a+7780>>1]=77;Du(a+7784|0,21366);b[a+7808>>1]=77;Du(a+7812|0,21371);b[a+7836>>1]=77;Du(a+7840|0,21374);b[a+7864>>1]=77;Du(a+7868|0,21378);b[a+7892>>1]=78;Du(a+7896|0,21390);b[a+7920>>1]=78;Du(a+7924|0,21395);b[a+7948>>1]=78;Du(a+7952|0,21403);b[a+7976>>1]=78;Du(a+7980|0,21411);b[a+8004>>1]=78;Du(a+8008|0,21416);b[a+8032>>1]=82;Du(a+8036|0,21421);b[a+8060>>1]=82;Du(a+8064|0,21427);b[a+8088>>1]=82;Du(a+8092|0,21433);b[a+8116>>1]=82;Du(a+8120|0,21441);b[a+8144>>1]=82;Du(a+8148|0,21446);b[a+8172>>1]=82;Du(a+8176|0,21452);b[a+8200>>1]=82;Du(a+8204|0,21460);b[a+8228>>1]=82;Du(a+8232|0,21470);b[a+8256>>1]=82;Du(a+8260|0,21478);b[a+8284>>1]=82;Du(a+8288|0,21485);b[a+8312>>1]=82;Du(a+8316|0,21494);b[a+8340>>1]=82;Du(a+8344|0,21501);b[a+8368>>1]=82;Du(a+8372|0,21506);b[a+8396>>1]=83;Du(a+8400|0,21511);b[a+8424>>1]=83;Du(a+8428|0,21516);b[a+8452>>1]=83;Du(a+8456|0,21523);b[a+8480>>1]=83;Du(a+8484|0,21529);b[a+8508>>1]=83;Du(a+8512|0,21536);b[a+8536>>1]=83;Du(a+8540|0,21542);b[a+8564>>1]=83;Du(a+8568|0,21548);b[a+8592>>1]=83;Du(a+8596|0,21558);b[a+8620>>1]=83;Du(a+8624|0,21563);b[a+8648>>1]=83;Du(a+8652|0,21573);b[a+8676>>1]=83;Du(a+8680|0,21581);b[a+8704>>1]=83;Du(a+8708|0,21586);b[a+8732>>1]=83;Du(a+8736|0,21593);b[a+8760>>1]=87;Du(a+8764|0,21597);b[a+8788>>1]=87;Du(a+8792|0,21601);b[a+8816>>1]=87;Du(a+8820|0,21610);b[a+8844>>1]=87;Du(a+8848|0,21619);b[a+8872>>1]=87;Du(a+8876|0,21629);b[a+8900>>1]=87;Du(a+8904|0,21637);b[a+8928>>1]=87;Du(a+8932|0,21646);b[a+8956>>1]=87;Du(a+8960|0,21657);b[a+8984>>1]=87;Du(a+8988|0,21667);b[a+9012>>1]=87;Du(a+9016|0,21676);b[a+9040>>1]=87;Du(a+9044|0,21683);b[a+9068>>1]=87;Du(a+9072|0,21690);b[a+9096>>1]=87;Du(a+9100|0,21695);b[a+9124>>1]=89;Du(a+9128|0,21704);b[a+9152>>1]=89;Du(a+9156|0,21711);b[a+9180>>1]=89;Du(a+9184|0,21716);b[a+9208>>1]=89;Du(a+9212|0,21724);b[a+9236>>1]=89;Du(a+9240|0,21732);b[a+9264>>1]=89;Du(a+9268|0,21740);b[a+9292>>1]=89;Du(a+9296|0,21746);b[a+9320>>1]=89;Du(a+9324|0,21754);b[a+9348>>1]=89;Du(a+9352|0,21759);b[a+9376>>1]=89;Du(a+9380|0,21767);b[a+9404>>1]=89;Du(a+9408|0,21776);b[a+9432>>1]=89;Du(a+9436|0,21782);b[a+9460>>1]=89;Du(a+9464|0,21787);b[a+9488>>1]=89;Du(a+9492|0,21799);b[a+9516>>1]=89;Du(a+9520|0,21809);b[a+9544>>1]=90;Du(a+9548|0,21815);b[a+9572>>1]=90;Du(a+9576|0,21825);b[a+9600>>1]=90;Du(a+9604|0,21831);b[a+9628>>1]=90;Du(a+9632|0,21837);b[a+9656>>1]=90;Du(a+9660|0,21842);b[a+9684>>1]=92;Du(a+9688|0,21847);b[a+9712>>1]=92;Du(a+9716|0,21855);b[a+9740>>1]=92;Du(a+9744|0,21862);b[a+9768>>1]=92;Du(a+9772|0,21868);b[a+9796>>1]=92;Du(a+9800|0,21875);b[a+9824>>1]=92;Du(a+9828|0,21882);b[a+9852>>1]=92;Du(a+9856|0,21891);b[a+9880>>1]=92;Du(a+9884|0,21896);b[a+9908>>1]=92;Du(a+9912|0,21905);b[a+9936>>1]=93;Du(a+9940|0,21909);b[a+9964>>1]=93;Du(a+9968|0,21915);b[a+9992>>1]=93;Du(a+9996|0,21919);b[a+10020>>1]=93;Du(a+10024|0,21928);b[a+10048>>1]=93;Du(a+10052|0,21935);b[a+10076>>1]=97;Du(a+10080|0,21944);b[a+10104>>1]=97;Du(a+10108|0,21951);b[a+10132>>1]=97;Du(a+10136|0,21959);b[a+10160>>1]=97;Du(a+10164|0,21968);b[a+10188>>1]=97;Du(a+10192|0,21979);b[a+10216>>1]=97;Du(a+10220|0,21987);b[a+10244>>1]=97;Du(a+10248|0,21995);b[a+10272>>1]=97;Du(a+10276|0,21999);b[a+10300>>1]=97;Du(a+10304|0,22011);b[a+10328>>1]=97;Du(a+10332|0,22018);b[a+10356>>1]=97;Du(a+10360|0,22024);b[a+10384>>1]=97;Du(a+10388|0,22036);b[a+10412>>1]=97;Du(a+10416|0,22044);b[a+10440>>1]=97;Du(a+10444|0,22051);b[a+10468>>1]=99;Du(a+10472|0,60372);b[a+10496>>1]=99;Du(a+10500|0,22056);b[a+10524>>1]=99;Du(a+10528|0,22067);b[a+10552>>1]=99;Du(a+10556|0,22079);b[a+10580>>1]=99;Du(a+10584|0,22085);b[a+10608>>1]=101;Du(a+10612|0,22090);b[a+10636>>1]=101;Du(a+10640|0,22102);b[a+10664>>1]=101;Du(a+10668|0,22109);b[a+10692>>1]=101;Du(a+10696|0,22116);b[a+10720>>1]=101;Du(a+10724|0,22127);b[a+10748>>1]=101;Du(a+10752|0,22134);b[a+10776>>1]=101;Du(a+10780|0,22138);b[a+10804>>1]=101;Du(a+10808|0,22144);b[a+10832>>1]=101;Du(a+10836|0,22150);b[a+10860>>1]=101;Du(a+10864|0,22156);b[a+10888>>1]=101;Du(a+10892|0,22166);b[a+10916>>1]=101;Du(a+10920|0,22175);b[a+10944>>1]=101;Du(a+10948|0,22184);b[a+10972>>1]=101;Du(a+10976|0,22193);b[a+11e3>>1]=101;Du(a+11004|0,22199);b[a+11028>>1]=101;Du(a+11032|0,22203);b[a+11056>>1]=102;Du(a+11060|0,22213);b[a+11084>>1]=102;Du(a+11088|0,22220);b[a+11112>>1]=102;Du(a+11116|0,22226);b[a+11140>>1]=102;Du(a+11144|0,22231);b[a+11168>>1]=102;Du(a+11172|0,22239);b[a+11196>>1]=102;Du(a+11200|0,22244);b[a+11224>>1]=102;Du(a+11228|0,22251);b[a+11252>>1]=102;Du(a+11256|0,22261);b[a+11280>>1]=102;Du(a+11284|0,22271);b[a+11308>>1]=102;Du(a+11312|0,22278);b[a+11336>>1]=104;Du(a+11340|0,22284);b[a+11364>>1]=104;Du(a+11368|0,22291);b[a+11392>>1]=104;Du(a+11396|0,22297);b[a+11420>>1]=104;Du(a+11424|0,22305);b[a+11448>>1]=104;Du(a+11452|0,22313);b[a+11476>>1]=104;Du(a+11480|0,22319);b[a+11504>>1]=104;Du(a+11508|0,22328);b[a+11532>>1]=104;Du(a+11536|0,22335);b[a+11560>>1]=104;Du(a+11564|0,22342);b[a+11588>>1]=104;Du(a+11592|0,22349);b[a+11616>>1]=105;Du(a+11620|0,22357);b[a+11644>>1]=105;Du(a+11648|0,22366);b[a+11672>>1]=105;Du(a+11676|0,22371);b[a+11700>>1]=105;Du(a+11704|0,22380);b[a+11728>>1]=105;Du(a+11732|0,22387);b[a+11756>>1]=105;Du(a+11760|0,22395);b[a+11784>>1]=105;Du(a+11788|0,22404);b[a+11812>>1]=105;Du(a+11816|0,22411);b[a+11840>>1]=105;Du(a+11844|0,22418);b[a+11868>>1]=105;Du(a+11872|0,22423);b[a+11896>>1]=105;Du(a+11900|0,22429);b[a+11924>>1]=105;Du(a+11928|0,22437);b[a+11952>>1]=105;Du(a+11956|0,22446);b[a+11980>>1]=105;Du(a+11984|0,22455);b[a+12008>>1]=107;Du(a+12012|0,22462);b[a+12036>>1]=107;Du(a+12040|0,22469);b[a+12064>>1]=107;Du(a+12068|0,22475);b[a+12092>>1]=107;Du(a+12096|0,22482);b[a+12120>>1]=107;Du(a+12124|0,22488);b[a+12148>>1]=107;Du(a+12152|0,22495);b[a+12176>>1]=107;Du(a+12180|0,22500);b[a+12204>>1]=107;Du(a+12208|0,22509);b[a+12232>>1]=107;Du(a+12236|0,22516);b[a+12260>>1]=107;Du(a+12264|0,22524);b[a+12288>>1]=107;Du(a+12292|0,22530);b[a+12316>>1]=96;Du(a+12320|0,22539);b[a+12344>>1]=96;Du(a+12348|0,22549);b[a+12372>>1]=96;Du(a+12376|0,22558);b[a+12400>>1]=96;Du(a+12404|0,22569);b[a+12428>>1]=96;Du(a+12432|0,22581);b[a+12456>>1]=96;Du(a+12460|0,22590);b[a+12484>>1]=96;Du(a+12488|0,22597);b[a+12512>>1]=96;Du(a+12516|0,22604);b[a+12540>>1]=96;Du(a+12544|0,22613);b[a+12568>>1]=96;Du(a+12572|0,22623);b[a+12596>>1]=96;Du(a+12600|0,22633);b[a+12624>>1]=96;Du(a+12628|0,22639);b[a+12652>>1]=96;Du(a+12656|0,22645);b[a+12680>>1]=96;Du(a+12684|0,22656);b[a+12708>>1]=96;Du(a+12712|0,22665);b[a+12736>>1]=96;Du(a+12740|0,22674);b[a+12764>>1]=96;Du(a+12768|0,22684);b[a+12792>>1]=96;Du(a+12796|0,22689);b[a+12820>>1]=96;Du(a+12824|0,22698);b[a+12848>>1]=96;Du(a+12852|0,22707);b[a+12876>>1]=96;Du(a+12880|0,22717);b[a+12904>>1]=96;Du(a+12908|0,22723);b[a+12932>>1]=96;Du(a+12936|0,22731);b[a+12960>>1]=98;Du(a+12964|0,22739);b[a+12988>>1]=98;Du(a+12992|0,22746);b[a+13016>>1]=98;Du(a+13020|0,22757);b[a+13044>>1]=98;Du(a+13048|0,22767);b[a+13072>>1]=98;Du(a+13076|0,22774);b[a+13100>>1]=98;Du(a+13104|0,22781);b[a+13128>>1]=98;Du(a+13132|0,22789);b[a+13156>>1]=98;Du(a+13160|0,22795);b[a+13184>>1]=98;Du(a+13188|0,22803);b[a+13212>>1]=98;Du(a+13216|0,22816);b[a+13240>>1]=98;Du(a+13244|0,22822);b[a+13268>>1]=98;Du(a+13272|0,22834);b[a+13296>>1]=98;Du(a+13300|0,22845);b[a+13324>>1]=98;Du(a+13328|0,22853);b[a+13352>>1]=98;Du(a+13356|0,22862);b[a+13380>>1]=98;Du(a+13384|0,22876);b[a+13408>>1]=98;Du(a+13412|0,22882);b[a+13436>>1]=98;Du(a+13440|0,22891);b[a+13464>>1]=98;Du(a+13468|0,22903);b[a+13492>>1]=98;Du(a+13496|0,22910);b[a+13520>>1]=98;Du(a+13524|0,22918);b[a+13548>>1]=98;Du(a+13552|0,22926);b[a+13576>>1]=98;Du(a+13580|0,22934);b[a+13604>>1]=98;Du(a+13608|0,22939);b[a+13632>>1]=98;Du(a+13636|0,22947);b[a+13660>>1]=98;Du(a+13664|0,22955);b[a+13688>>1]=98;Du(a+13692|0,22965);b[a+13716>>1]=98;Du(a+13720|0,22972);b[a+13744>>1]=98;Du(a+13748|0,22978);b[a+13772>>1]=110;Du(a+13776|0,22988);b[a+13800>>1]=110;Du(a+13804|0,22999);b[a+13828>>1]=110;Du(a+13832|0,23006);b[a+13856>>1]=110;Du(a+13860|0,23015);b[a+13884>>1]=110;Du(a+13888|0,23019);b[a+13912>>1]=110;Du(a+13916|0,23027);b[a+13940>>1]=110;Du(a+13944|0,23034);b[a+13968>>1]=110;Du(a+13972|0,23040);b[a+13996>>1]=110;Du(a+14e3|0,23048);b[a+14024>>1]=110;Du(a+14028|0,23055);b[a+14052>>1]=110;Du(a+14056|0,23061);b[a+14080>>1]=110;Du(a+14084|0,23067);b[a+14108>>1]=110;Du(a+14112|0,23073);b[a+14136>>1]=110;Du(a+14140|0,23081);b[a+14164>>1]=110;Du(a+14168|0,23089);b[a+14192>>1]=110;Du(a+14196|0,23097);b[a+14220>>1]=110;Du(a+14224|0,23107);b[a+14248>>1]=110;Du(a+14252|0,23113);b[a+14276>>1]=110;Du(a+14280|0,23121);b[a+14304>>1]=110;Du(a+14308|0,23130);b[a+14332>>1]=110;Du(a+14336|0,23138);b[a+14360>>1]=110;Du(a+14364|0,23153);b[a+14388>>1]=110;Du(a+14392|0,23164);b[a+14416>>1]=110;Du(a+14420|0,23173);b[a+14444>>1]=110;Du(a+14448|0,23178);b[a+14472>>1]=110;Du(a+14476|0,23185);b[a+14500>>1]=110;Du(a+14504|0,23192);b[a+14528>>1]=110;Du(a+14532|0,23197);b[a+14556>>1]=110;Du(a+14560|0,23202);b[a+14584>>1]=110;Du(a+14588|0,23209);b[a+14612>>1]=111;Du(a+14616|0,23213);b[a+14640>>1]=111;Du(a+14644|0,23222);b[a+14668>>1]=111;Du(a+14672|0,23229);b[a+14696>>1]=111;Du(a+14700|0,23235);b[a+14724>>1]=111;Du(a+14728|0,23240);b[a+14752>>1]=111;Du(a+14756|0,23248);b[a+14780>>1]=111;Du(a+14784|0,23255);b[a+14808>>1]=111;Du(a+14812|0,23260);b[a+14836>>1]=111;Du(a+14840|0,23265);b[a+14864>>1]=111;Du(a+14868|0,23270);b[a+14892>>1]=111;Du(a+14896|0,23275);b[a+14920>>1]=111;Du(a+14924|0,23281);b[a+14948>>1]=111;Du(a+14952|0,60550);b[a+14976>>1]=111;Du(a+14980|0,23288);b[a+15004>>1]=111;Du(a+15008|0,23296);b[a+15032>>1]=111;Du(a+15036|0,23302);b[a+15060>>1]=111;Du(a+15064|0,23309);b[a+15088>>1]=113;Du(a+15092|0,23317);b[a+15116>>1]=113;Du(a+15120|0,23325);b[a+15144>>1]=113;Du(a+15148|0,23329);b[a+15172>>1]=113;Du(a+15176|0,23338);b[a+15200>>1]=113;Du(a+15204|0,23345);b[a+15228>>1]=113;Du(a+15232|0,23351);b[a+15256>>1]=113;Du(a+15260|0,23358);b[a+15284>>1]=113;Du(a+15288|0,23365);b[a+15312>>1]=113;Du(a+15316|0,23371);b[a+15340>>1]=113;Du(a+15344|0,23377);b[a+15368>>1]=113;Du(a+15372|0,23385);b[a+15396>>1]=113;Du(a+15400|0,23392);b[a+15424>>1]=113;Du(a+15428|0,23399);b[a+15452>>1]=113;Du(a+15456|0,23408);b[a+15480>>1]=116;Du(a+15484|0,23414);b[a+15508>>1]=116;Du(a+15512|0,23422);b[a+15536>>1]=116;Du(a+15540|0,23427);b[a+15564>>1]=116;Du(a+15568|0,23433);b[a+15592>>1]=116;Du(a+15596|0,23440);b[a+15620>>1]=116;Du(a+15624|0,23446);b[a+15648>>1]=116;Du(a+15652|0,23453);b[a+15676>>1]=116;Du(a+15680|0,23461);b[a+15704>>1]=116;Du(a+15708|0,23467);b[a+15732>>1]=116;Du(a+15736|0,23475);b[a+15760>>1]=117;Du(a+15764|0,23481);b[a+15788>>1]=117;Du(a+15792|0,23484);b[a+15816>>1]=117;Du(a+15820|0,23490);b[a+15844>>1]=117;Du(a+15848|0,23496);b[a+15872>>1]=117;Du(a+15876|0,23503);b[a+15900>>1]=117;Du(a+15904|0,23508);b[a+15928>>1]=117;Du(a+15932|0,23514);b[a+15956>>1]=117;Du(a+15960|0,23522);b[a+15984>>1]=117;Du(a+15988|0,23529);b[a+16012>>1]=117;Du(a+16016|0,23535);b[a+16040>>1]=118;Du(a+16044|0,23541);b[a+16068>>1]=118;Du(a+16072|0,23554);b[a+16096>>1]=118;Du(a+16100|0,23561);b[a+16124>>1]=118;Du(a+16128|0,23565);b[a+16152>>1]=118;Du(a+16156|0,23575);b[a+16180>>1]=118;Du(a+16184|0,23583);b[a+16208>>1]=118;Du(a+16212|0,23590);b[a+16236>>1]=118;Du(a+16240|0,23596);b[a+16264>>1]=118;Du(a+16268|0,23605);b[a+16292>>1]=118;Du(a+16296|0,23612);b[a+16320>>1]=119;Du(a+16324|0,23621);b[a+16348>>1]=119;Du(a+16352|0,23627);b[a+16376>>1]=119;Du(a+16380|0,23633);b[a+16404>>1]=119;Du(a+16408|0,23641);b[a+16432>>1]=119;Du(a+16436|0,23650);b[a+16460>>1]=119;Du(a+16464|0,23657);b[a+16488>>1]=119;Du(a+16492|0,23662);b[a+16516>>1]=119;Du(a+16520|0,23674);b[a+16544>>1]=119;Du(a+16548|0,23683);b[a+16572>>1]=119;Du(a+16576|0,23689);b[a+16600>>1]=119;Du(a+16604|0,23696);b[a+16628>>1]=119;Du(a+16632|0,23674);b[a+16656>>1]=119;Du(a+16660|0,23706);b[a+16684>>1]=119;Du(a+16688|0,23713);b[a+16712>>1]=108;Du(a+16716|0,23717);b[a+16740>>1]=108;Du(a+16744|0,23723);b[a+16768>>1]=108;Du(a+16772|0,23732);b[a+16796>>1]=108;Du(a+16800|0,23742);b[a+16824>>1]=108;Du(a+16828|0,23752);b[a+16852>>1]=108;Du(a+16856|0,23756);b[a+16880>>1]=108;Du(a+16884|0,23765);b[a+16908>>1]=108;Du(a+16912|0,23771);b[a+16936>>1]=108;Du(a+16940|0,23776);b[a+16964>>1]=121;Du(a+16968|0,23783);b[a+16992>>1]=121;Du(a+16996|0,23789);b[a+17020>>1]=121;Du(a+17024|0,23798);b[a+17048>>1]=122;Du(a+17052|0,23803);b[a+17076>>1]=122;Du(a+17080|0,23812);b[a+17104>>1]=122;Du(a+17108|0,23818);b[a+17132>>1]=122;Du(a+17136|0,23823);b[a+17160>>1]=122;Du(a+17164|0,23829);b[a+17188>>1]=122;Du(a+17192|0,23835);b[a+17216>>1]=122;Du(a+17220|0,23841);b[a+17244>>1]=123;Du(a+17248|0,23846);b[a+17272>>1]=123;Du(a+17276|0,23853);b[a+17300>>1]=123;Du(a+17304|0,23860);b[a+17328>>1]=123;Du(a+17332|0,23868);b[a+17356>>1]=123;Du(a+17360|0,23877);b[a+17384>>1]=123;Du(a+17388|0,23886);b[a+17412>>1]=123;Du(a+17416|0,23896);b[a+17440>>1]=123;Du(a+17444|0,23904);b[a+17468>>1]=123;Du(a+17472|0,23912);b[a+17496>>1]=123;Du(a+17500|0,23924);b[a+17524>>1]=123;Du(a+17528|0,23933);b[a+17552>>1]=123;Du(a+17556|0,23941);b[a+17580>>1]=123;Du(a+17584|0,23948);b[a+17608>>1]=123;Du(a+17612|0,23958);b[a+17636>>1]=123;Du(a+17640|0,23964);b[a+17664>>1]=124;Du(a+17668|0,23975);b[a+17692>>1]=124;Du(a+17696|0,23983);b[a+17720>>1]=124;Du(a+17724|0,23989);b[a+17748>>1]=124;Du(a+17752|0,23995);b[a+17776>>1]=124;Du(a+17780|0,24e3);b[a+17804>>1]=124;Du(a+17808|0,24011);b[a+17832>>1]=124;Du(a+17836|0,24018);b[a+17860>>1]=124;Du(a+17864|0,24025);b[a+17888>>1]=124;Du(a+17892|0,24034);b[a+17916>>1]=124;Du(a+17920|0,24044);b[a+17944>>1]=125;Du(a+17948|0,24057);b[a+17972>>1]=125;Du(a+17976|0,24064);b[a+18e3>>1]=125;Du(a+18004|0,24071);b[a+18028>>1]=125;Du(a+18032|0,24077);b[a+18056>>1]=125;Du(a+18060|0,24091);b[a+18084>>1]=125;Du(a+18088|0,24102);b[a+18112>>1]=125;Du(a+18116|0,24112);b[a+18140>>1]=125;Du(a+18144|0,24120);b[a+18168>>1]=125;Du(a+18172|0,24131);b[a+18196>>1]=125;Du(a+18200|0,24140);b[a+18224>>1]=125;Du(a+18228|0,24150);b[a+18252>>1]=125;Du(a+18256|0,24158);b[a+18280>>1]=125;Du(a+18284|0,24167);b[a+18308>>1]=125;Du(a+18312|0,24173);b[a+18336>>1]=125;Du(a+18340|0,24182);b[a+18364>>1]=125;Du(a+18368|0,24188);b[a+18392>>1]=125;Du(a+18396|0,24199);b[a+18420>>1]=125;Du(a+18424|0,24208);b[a+18448>>1]=125;Du(a+18452|0,24222);b[a+18476>>1]=125;Du(a+18480|0,24230);b[a+18504>>1]=128;Du(a+18508|0,24236);b[a+18532>>1]=128;Du(a+18536|0,24246);b[a+18560>>1]=128;Du(a+18564|0,24253);b[a+18588>>1]=128;Du(a+18592|0,24265);b[a+18616>>1]=128;Du(a+18620|0,24274);b[a+18644>>1]=128;Du(a+18648|0,24282);b[a+18672>>1]=128;Du(a+18676|0,24289);b[a+18700>>1]=128;Du(a+18704|0,24297);b[a+18728>>1]=128;Du(a+18732|0,24302);b[a+18756>>1]=128;Du(a+18760|0,24310);b[a+18784>>1]=129;Du(a+18788|0,24316);b[a+18812>>1]=129;Du(a+18816|0,24324);b[a+18840>>1]=129;Du(a+18844|0,24332);b[a+18868>>1]=129;Du(a+18872|0,24341);b[a+18896>>1]=129;Du(a+18900|0,24350);b[a+18924>>1]=129;Du(a+18928|0,24356);b[a+18952>>1]=129;Du(a+18956|0,24360);b[a+18980>>1]=129;Du(a+18984|0,24368);b[a+19008>>1]=129;Du(a+19012|0,24371);b[a+19036>>1]=131;Du(a+19040|0,24377);b[a+19064>>1]=131;Du(a+19068|0,24384);b[a+19092>>1]=131;Du(a+19096|0,24391);b[a+19120>>1]=131;Du(a+19124|0,24398);b[a+19148>>1]=131;Du(a+19152|0,24402);b[a+19176>>1]=131;Du(a+19180|0,24408);b[a+19204>>1]=131;Du(a+19208|0,24414);b[a+19232>>1]=131;Du(a+19236|0,24422);b[a+19260>>1]=131;Du(a+19264|0,24434);b[a+19288>>1]=131;Du(a+19292|0,24444);b[a+19316>>1]=131;Du(a+19320|0,24453);b[a+19344>>1]=131;Du(a+19348|0,24460);b[a+19372>>1]=132;Du(a+19376|0,24467);b[a+19400>>1]=132;Du(a+19404|0,24472);b[a+19428>>1]=132;Du(a+19432|0,24478);b[a+19456>>1]=132;Du(a+19460|0,24483);b[a+19484>>1]=132;Du(a+19488|0,24493);b[a+19512>>1]=132;Du(a+19516|0,24501);b[a+19540>>1]=132;Du(a+19544|0,24510);b[a+19568>>1]=132;Du(a+19572|0,24518);b[a+19596>>1]=132;Du(a+19600|0,24527);b[a+19624>>1]=132;Du(a+19628|0,24532);b[a+19652>>1]=132;Du(a+19656|0,24538);b[a+19680>>1]=133;Du(a+19684|0,24546);b[a+19708>>1]=133;Du(a+19712|0,24556);b[a+19736>>1]=133;Du(a+19740|0,24561);b[a+19764>>1]=133;Du(a+19768|0,24571);b[a+19792>>1]=133;Du(a+19796|0,24578);b[a+19820>>1]=133;Du(a+19824|0,24588);b[a+19848>>1]=133;Du(a+19852|0,24595);b[a+19876>>1]=133;Du(a+19880|0,60564);b[a+19904>>1]=133;Du(a+19908|0,24603);b[a+19932>>1]=133;Du(a+19936|0,24613);b[a+19960>>1]=134;Du(a+19964|0,24620);b[a+19988>>1]=134;Du(a+19992|0,24626);b[a+20016>>1]=134;Du(a+20020|0,24636);b[a+20044>>1]=134;Du(a+20048|0,24647);b[a+20072>>1]=134;Du(a+20076|0,24655);b[a+20100>>1]=134;Du(a+20104|0,24665);b[a+20128>>1]=134;Du(a+20132|0,24673);b[a+20156>>1]=134;Du(a+20160|0,24682);b[a+20184>>1]=134;Du(a+20188|0,24688);b[a+20212>>1]=134;Du(a+20216|0,24696);b[a+20240>>1]=134;Du(a+20244|0,24703);b[a+20268>>1]=135;Du(a+20272|0,24711);b[a+20296>>1]=135;Du(a+20300|0,24716);b[a+20324>>1]=135;Du(a+20328|0,24726);b[a+20352>>1]=135;Du(a+20356|0,24735);b[a+20380>>1]=135;Du(a+20384|0,24745);b[a+20408>>1]=135;Du(a+20412|0,24757);b[a+20436>>1]=135;Du(a+20440|0,24763);b[a+20464>>1]=135;Du(a+20468|0,24769);b[a+20492>>1]=135;Du(a+20496|0,24779);b[a+20520>>1]=135;Du(a+20524|0,24788);b[a+20548>>1]=135;Du(a+20552|0,24798);b[a+20576>>1]=135;Du(a+20580|0,24806);b[a+20604>>1]=135;Du(a+20608|0,24816);b[a+20632>>1]=135;Du(a+20636|0,24827);b[a+20660>>1]=136;Du(a+20664|0,24833);b[a+20688>>1]=137;Du(a+20692|0,24840);b[a+20716>>1]=137;Du(a+20720|0,24847);b[a+20744>>1]=137;Du(a+20748|0,24854);b[a+20772>>1]=137;Du(a+20776|0,24861);b[a+20800>>1]=137;Du(a+20804|0,24868);b[a+20828>>1]=137;Du(a+20832|0,24875);b[a+20856>>1]=137;Du(a+20860|0,24882);b[a+20884>>1]=137;Du(a+20888|0,24889);b[a+20912>>1]=137;Du(a+20916|0,24896);b[a+20940>>1]=137;Du(a+20944|0,24904);b[a+20968>>1]=137;Du(a+20972|0,24912);b[a+20996>>1]=138;Du(a+21e3|0,24922);b[a+21024>>1]=138;Du(a+21028|0,24929);b[a+21052>>1]=138;Du(a+21056|0,24938);b[a+21080>>1]=138;Du(a+21084|0,24945);b[a+21108>>1]=138;Du(a+21112|0,24954);b[a+21136>>1]=138;Du(a+21140|0,24961);b[a+21164>>1]=138;Du(a+21168|0,24969);b[a+21192>>1]=138;Du(a+21196|0,24978);b[a+21220>>1]=138;Du(a+21224|0,24986);b[a+21248>>1]=138;Du(a+21252|0,24995);b[a+21276>>1]=138;Du(a+21280|0,25004);b[a+21304>>1]=138;Du(a+21308|0,25011);b[a+21332>>1]=139;Du(a+21336|0,25017);b[a+21360>>1]=139;Du(a+21364|0,25024);b[a+21388>>1]=139;Du(a+21392|0,25030);b[a+21416>>1]=139;Du(a+21420|0,25036);b[a+21444>>1]=139;Du(a+21448|0,25042);b[a+21472>>1]=139;Du(a+21476|0,25051);b[a+21500>>1]=139;Du(a+21504|0,25056);b[a+21528>>1]=139;Du(a+21532|0,25062);b[a+21556>>1]=139;Du(a+21560|0,25067);b[a+21584>>1]=139;Du(a+21588|0,25072);b[a+21612>>1]=141;Du(a+21616|0,25081);b[a+21640>>1]=141;Du(a+21644|0,25089);b[a+21668>>1]=141;Du(a+21672|0,25093);b[a+21696>>1]=141;Du(a+21700|0,25102);b[a+21724>>1]=141;Du(a+21728|0,25109);b[a+21752>>1]=141;Du(a+21756|0,25120);b[a+21780>>1]=141;Du(a+21784|0,25126);b[a+21808>>1]=141;Du(a+21812|0,25135);b[a+21836>>1]=141;Du(a+21840|0,25141);b[a+21864>>1]=141;Du(a+21868|0,25150);b[a+21892>>1]=141;Du(a+21896|0,25158);b[a+21920>>1]=143;Du(a+21924|0,25168);b[a+21948>>1]=143;Du(a+21952|0,25176);b[a+21976>>1]=143;Du(a+21980|0,25182);b[a+22004>>1]=143;Du(a+22008|0,25188);b[a+22032>>1]=143;Du(a+22036|0,25194);b[a+22060>>1]=143;Du(a+22064|0,25202);b[a+22088>>1]=143;Du(a+22092|0,25209);b[a+22116>>1]=143;Du(a+22120|0,25215);b[a+22144>>1]=143;Du(a+22148|0,25222);b[a+22172>>1]=143;Du(a+22176|0,25230);b[a+22200>>1]=143;Du(a+22204|0,25238);b[a+22228>>1]=143;Du(a+22232|0,25243);b[a+22256>>1]=143;Du(a+22260|0,25251);b[a+22284>>1]=143;Du(a+22288|0,25258);b[a+22312>>1]=145;Du(a+22316|0,25263);b[a+22340>>1]=145;Du(a+22344|0,25269);b[a+22368>>1]=145;Du(a+22372|0,25275);b[a+22396>>1]=145;Du(a+22400|0,25282);b[a+22424>>1]=145;Du(a+22428|0,25289);b[a+22452>>1]=145;Du(a+22456|0,25296);b[a+22480>>1]=145;Du(a+22484|0,25303);b[a+22508>>1]=145;Du(a+22512|0,25307);b[a+22536>>1]=145;Du(a+22540|0,25314);b[a+22564>>1]=146;Du(a+22568|0,25323);b[a+22592>>1]=146;Du(a+22596|0,25331);b[a+22620>>1]=146;Du(a+22624|0,25337);b[a+22648>>1]=146;Du(a+22652|0,25345);b[a+22676>>1]=146;Du(a+22680|0,25352);b[a+22704>>1]=146;Du(a+22708|0,25358);b[a+22732>>1]=146;Du(a+22736|0,25365);b[a+22760>>1]=146;Du(a+22764|0,25374);b[a+22788>>1]=146;Du(a+22792|0,25381);b[a+22816>>1]=147;Du(a+22820|0,25390);b[a+22844>>1]=147;Du(a+22848|0,25400);b[a+22872>>1]=147;Du(a+22876|0,25412);b[a+22900>>1]=147;Du(a+22904|0,25421);b[a+22928>>1]=147;Du(a+22932|0,25432);b[a+22956>>1]=147;Du(a+22960|0,25440);b[a+22984>>1]=147;Du(a+22988|0,25446);b[a+23012>>1]=147;Du(a+23016|0,25454);b[a+23040>>1]=147;Du(a+23044|0,25462);b[a+23068>>1]=148;Du(a+23072|0,25470);b[a+23096>>1]=148;Du(a+23100|0,25475);b[a+23124>>1]=148;Du(a+23128|0,25484);b[a+23152>>1]=148;Du(a+23156|0,25495);b[a+23180>>1]=148;Du(a+23184|0,25502);b[a+23208>>1]=148;Du(a+23212|0,25513);b[a+23236>>1]=148;Du(a+23240|0,25519);b[a+23264>>1]=148;Du(a+23268|0,25531);b[a+23292>>1]=148;Du(a+23296|0,25541);b[a+23320>>1]=149;Du(a+23324|0,25549);b[a+23348>>1]=149;Du(a+23352|0,25557);b[a+23376>>1]=149;Du(a+23380|0,25564);b[a+23404>>1]=149;Du(a+23408|0,25570);b[a+23432>>1]=149;Du(a+23436|0,25578);b[a+23460>>1]=149;Du(a+23464|0,25584);b[a+23488>>1]=149;Du(a+23492|0,25594);b[a+23516>>1]=149;Du(a+23520|0,25603);b[a+23544>>1]=149;Du(a+23548|0,25611);b[a+23572>>1]=149;Du(a+23576|0,25619);b[a+23600>>1]=149;Du(a+23604|0,25625);b[a+23628>>1]=150;Du(a+23632|0,25630);b[a+23656>>1]=150;Du(a+23660|0,25635);b[a+23684>>1]=150;Du(a+23688|0,25640);b[a+23712>>1]=150;Du(a+23716|0,25645);b[a+23740>>1]=151;Du(a+23744|0,25652);b[a+23768>>1]=151;Du(a+23772|0,25659);b[a+23796>>1]=151;Du(a+23800|0,25666);b[a+23824>>1]=151;Du(a+23828|0,25673);b[a+23852>>1]=151;Du(a+23856|0,25680);b[a+23880>>1]=151;Du(a+23884|0,25687);b[a+23908>>1]=151;Du(a+23912|0,25694);b[a+23936>>1]=151;Du(a+23940|0,25701);b[a+23964>>1]=151;Du(a+23968|0,25708);b[a+23992>>1]=151;Du(a+23996|0,25716);b[a+24020>>1]=151;Du(a+24024|0,25724);b[a+24048>>1]=151;Du(a+24052|0,25732);b[a+24076>>1]=151;Du(a+24080|0,25740);b[a+24104>>1]=151;Du(a+24108|0,25748);b[a+24132>>1]=151;Du(a+24136|0,25756);b[a+24160>>1]=151;Du(a+24164|0,25764);b[a+24188>>1]=151;Du(a+24192|0,25772);b[a+24216>>1]=153;Du(a+24220|0,25778);b[a+24244>>1]=153;Du(a+24248|0,25783);b[a+24272>>1]=153;Du(a+24276|0,25787);b[a+24300>>1]=153;Du(a+24304|0,25796);b[a+24328>>1]=154;Du(a+24332|0,25802);b[a+24356>>1]=154;Du(a+24360|0,25809);b[a+24384>>1]=154;Du(a+24388|0,25817);b[a+24412>>1]=154;Du(a+24416|0,25827);b[a+24440>>1]=154;Du(a+24444|0,25833);b[a+24468>>1]=154;Du(a+24472|0,25843);b[a+24496>>1]=154;Du(a+24500|0,25852);b[a+24524>>1]=154;Du(a+24528|0,25861);b[a+24552>>1]=154;Du(a+24556|0,25867);b[a+24580>>1]=154;Du(a+24584|0,25874);b[a+24608>>1]=155;Du(a+24612|0,25886);b[a+24636>>1]=155;Du(a+24640|0,25894);b[a+24664>>1]=155;Du(a+24668|0,25903);b[a+24692>>1]=155;Du(a+24696|0,25909);b[a+24720>>1]=155;Du(a+24724|0,25919);b[a+24748>>1]=155;Du(a+24752|0,25927);b[a+24776>>1]=155;Du(a+24780|0,25935);b[a+24804>>1]=155;Du(a+24808|0,25941);b[a+24832>>1]=155;Du(a+24836|0,25948);b[a+24860>>1]=155;Du(a+24864|0,25956);b[a+24888>>1]=155;Du(a+24892|0,25963);b[a+24916>>1]=155;Du(a+24920|0,25970);b[a+24944>>1]=156;Du(a+24948|0,25980);b[a+24972>>1]=156;Du(a+24976|0,25991);b[a+25e3>>1]=156;Du(a+25004|0,25997);b[a+25028>>1]=156;Du(a+25032|0,26005);b[a+25056>>1]=156;Du(a+25060|0,26015);b[a+25084>>1]=156;Du(a+25088|0,26021);b[a+25112>>1]=156;Du(a+25116|0,26036);b[a+25140>>1]=156;Du(a+25144|0,26048);b[a+25168>>1]=156;Du(a+25172|0,26057);b[a+25196>>1]=156;Du(a+25200|0,26064);b[a+25224>>1]=157;Du(a+25228|0,26075);b[a+25252>>1]=157;Du(a+25256|0,26084);b[a+25280>>1]=157;Du(a+25284|0,26092);b[a+25308>>1]=157;Du(a+25312|0,26100);b[a+25336>>1]=157;Du(a+25340|0,26107);b[a+25364>>1]=157;Du(a+25368|0,26119);b[a+25392>>1]=157;Du(a+25396|0,26127);b[a+25420>>1]=157;Du(a+25424|0,26136);b[a+25448>>1]=157;Du(a+25452|0,26144);b[a+25476>>1]=157;Du(a+25480|0,26151);b[a+25504>>1]=158;Du(a+25508|0,26155);b[a+25532>>1]=158;Du(a+25536|0,26160);b[a+25560>>1]=160;Du(a+25564|0,26169);b[a+25588>>1]=160;Du(a+25592|0,26181);b[a+25616>>1]=160;Du(a+25620|0,26192);b[a+25644>>1]=160;Du(a+25648|0,26206);b[a+25672>>1]=160;Du(a+25676|0,26213);b[a+25700>>1]=160;Du(a+25704|0,26223);b[a+25728>>1]=160;Du(a+25732|0,26233);b[a+25756>>1]=160;Du(a+25760|0,26240);b[a+25784>>1]=160;Du(a+25788|0,26246);b[a+25812>>1]=160;Du(a+25816|0,26253);b[a+25840>>1]=160;Du(a+25844|0,26261);b[a+25868>>1]=160;Du(a+25872|0,26271);b[a+25896>>1]=161;Du(a+25900|0,26280);b[a+25924>>1]=161;Du(a+25928|0,26290);b[a+25952>>1]=161;Du(a+25956|0,26302);b[a+25980>>1]=161;Du(a+25984|0,26310);b[a+26008>>1]=161;Du(a+26012|0,26316);b[a+26036>>1]=161;Du(a+26040|0,26326);b[a+26064>>1]=161;Du(a+26068|0,26335);b[a+26092>>1]=161;Du(a+26096|0,26345);b[a+26120>>1]=161;Du(a+26124|0,26351);b[a+26148>>1]=161;Du(a+26152|0,26357);b[a+26176>>1]=164;Du(a+26180|0,26367);b[a+26204>>1]=164;Du(a+26208|0,26374);b[a+26232>>1]=164;Du(a+26236|0,26385);b[a+26260>>1]=164;Du(a+26264|0,26393);b[a+26288>>1]=164;Du(a+26292|0,26401);b[a+26316>>1]=164;Du(a+26320|0,26408);b[a+26344>>1]=164;Du(a+26348|0,26416);b[a+26372>>1]=164;Du(a+26376|0,26422);b[a+26400>>1]=164;Du(a+26404|0,26431);b[a+26428>>1]=164;Du(a+26432|0,26438);b[a+26456>>1]=164;Du(a+26460|0,26445);b[a+26484>>1]=164;Du(a+26488|0,26454);b[a+26512>>1]=164;Du(a+26516|0,26462);b[a+26540>>1]=165;Du(a+26544|0,26472);b[a+26568>>1]=165;Du(a+26572|0,26479);b[a+26596>>1]=165;Du(a+26600|0,26486);b[a+26624>>1]=165;Du(a+26628|0,26493);b[a+26652>>1]=165;Du(a+26656|0,26500);b[a+26680>>1]=165;Du(a+26684|0,26507);b[a+26708>>1]=165;Du(a+26712|0,26514);b[a+26736>>1]=165;Du(a+26740|0,26521);b[a+26764>>1]=165;Du(a+26768|0,26528);b[a+26792>>1]=165;Du(a+26796|0,26535);b[a+26820>>1]=165;Du(a+26824|0,26543);b[a+26848>>1]=165;Du(a+26852|0,26551);b[a+26876>>1]=165;Du(a+26880|0,26559);b[a+26904>>1]=166;Du(a+26908|0,26567);b[a+26932>>1]=166;Du(a+26936|0,26576);b[a+26960>>1]=166;Du(a+26964|0,26585);b[a+26988>>1]=167;Du(a+26992|0,26594);b[a+27016>>1]=167;Du(a+27020|0,26600);b[a+27044>>1]=167;Du(a+27048|0,26611);b[a+27072>>1]=167;Du(a+27076|0,26622);b[a+27100>>1]=167;Du(a+27104|0,26630);b[a+27128>>1]=167;Du(a+27132|0,26636);b[a+27156>>1]=167;Du(a+27160|0,26649);b[a+27184>>1]=167;Du(a+27188|0,26659);b[a+27212>>1]=167;Du(a+27216|0,26664);b[a+27240>>1]=167;Du(a+27244|0,26672);b[a+27268>>1]=167;Du(a+27272|0,26683);b[a+27296>>1]=167;Du(a+27300|0,26690);b[a+27324>>1]=167;Du(a+27328|0,26699);b[a+27352>>1]=167;Du(a+27356|0,26705);b[a+27380>>1]=167;Du(a+27384|0,26712);b[a+27408>>1]=169;Du(a+27412|0,26719);b[a+27436>>1]=169;Du(a+27440|0,26729);b[a+27464>>1]=169;Du(a+27468|0,26735);b[a+27492>>1]=169;Du(a+27496|0,26745);b[a+27520>>1]=169;Du(a+27524|0,26754);b[a+27548>>1]=169;Du(a+27552|0,26761);b[a+27576>>1]=169;Du(a+27580|0,26766);b[a+27604>>1]=169;Du(a+27608|0,22910);b[a+27632>>1]=169;Du(a+27636|0,26775);b[a+27660>>1]=169;Du(a+27664|0,26780);b[a+27688>>1]=169;Du(a+27692|0,26788);b[a+27716>>1]=170;Du(a+27720|0,26795);b[a+27744>>1]=170;Du(a+27748|0,26800);b[a+27772>>1]=170;Du(a+27776|0,26806);b[a+27800>>1]=170;Du(a+27804|0,26813);b[a+27828>>1]=170;Du(a+27832|0,26819);b[a+27856>>1]=170;Du(a+27860|0,26825);b[a+27884>>1]=170;Du(a+27888|0,26832);b[a+27912>>1]=171;Du(a+27916|0,26837);b[a+27940>>1]=171;Du(a+27944|0,26842);b[a+27968>>1]=171;Du(a+27972|0,26847);b[a+27996>>1]=171;Du(a+28e3|0,26852);b[a+28024>>1]=171;Du(a+28028|0,26857);b[a+28052>>1]=171;Du(a+28056|0,26862);b[a+28080>>1]=171;Du(a+28084|0,26867);b[a+28108>>1]=171;Du(a+28112|0,26872);b[a+28136>>1]=171;Du(a+28140|0,26877);b[a+28164>>1]=171;Du(a+28168|0,26883);b[a+28192>>1]=171;Du(a+28196|0,26891);b[a+28220>>1]=172;Du(a+28224|0,26899);b[a+28248>>1]=173;Du(a+28252|0,26907);b[a+28276>>1]=173;Du(a+28280|0,26915);b[a+28304>>1]=173;Du(a+28308|0,26923);b[a+28332>>1]=173;Du(a+28336|0,26931);b[a+28360>>1]=173;Du(a+28364|0,26939);b[a+28388>>1]=173;Du(a+28392|0,26947);b[a+28416>>1]=173;Du(a+28420|0,26955);b[a+28444>>1]=173;Du(a+28448|0,26963);b[a+28472>>1]=173;Du(a+28476|0,26971);b[a+28500>>1]=173;Du(a+28504|0,26980);b[a+28528>>1]=173;Du(a+28532|0,26991);b[a+28556>>1]=174;Du(a+28560|0,27003);b[a+28584>>1]=175;Du(a+28588|0,27010);b[a+28612>>1]=175;Du(a+28616|0,27021);b[a+28640>>1]=175;Du(a+28644|0,27027);b[a+28668>>1]=175;Du(a+28672|0,27033);b[a+28696>>1]=175;Du(a+28700|0,27041);b[a+28724>>1]=175;Du(a+28728|0,27047);b[a+28752>>1]=175;Du(a+28756|0,27055);b[a+28780>>1]=175;Du(a+28784|0,27062);b[a+28808>>1]=175;Du(a+28812|0,27069);b[a+28836>>1]=175;Du(a+28840|0,27076);b[a+28864>>1]=175;Du(a+28868|0,27083);b[a+28892>>1]=177;Du(a+28896|0,27091);b[a+28920>>1]=177;Du(a+28924|0,27098);b[a+28948>>1]=177;Du(a+28952|0,27108);b[a+28976>>1]=177;Du(a+28980|0,27115);b[a+29004>>1]=177;Du(a+29008|0,27123);b[a+29032>>1]=177;Du(a+29036|0,27127);b[a+29060>>1]=177;Du(a+29064|0,27135);b[a+29088>>1]=177;Du(a+29092|0,27141);b[a+29116>>1]=177;Du(a+29120|0,27151);b[a+29144>>1]=177;Du(a+29148|0,27160);b[a+29172>>1]=177;Du(a+29176|0,27168);b[a+29200>>1]=178;Du(a+29204|0,27178);b[a+29228>>1]=179;Du(a+29232|0,27185);b[a+29256>>1]=179;Du(a+29260|0,27192);b[a+29284>>1]=179;Du(a+29288|0,27200);b[a+29312>>1]=179;Du(a+29316|0,27205);b[a+29340>>1]=179;Du(a+29344|0,27211);b[a+29368>>1]=179;Du(a+29372|0,27217);b[a+29396>>1]=179;Du(a+29400|0,27221);b[a+29424>>1]=179;Du(a+29428|0,27226);b[a+29452>>1]=179;Du(a+29456|0,27232);b[a+29480>>1]=180;Du(a+29484|0,27238);b[a+29508>>1]=180;Du(a+29512|0,27245);b[a+29536>>1]=180;Du(a+29540|0,27253);b[a+29564>>1]=180;Du(a+29568|0,27262);b[a+29592>>1]=180;Du(a+29596|0,27270);b[a+29620>>1]=181;Du(a+29624|0,27279);b[a+29648>>1]=181;Du(a+29652|0,27288);b[a+29676>>1]=181;Du(a+29680|0,27296);b[a+29704>>1]=181;Du(a+29708|0,27302);b[a+29732>>1]=181;Du(a+29736|0,27312);b[a+29760>>1]=181;Du(a+29764|0,27322);b[a+29788>>1]=181;Du(a+29792|0,27330);b[a+29816>>1]=181;Du(a+29820|0,27338);b[a+29844>>1]=181;Du(a+29848|0,27348);b[a+29872>>1]=181;Du(a+29876|0,27355);b[a+29900>>1]=181;Du(a+29904|0,27363);b[a+29928>>1]=182;Du(a+29932|0,27373);b[a+29956>>1]=183;Du(a+29960|0,27383);b[a+29984>>1]=183;Du(a+29988|0,27389);b[a+30012>>1]=183;Du(a+30016|0,27397);b[a+30040>>1]=183;Du(a+30044|0,27405);b[a+30068>>1]=183;Du(a+30072|0,27411);b[a+30096>>1]=183;Du(a+30100|0,27417);b[a+30124>>1]=183;Du(a+30128|0,27426);b[a+30152>>1]=183;Du(a+30156|0,27437);b[a+30180>>1]=183;Du(a+30184|0,27445);b[a+30208>>1]=183;Du(a+30212|0,27454);b[a+30236>>1]=185;Du(a+30240|0,27463);b[a+30264>>1]=185;Du(a+30268|0,27473);b[a+30292>>1]=185;Du(a+30296|0,27481);b[a+30320>>1]=185;Du(a+30324|0,27489);b[a+30348>>1]=185;Du(a+30352|0,27499);b[a+30376>>1]=185;Du(a+30380|0,27508);b[a+30404>>1]=185;Du(a+30408|0,27518);b[a+30432>>1]=185;Du(a+30436|0,27526);b[a+30460>>1]=185;Du(a+30464|0,27536);b[a+30488>>1]=185;Du(a+30492|0,27544);b[a+30516>>1]=185;Du(a+30520|0,27556);b[a+30544>>1]=185;Du(a+30548|0,27566);b[a+30572>>1]=185;Du(a+30576|0,27573);b[a+30600>>1]=185;Du(a+30604|0,27582);b[a+30628>>1]=186;Du(a+30632|0,27593);b[a+30656>>1]=186;Du(a+30660|0,27604);b[a+30684>>1]=186;Du(a+30688|0,27615);b[a+30712>>1]=186;Du(a+30716|0,27626);b[a+30740>>1]=186;Du(a+30744|0,27637);b[a+30768>>1]=186;Du(a+30772|0,27648);b[a+30796>>1]=186;Du(a+30800|0,27659);b[a+30824>>1]=186;Du(a+30828|0,27670);b[a+30852>>1]=186;Du(a+30856|0,27681);b[a+30880>>1]=189;Du(a+30884|0,27689);b[a+30908>>1]=189;Du(a+30912|0,27695);b[a+30936>>1]=189;Du(a+30940|0,27703);b[a+30964>>1]=189;Du(a+30968|0,27712);b[a+30992>>1]=189;Du(a+30996|0,27720);b[a+31020>>1]=189;Du(a+31024|0,27732);b[a+31048>>1]=189;Du(a+31052|0,27741);b[a+31076>>1]=189;Du(a+31080|0,27749);b[a+31104>>1]=189;Du(a+31108|0,27758);b[a+31132>>1]=189;Du(a+31136|0,27768);b[a+31160>>1]=189;Du(a+31164|0,27776);b[a+31188>>1]=189;Du(a+31192|0,27783);b[a+31216>>1]=189;Du(a+31220|0,27795);b[a+31244>>1]=189;Du(a+31248|0,27803);b[a+31272>>1]=189;Du(a+31276|0,27812);b[a+31300>>1]=189;Du(a+31304|0,27824);b[a+31328>>1]=189;Du(a+31332|0,27833);b[a+31356>>1]=189;Du(a+31360|0,27841);b[a+31384>>1]=190;Du(a+31388|0,27848);b[a+31412>>1]=190;Du(a+31416|0,27857);b[a+31440>>1]=190;Du(a+31444|0,27865);b[a+31468>>1]=190;Du(a+31472|0,27873);b[a+31496>>1]=190;Du(a+31500|0,27878);b[a+31524>>1]=190;Du(a+31528|0,27886);b[a+31552>>1]=190;Du(a+31556|0,27897);b[a+31580>>1]=190;Du(a+31584|0,27905);b[a+31608>>1]=190;Du(a+31612|0,27912);b[a+31636>>1]=190;Du(a+31640|0,27922);b[a+31664>>1]=190;Du(a+31668|0,27929);b[a+31692>>1]=190;Du(a+31696|0,27937);b[a+31720>>1]=193;Du(a+31724|0,27945);b[a+31748>>1]=195;Du(a+31752|0,27955);b[a+31776>>1]=195;Du(a+31780|0,27964);b[a+31804>>1]=195;Du(a+31808|0,27973);b[a+31832>>1]=195;Du(a+31836|0,27982);b[a+31860>>1]=195;Du(a+31864|0,27991);b[a+31888>>1]=195;Du(a+31892|0,27999);b[a+31916>>1]=195;Du(a+31920|0,28007);b[a+31944>>1]=195;Du(a+31948|0,28016);b[a+31972>>1]=195;Du(a+31976|0,28026);b[a+32e3>>1]=195;Du(a+32004|0,28036);b[a+32028>>1]=195;Du(a+32032|0,28046);b[a+32056>>1]=196;Du(a+32060|0,28053);b[a+32084>>1]=196;Du(a+32088|0,28061);b[a+32112>>1]=196;Du(a+32116|0,28069);b[a+32140>>1]=196;Du(a+32144|0,28073);b[a+32168>>1]=196;Du(a+32172|0,28080);b[a+32196>>1]=196;Du(a+32200|0,28089);b[a+32224>>1]=196;Du(a+32228|0,28095);b[a+32252>>1]=196;Du(a+32256|0,28101);b[a+32280>>1]=196;Du(a+32284|0,28107);b[a+32308>>1]=196;Du(a+32312|0,28115);b[a+32336>>1]=196;Du(a+32340|0,28125);b[a+32364>>1]=196;Du(a+32368|0,28133);b[a+32392>>1]=197;Du(a+32396|0,28140);b[a+32420>>1]=197;Du(a+32424|0,28147);b[a+32448>>1]=197;Du(a+32452|0,28154);b[a+32476>>1]=197;Du(a+32480|0,28160);b[a+32504>>1]=197;Du(a+32508|0,28166);b[a+32532>>1]=197;Du(a+32536|0,28172);b[a+32560>>1]=197;Du(a+32564|0,28182);b[a+32588>>1]=197;Du(a+32592|0,28188);b[a+32616>>1]=197;Du(a+32620|0,28195);b[a+32644>>1]=197;Du(a+32648|0,28201);b[a+32672>>1]=197;Du(a+32676|0,28208);b[a+32700>>1]=198;Du(a+32704|0,28217);b[a+32728>>1]=198;Du(a+32732|0,28226);b[a+32756>>1]=198;Du(a+32760|0,28235);b[a+32784>>1]=199;Du(a+32788|0,28245);b[a+32812>>1]=199;Du(a+32816|0,28253);b[a+32840>>1]=199;Du(a+32844|0,28265);b[a+32868>>1]=199;Du(a+32872|0,28273);b[a+32896>>1]=199;Du(a+32900|0,28281);b[a+32924>>1]=199;Du(a+32928|0,28289);b[a+32952>>1]=199;Du(a+32956|0,28299);b[a+32980>>1]=199;Du(a+32984|0,28308);b[a+33008>>1]=199;Du(a+33012|0,28317);b[a+33036>>1]=201;Du(a+33040|0,28321);b[a+33064>>1]=201;Du(a+33068|0,28328);b[a+33092>>1]=201;Du(a+33096|0,28334);b[a+33120>>1]=201;Du(a+33124|0,28341);b[a+33148>>1]=201;Du(a+33152|0,28347);b[a+33176>>1]=201;Du(a+33180|0,28354);b[a+33204>>1]=201;Du(a+33208|0,28361);b[a+33232>>1]=201;Du(a+33236|0,28369);b[a+33260>>1]=201;Du(a+33264|0,28376);b[a+33288>>1]=201;Du(a+33292|0,28382);b[a+33316>>1]=201;Du(a+33320|0,28389);b[a+33344>>1]=-3;Du(a+33348|0,28395);b[a+33372>>1]=202;Du(a+33376|0,28400);b[a+33400>>1]=202;Du(a+33404|0,28408);b[a+33428>>1]=202;Du(a+33432|0,28415);b[a+33456>>1]=202;Du(a+33460|0,28423);b[a+33484>>1]=202;Du(a+33488|0,28430);b[a+33512>>1]=202;Du(a+33516|0,28437);b[a+33540>>1]=202;Du(a+33544|0,28446);b[a+33568>>1]=202;Du(a+33572|0,28451);b[a+33596>>1]=202;Du(a+33600|0,28458);b[a+33624>>1]=202;Du(a+33628|0,28466);b[a+33652>>1]=204;Du(a+33656|0,28473);b[a+33680>>1]=204;Du(a+33684|0,28477);b[a+33708>>1]=204;Du(a+33712|0,28483);b[a+33736>>1]=204;Du(a+33740|0,28490);b[a+33764>>1]=204;Du(a+33768|0,28496);b[a+33792>>1]=204;Du(a+33796|0,28502);b[a+33820>>1]=204;Du(a+33824|0,28510);b[a+33848>>1]=204;Du(a+33852|0,28518);b[a+33876>>1]=204;Du(a+33880|0,28525);b[a+33904>>1]=204;Du(a+33908|0,28529);b[a+33932>>1]=205;Du(a+33936|0,28536);b[a+33960>>1]=205;Du(a+33964|0,28546);b[a+33988>>1]=205;Du(a+33992|0,28552);b[a+34016>>1]=205;Du(a+34020|0,28560);b[a+34044>>1]=205;Du(a+34048|0,28569);b[a+34072>>1]=205;Du(a+34076|0,28575);b[a+34100>>1]=205;Du(a+34104|0,28583);b[a+34128>>1]=205;Du(a+34132|0,28591);b[a+34156>>1]=205;Du(a+34160|0,28599);b[a+34184>>1]=207;Du(a+34188|0,28604);b[a+34212>>1]=207;Du(a+34216|0,28614);b[a+34240>>1]=207;Du(a+34244|0,28620);b[a+34268>>1]=207;Du(a+34272|0,28626);b[a+34296>>1]=207;Du(a+34300|0,28633);b[a+34324>>1]=207;Du(a+34328|0,28640);b[a+34352>>1]=207;Du(a+34356|0,28646);b[a+34380>>1]=207;Du(a+34384|0,28654);b[a+34408>>1]=207;Du(a+34412|0,28661);b[a+34436>>1]=207;Du(a+34440|0,28666);b[a+34464>>1]=210;Du(a+34468|0,28674);b[a+34492>>1]=210;Du(a+34496|0,28680);b[a+34520>>1]=210;Du(a+34524|0,28689);b[a+34548>>1]=210;Du(a+34552|0,28695);b[a+34576>>1]=210;Du(a+34580|0,28707);b[a+34604>>1]=210;Du(a+34608|0,28715);b[a+34632>>1]=210;Du(a+34636|0,28724);b[a+34660>>1]=210;Du(a+34664|0,28731);b[a+34688>>1]=210;Du(a+34692|0,28737);b[a+34716>>1]=210;Du(a+34720|0,28745);b[a+34744>>1]=210;Du(a+34748|0,28753);b[a+34772>>1]=210;Du(a+34776|0,28763);b[a+34800>>1]=210;Du(a+34804|0,28772);b[a+34828>>1]=210;Du(a+34832|0,28780);b[a+34856>>1]=210;Du(a+34860|0,28787);b[a+34884>>1]=211;Du(a+34888|0,28795);b[a+34912>>1]=211;Du(a+34916|0,28804);b[a+34940>>1]=211;Du(a+34944|0,28812);b[a+34968>>1]=211;Du(a+34972|0,28821);b[a+34996>>1]=211;Du(a+35e3|0,28829);b[a+35024>>1]=211;Du(a+35028|0,28834);b[a+35052>>1]=211;Du(a+35056|0,28845);b[a+35080>>1]=211;Du(a+35084|0,28854);b[a+35108>>1]=211;Du(a+35112|0,28860);b[a+35136>>1]=211;Du(a+35140|0,28869);b[a+35164>>1]=211;Du(a+35168|0,28878);b[a+35192>>1]=211;Du(a+35196|0,28882);b[a+35220>>1]=211;Du(a+35224|0,28895);b[a+35248>>1]=211;Du(a+35252|0,28907);b[a+35276>>1]=213;Du(a+35280|0,28915);b[a+35304>>1]=213;Du(a+35308|0,28923);b[a+35332>>1]=213;Du(a+35336|0,28931);b[a+35360>>1]=213;Du(a+35364|0,28939);b[a+35388>>1]=213;Du(a+35392|0,28949);b[a+35416>>1]=213;Du(a+35420|0,28959);b[a+35444>>1]=213;Du(a+35448|0,28969);b[a+35472>>1]=213;Du(a+35476|0,28979);b[a+35500>>1]=213;Du(a+35504|0,28989);b[a+35528>>1]=213;Du(a+35532|0,28996);b[a+35556>>1]=213;Du(a+35560|0,29007);b[a+35584>>1]=214;Du(a+35588|0,29013);b[a+35612>>1]=214;Du(a+35616|0,29018);b[a+35640>>1]=214;Du(a+35644|0,29027);b[a+35668>>1]=214;Du(a+35672|0,29036);b[a+35696>>1]=214;Du(a+35700|0,29046);b[a+35724>>1]=214;Du(a+35728|0,29056);b[a+35752>>1]=214;Du(a+35756|0,29067);b[a+35780>>1]=214;Du(a+35784|0,29078);b[a+35808>>1]=214;Du(a+35812|0,29086);b[a+35836>>1]=214;Du(a+35840|0,29092);b[a+35864>>1]=215;Du(a+35868|0,29100);b[a+35892>>1]=215;Du(a+35896|0,29106);b[a+35920>>1]=215;Du(a+35924|0,29114);b[a+35948>>1]=215;Du(a+35952|0,29122);b[a+35976>>1]=215;Du(a+35980|0,29129);b[a+36004>>1]=215;Du(a+36008|0,29135);b[a+36032>>1]=215;Du(a+36036|0,29142);b[a+36060>>1]=215;Du(a+36064|0,29148);b[a+36088>>1]=215;Du(a+36092|0,29155);b[a+36116>>1]=215;Du(a+36120|0,29162);b[a+36144>>1]=215;Du(a+36148|0,29170);b[a+36172>>1]=215;Du(a+36176|0,29177);b[a+36200>>1]=215;Du(a+36204|0,29185);b[a+36228>>1]=216;Du(a+36232|0,29193);b[a+36256>>1]=216;Du(a+36260|0,29201);b[a+36284>>1]=216;Du(a+36288|0,29206);b[a+36312>>1]=216;Du(a+36316|0,29215);b[a+36340>>1]=216;Du(a+36344|0,29223);b[a+36368>>1]=216;Du(a+36372|0,29233);b[a+36396>>1]=216;Du(a+36400|0,29241);b[a+36424>>1]=216;Du(a+36428|0,29252);b[a+36452>>1]=216;Du(a+36456|0,29261);b[a+36480>>1]=216;Du(a+36484|0,29270);b[a+36508>>1]=216;Du(a+36512|0,29276);b[a+36536>>1]=216;Du(a+36540|0,29287);b[a+36564>>1]=216;Du(a+36568|0,29297);b[a+36592>>1]=217;Du(a+36596|0,29306);b[a+36620>>1]=218;Du(a+36624|0,29313);b[a+36648>>1]=218;Du(a+36652|0,29321);b[a+36676>>1]=218;Du(a+36680|0,29327);b[a+36704>>1]=218;Du(a+36708|0,29334);b[a+36732>>1]=218;Du(a+36736|0,29341);b[a+36760>>1]=218;Du(a+36764|0,29348);b[a+36788>>1]=218;Du(a+36792|0,29355);b[a+36816>>1]=218;Du(a+36820|0,29362);b[a+36844>>1]=218;Du(a+36848|0,29369);b[a+36872>>1]=218;Du(a+36876|0,29376);b[a+36900>>1]=219;Du(a+36904|0,29381);b[a+36928>>1]=219;Du(a+36932|0,29387);b[a+36956>>1]=219;Du(a+36960|0,29398);b[a+36984>>1]=219;Du(a+36988|0,29405);b[a+37012>>1]=219;Du(a+37016|0,29413);b[a+37040>>1]=219;Du(a+37044|0,29423);b[a+37068>>1]=219;Du(a+37072|0,29431);b[a+37096>>1]=219;Du(a+37100|0,29439);b[a+37124>>1]=219;Du(a+37128|0,29448);b[a+37152>>1]=219;Du(a+37156|0,29457);b[a+37180>>1]=219;Du(a+37184|0,29467);b[a+37208>>1]=219;Du(a+37212|0,29476);b[a+37236>>1]=219;Du(a+37240|0,29486);b[a+37264>>1]=220;Du(a+37268|0,29494);b[a+37292>>1]=220;Du(a+37296|0,29500);b[a+37320>>1]=220;Du(a+37324|0,29505);b[a+37348>>1]=220;Du(a+37352|0,29513);b[a+37376>>1]=220;Du(a+37380|0,29520);b[a+37404>>1]=220;Du(a+37408|0,29528);b[a+37432>>1]=221;Du(a+37436|0,29535);b[a+37460>>1]=221;Du(a+37464|0,29544);b[a+37488>>1]=221;Du(a+37492|0,29552);b[a+37516>>1]=221;Du(a+37520|0,29559);b[a+37544>>1]=221;Du(a+37548|0,29572);b[a+37572>>1]=221;Du(a+37576|0,29579);b[a+37600>>1]=221;Du(a+37604|0,29586);b[a+37628>>1]=221;Du(a+37632|0,29598);b[a+37656>>1]=221;Du(a+37660|0,29608);b[a+37684>>1]=221;Du(a+37688|0,29615);b[a+37712>>1]=221;Du(a+37716|0,29623);b[a+37740>>1]=221;Du(a+37744|0,29632);b[a+37768>>1]=222;Du(a+37772|0,29642);b[a+37796>>1]=222;Du(a+37800|0,29649);b[a+37824>>1]=222;Du(a+37828|0,29658);b[a+37852>>1]=222;Du(a+37856|0,29667);b[a+37880>>1]=222;Du(a+37884|0,29675);b[a+37908>>1]=222;Du(a+37912|0,29684);b[a+37936>>1]=222;Du(a+37940|0,29694);b[a+37964>>1]=222;Du(a+37968|0,29704);b[a+37992>>1]=222;Du(a+37996|0,29712);b[a+38020>>1]=225;Du(a+38024|0,29721);b[a+38048>>1]=225;Du(a+38052|0,29729);b[a+38076>>1]=225;Du(a+38080|0,29735);b[a+38104>>1]=225;Du(a+38108|0,29743);b[a+38132>>1]=225;Du(a+38136|0,29751);b[a+38160>>1]=225;Du(a+38164|0,29759);b[a+38188>>1]=225;Du(a+38192|0,29770);b[a+38216>>1]=225;Du(a+38220|0,29780);b[a+38244>>1]=225;Du(a+38248|0,29789);b[a+38272>>1]=225;Du(a+38276|0,29798);b[a+38300>>1]=225;Du(a+38304|0,29807);b[a+38328>>1]=226;Du(a+38332|0,29815);b[a+38356>>1]=226;Du(a+38360|0,29822);b[a+38384>>1]=226;Du(a+38388|0,29828);b[a+38412>>1]=226;Du(a+38416|0,29832);b[a+38440>>1]=226;Du(a+38444|0,29839);b[a+38468>>1]=226;Du(a+38472|0,29847);b[a+38496>>1]=226;Du(a+38500|0,29854);b[a+38524>>1]=226;Du(a+38528|0,29860);b[a+38552>>1]=226;Du(a+38556|0,29866);b[a+38580>>1]=226;Du(a+38584|0,29876);b[a+38608>>1]=226;Du(a+38612|0,29885);b[a+38636>>1]=226;Du(a+38640|0,29891);b[a+38664>>1]=226;Du(a+38668|0,29898);b[a+38692>>1]=226;Du(a+38696|0,29904);b[a+38720>>1]=227;Du(a+38724|0,29914);b[a+38748>>1]=227;Du(a+38752|0,29918);b[a+38776>>1]=227;Du(a+38780|0,29925);b[a+38804>>1]=227;Du(a+38808|0,29932);b[a+38832>>1]=227;Du(a+38836|0,29938);b[a+38860>>1]=227;Du(a+38864|0,29943);b[a+38888>>1]=227;Du(a+38892|0,29949);b[a+38916>>1]=227;Du(a+38920|0,29955);b[a+38944>>1]=227;Du(a+38948|0,29963);b[a+38972>>1]=227;Du(a+38976|0,29970);b[a+39e3>>1]=227;Du(a+39004|0,29977);b[a+39028>>1]=229;Du(a+39032|0,29988);b[a+39056>>1]=229;Du(a+39060|0,3e4);b[a+39084>>1]=229;Du(a+39088|0,30008);b[a+39112>>1]=229;Du(a+39116|0,30014);b[a+39140>>1]=229;Du(a+39144|0,30023);b[a+39168>>1]=229;Du(a+39172|0,30033);b[a+39196>>1]=229;Du(a+39200|0,30044);b[a+39224>>1]=229;Du(a+39228|0,30052);b[a+39252>>1]=229;Du(a+39256|0,30058);b[a+39280>>1]=230;Du(a+39284|0,30066);b[a+39308>>1]=230;Du(a+39312|0,30074);b[a+39336>>1]=230;Du(a+39340|0,30082);b[a+39364>>1]=230;Du(a+39368|0,30090);b[a+39392>>1]=230;Du(a+39396|0,30098);b[a+39420>>1]=230;Du(a+39424|0,30106);b[a+39448>>1]=230;Du(a+39452|0,30114);b[a+39476>>1]=230;Du(a+39480|0,30122);b[a+39504>>1]=230;Du(a+39508|0,30130);b[a+39532>>1]=230;Du(a+39536|0,30139);b[a+39560>>1]=232;Du(a+39564|0,30145);b[a+39588>>1]=232;Du(a+39592|0,30153);b[a+39616>>1]=232;Du(a+39620|0,30160);b[a+39644>>1]=232;Du(a+39648|0,30166);b[a+39672>>1]=232;Du(a+39676|0,30174);b[a+39700>>1]=232;Du(a+39704|0,30181);b[a+39728>>1]=232;Du(a+39732|0,30190);b[a+39756>>1]=232;Du(a+39760|0,30197);b[a+39784>>1]=232;Du(a+39788|0,30208);b[a+39812>>1]=232;Du(a+39816|0,30218);b[a+39840>>1]=232;Du(a+39844|0,30224);b[a+39868>>1]=232;Du(a+39872|0,30231);b[a+39896>>1]=233;Du(a+39900|0,30237);b[a+39924>>1]=233;Du(a+39928|0,30245);b[a+39952>>1]=233;Du(a+39956|0,30250);b[a+39980>>1]=233;Du(a+39984|0,30256);b[a+40008>>1]=233;Du(a+40012|0,30265);b[a+40036>>1]=233;Du(a+40040|0,30274);b[a+40064>>1]=233;Du(a+40068|0,30285);b[a+40092>>1]=233;Du(a+40096|0,30297);b[a+40120>>1]=233;Du(a+40124|0,30309);b[a+40148>>1]=234;Du(a+40152|0,30315);b[a+40176>>1]=234;Du(a+40180|0,30321);b[a+40204>>1]=234;Du(a+40208|0,30327);b[a+40232>>1]=234;Du(a+40236|0,30333);b[a+40260>>1]=234;Du(a+40264|0,30339);b[a+40288>>1]=234;Du(a+40292|0,30345);b[a+40316>>1]=234;Du(a+40320|0,30351);b[a+40344>>1]=234;Du(a+40348|0,30357);b[a+40372>>1]=234;Du(a+40376|0,30364);b[a+40400>>1]=235;Du(a+40404|0,30374);b[a+40428>>1]=235;Du(a+40432|0,30382);b[a+40456>>1]=235;Du(a+40460|0,30390);b[a+40484>>1]=235;Du(a+40488|0,30398);b[a+40512>>1]=235;Du(a+40516|0,30409);b[a+40540>>1]=235;Du(a+40544|0,30418);b[a+40568>>1]=235;Du(a+40572|0,30426);b[a+40596>>1]=235;Du(a+40600|0,30433);b[a+40624>>1]=235;Du(a+40628|0,30442);b[a+40652>>1]=235;Du(a+40656|0,30450);b[a+40680>>1]=235;Du(a+40684|0,30458);b[a+40708>>1]=236;Du(a+40712|0,30466);b[a+40736>>1]=236;Du(a+40740|0,30475);b[a+40764>>1]=236;Du(a+40768|0,30483);b[a+40792>>1]=236;Du(a+40796|0,60540);b[a+40820>>1]=236;Du(a+40824|0,30489);b[a+40848>>1]=236;Du(a+40852|0,30500);b[a+40876>>1]=237;Du(a+40880|0,30507);b[a+40904>>1]=237;Du(a+40908|0,30517);b[a+40932>>1]=237;Du(a+40936|0,30524);b[a+40960>>1]=237;Du(a+40964|0,30533);b[a+40988>>1]=237;Du(a+40992|0,30541);b[a+41016>>1]=237;Du(a+41020|0,30547);b[a+41044>>1]=237;Du(a+41048|0,30554);b[a+41072>>1]=237;Du(a+41076|0,30562);b[a+41100>>1]=237;Du(a+41104|0,30572);b[a+41128>>1]=237;Du(a+41132|0,30582);b[a+41156>>1]=239;Du(a+41160|0,30592);b[a+41184>>1]=239;Du(a+41188|0,30598);b[a+41212>>1]=239;Du(a+41216|0,30605);b[a+41240>>1]=239;Du(a+41244|0,30611);b[a+41268>>1]=239;Du(a+41272|0,30621);b[a+41296>>1]=239;Du(a+41300|0,30627);b[a+41324>>1]=239;Du(a+41328|0,30635);b[a+41352>>1]=239;Du(a+41356|0,30643);b[a+41380>>1]=239;Du(a+41384|0,30650);b[a+41408>>1]=239;Du(a+41412|0,30657);b[a+41436>>1]=240;Du(a+41440|0,30668);b[a+41464>>1]=240;Du(a+41468|0,30678);b[a+41492>>1]=240;Du(a+41496|0,30688);b[a+41520>>1]=241;Du(a+41524|0,30694);b[a+41548>>1]=241;Du(a+41552|0,30706);b[a+41576>>1]=241;Du(a+41580|0,30713);b[a+41604>>1]=241;Du(a+41608|0,30720);b[a+41632>>1]=241;Du(a+41636|0,30728);b[a+41660>>1]=241;Du(a+41664|0,30737);b[a+41688>>1]=241;Du(a+41692|0,30747);b[a+41716>>1]=241;Du(a+41720|0,30760);b[a+41744>>1]=241;Du(a+41748|0,30772);b[a+41772>>1]=242;Du(a+41776|0,30782);b[a+41800>>1]=242;Du(a+41804|0,30789);b[a+41828>>1]=242;Du(a+41832|0,30796);b[a+41856>>1]=242;Du(a+41860|0,30807);b[a+41884>>1]=242;Du(a+41888|0,30812);b[a+41912>>1]=242;Du(a+41916|0,30818);b[a+41940>>1]=242;Du(a+41944|0,30825);b[a+41968>>1]=242;Du(a+41972|0,30832);b[a+41996>>1]=242;Du(a+42e3|0,30839);b[a+42024>>1]=242;Du(a+42028|0,30848);b[a+42052>>1]=243;Du(a+42056|0,30856);b[a+42080>>1]=243;Du(a+42084|0,30868);b[a+42108>>1]=243;Du(a+42112|0,30875);b[a+42136>>1]=243;Du(a+42140|0,30884);b[a+42164>>1]=243;Du(a+42168|0,30892);b[a+42192>>1]=243;Du(a+42196|0,30900);b[a+42220>>1]=243;Du(a+42224|0,30907);b[a+42248>>1]=243;Du(a+42252|0,30916);b[a+42276>>1]=243;Du(a+42280|0,30923);b[a+42304>>1]=245;Du(a+42308|0,30931);b[a+42332>>1]=245;Du(a+42336|0,30940);b[a+42360>>1]=245;Du(a+42364|0,30949);b[a+42388>>1]=245;Du(a+42392|0,30956);b[a+42416>>1]=245;Du(a+42420|0,30964);b[a+42444>>1]=245;Du(a+42448|0,30972);b[a+42472>>1]=245;Du(a+42476|0,30981);b[a+42500>>1]=245;Du(a+42504|0,30988);b[a+42528>>1]=245;Du(a+42532|0,31e3);b[a+42556>>1]=245;Du(a+42560|0,31013);b[a+42584>>1]=246;Du(a+42588|0,31018);b[a+42612>>1]=246;Du(a+42616|0,31028);b[a+42640>>1]=247;Du(a+42644|0,31035);b[a+42668>>1]=247;Du(a+42672|0,31046);b[a+42696>>1]=247;Du(a+42700|0,31052);b[a+42724>>1]=247;Du(a+42728|0,31062);b[a+42752>>1]=247;Du(a+42756|0,31068);b[a+42780>>1]=247;Du(a+42784|0,31075);b[a+42808>>1]=247;Du(a+42812|0,31082);b[a+42836>>1]=247;Du(a+42840|0,31088);b[a+42864>>1]=247;Du(a+42868|0,31097);b[a+42892>>1]=247;Du(a+42896|0,31105);b[a+42920>>1]=247;Du(a+42924|0,31112);b[a+42948>>1]=248;Du(a+42952|0,31121);b[a+42976>>1]=248;Du(a+42980|0,31128);b[a+43004>>1]=248;Du(a+43008|0,31137);b[a+43032>>1]=248;Du(a+43036|0,31144);b[a+43060>>1]=248;Du(a+43064|0,31151);b[a+43088>>1]=248;Du(a+43092|0,31159);b[a+43116>>1]=248;Du(a+43120|0,31168);b[a+43144>>1]=248;Du(a+43148|0,31177);b[a+43172>>1]=248;Du(a+43176|0,31186);b[a+43200>>1]=249;Du(a+43204|0,31194);b[a+43228>>1]=249;Du(a+43232|0,31202);b[a+43256>>1]=249;Du(a+43260|0,31209);b[a+43284>>1]=249;Du(a+43288|0,31217);b[a+43312>>1]=249;Du(a+43316|0,31225);b[a+43340>>1]=249;Du(a+43344|0,31233);b[a+43368>>1]=249;Du(a+43372|0,31242);b[a+43396>>1]=249;Du(a+43400|0,31249);b[a+43424>>1]=249;Du(a+43428|0,31256);b[a+43452>>1]=250;Du(a+43456|0,31262);b[a+43480>>1]=250;Du(a+43484|0,31270);b[a+43508>>1]=250;Du(a+43512|0,31274);b[a+43536>>1]=250;Du(a+43540|0,31279);b[a+43564>>1]=250;Du(a+43568|0,31286);b[a+43592>>1]=250;Du(a+43596|0,31297);b[a+43620>>1]=250;Du(a+43624|0,31308);b[a+43648>>1]=250;Du(a+43652|0,31317);b[a+43676>>1]=250;Du(a+43680|0,31327);b[a+43704>>1]=251;Du(a+43708|0,31334);b[a+43732>>1]=251;Du(a+43736|0,31343);b[a+43760>>1]=251;Du(a+43764|0,31354);b[a+43788>>1]=251;Du(a+43792|0,31364);b[a+43816>>1]=251;Du(a+43820|0,31371);b[a+43844>>1]=251;Du(a+43848|0,31378);b[a+43872>>1]=251;Du(a+43876|0,31387);b[a+43900>>1]=251;Du(a+43904|0,31396);b[a+43928>>1]=251;Du(a+43932|0,31404);b[a+43956>>1]=251;Du(a+43960|0,31412);b[a+43984>>1]=252;Du(a+43988|0,31422);b[a+44012>>1]=253;Du(a+44016|0,31430);b[a+44040>>1]=253;Du(a+44044|0,31436);b[a+44068>>1]=253;Du(a+44072|0,31443);b[a+44096>>1]=253;Du(a+44100|0,31449);b[a+44124>>1]=253;Du(a+44128|0,31455);b[a+44152>>1]=253;Du(a+44156|0,31463);b[a+44180>>1]=253;Du(a+44184|0,31468);b[a+44208>>1]=253;Du(a+44212|0,31474);b[a+44236>>1]=253;Du(a+44240|0,31480);b[a+44264>>1]=253;Du(a+44268|0,31487);b[a+44292>>1]=253;Du(a+44296|0,31493);b[a+44320>>1]=254;Du(a+44324|0,31500);b[a+44348>>1]=254;Du(a+44352|0,31507);b[a+44376>>1]=254;Du(a+44380|0,31518);b[a+44404>>1]=254;Du(a+44408|0,31527);b[a+44432>>1]=254;Du(a+44436|0,31537);b[a+44460>>1]=254;Du(a+44464|0,31548);b[a+44488>>1]=254;Du(a+44492|0,31557);b[a+44516>>1]=254;Du(a+44520|0,31567);b[a+44544>>1]=254;Du(a+44548|0,31573);b[a+44572>>1]=256;Du(a+44576|0,31580);b[a+44600>>1]=257;Du(a+44604|0,31590);b[a+44628>>1]=257;Du(a+44632|0,31598);b[a+44656>>1]=257;Du(a+44660|0,31605);b[a+44684>>1]=257;Du(a+44688|0,31612);b[a+44712>>1]=257;Du(a+44716|0,31620);b[a+44740>>1]=257;Du(a+44744|0,31630);b[a+44768>>1]=257;Du(a+44772|0,31637);b[a+44796>>1]=257;Du(a+44800|0,31642);b[a+44824>>1]=257;Du(a+44828|0,31648);b[a+44852>>1]=258;Du(a+44856|0,31655);b[a+44880>>1]=258;Du(a+44884|0,31664);b[a+44908>>1]=258;Du(a+44912|0,31673);b[a+44936>>1]=258;Du(a+44940|0,31684);b[a+44964>>1]=258;Du(a+44968|0,31694);b[a+44992>>1]=258;Du(a+44996|0,31705);b[a+45020>>1]=258;Du(a+45024|0,31716);b[a+45048>>1]=258;Du(a+45052|0,31727);b[a+45076>>1]=258;Du(a+45080|0,31733);b[a+45104>>1]=259;Du(a+45108|0,31740);b[a+45132>>1]=259;Du(a+45136|0,31746);b[a+45160>>1]=259;Du(a+45164|0,31752);b[a+45188>>1]=259;Du(a+45192|0,31758);b[a+45216>>1]=259;Du(a+45220|0,31768);b[a+45244>>1]=259;Du(a+45248|0,31775);b[a+45272>>1]=259;Du(a+45276|0,31781);b[a+45300>>1]=259;Du(a+45304|0,31788);b[a+45328>>1]=259;Du(a+45332|0,31795);b[a+45356>>1]=260;Du(a+45360|0,31804);b[a+45384>>1]=260;Du(a+45388|0,31809);b[a+45412>>1]=260;Du(a+45416|0,31817);b[a+45440>>1]=260;Du(a+45444|0,31822);b[a+45468>>1]=260;Du(a+45472|0,31831);b[a+45496>>1]=260;Du(a+45500|0,31839);b[a+45524>>1]=260;Du(a+45528|0,31848);b[a+45552>>1]=260;Du(a+45556|0,31857);b[a+45580>>1]=260;Du(a+45584|0,31866);b[a+45608>>1]=261;Du(a+45612|0,31876);b[a+45636>>1]=261;Du(a+45640|0,31884);b[a+45664>>1]=261;Du(a+45668|0,31893);b[a+45692>>1]=261;Du(a+45696|0,31899);b[a+45720>>1]=261;Du(a+45724|0,31908);b[a+45748>>1]=261;Du(a+45752|0,31920);b[a+45776>>1]=261;Du(a+45780|0,31929);b[a+45804>>1]=261;Du(a+45808|0,31935);b[a+45832>>1]=261;Du(a+45836|0,31941);b[a+45860>>1]=262;Du(a+45864|0,31948);b[a+45888>>1]=262;Du(a+45892|0,31955);b[a+45916>>1]=262;Du(a+45920|0,31964);b[a+45944>>1]=262;Du(a+45948|0,31973);b[a+45972>>1]=262;Du(a+45976|0,31981);b[a+46e3>>1]=262;Du(a+46004|0,31990);b[a+46028>>1]=262;Du(a+46032|0,32e3);b[a+46056>>1]=262;Du(a+46060|0,32010);b[a+46084>>1]=262;Du(a+46088|0,32022);b[a+46112>>1]=262;Du(a+46116|0,32032);b[a+46140>>1]=263;Du(a+46144|0,32041);b[a+46168>>1]=263;Du(a+46172|0,32050);b[a+46196>>1]=263;Du(a+46200|0,32057);b[a+46224>>1]=263;Du(a+46228|0,32065);b[a+46252>>1]=263;Du(a+46256|0,32073);b[a+46280>>1]=263;Du(a+46284|0,32087);b[a+46308>>1]=263;Du(a+46312|0,32101);b[a+46336>>1]=263;Du(a+46340|0,32111);b[a+46364>>1]=263;Du(a+46368|0,32122);b[a+46392>>1]=263;Du(a+46396|0,32134);b[a+46420>>1]=265;Du(a+46424|0,32142);b[a+46448>>1]=265;Du(a+46452|0,32152);b[a+46476>>1]=265;Du(a+46480|0,32160);b[a+46504>>1]=265;Du(a+46508|0,32169);b[a+46532>>1]=265;Du(a+46536|0,32178);b[a+46560>>1]=265;Du(a+46564|0,32186);b[a+46588>>1]=265;Du(a+46592|0,32194);b[a+46616>>1]=265;Du(a+46620|0,32202);b[a+46644>>1]=265;Du(a+46648|0,32213);b[a+46672>>1]=265;Du(a+46676|0,32221);b[a+46700>>1]=266;Du(a+46704|0,32231);b[a+46728>>1]=266;Du(a+46732|0,32243);b[a+46756>>1]=266;Du(a+46760|0,32256);b[a+46784>>1]=266;Du(a+46788|0,32267);b[a+46812>>1]=266;Du(a+46816|0,32275);b[a+46840>>1]=266;Du(a+46844|0,32287);b[a+46868>>1]=266;Du(a+46872|0,32298);b[a+46896>>1]=266;Du(a+46900|0,32303);b[a+46924>>1]=267;Du(a+46928|0,32311);b[a+46952>>1]=267;Du(a+46956|0,32316);b[a+46980>>1]=267;Du(a+46984|0,32325);b[a+47008>>1]=267;Du(a+47012|0,32336);b[a+47036>>1]=267;Du(a+47040|0,32344);b[a+47064>>1]=267;Du(a+47068|0,32350);b[a+47092>>1]=267;Du(a+47096|0,32358);b[a+47120>>1]=267;Du(a+47124|0,32363);b[a+47148>>1]=267;Du(a+47152|0,32369);b[a+47176>>1]=268;Du(a+47180|0,32378);b[a+47204>>1]=268;Du(a+47208|0,32386);b[a+47232>>1]=268;Du(a+47236|0,32392);b[a+47260>>1]=268;Du(a+47264|0,32400);b[a+47288>>1]=268;Du(a+47292|0,32408);b[a+47316>>1]=268;Du(a+47320|0,32416);b[a+47344>>1]=268;Du(a+47348|0,32425);b[a+47372>>1]=268;Du(a+47376|0,32435);b[a+47400>>1]=268;Du(a+47404|0,32445);b[a+47428>>1]=268;Du(a+47432|0,32454);b[a+47456>>1]=268;Du(a+47460|0,32461);b[a+47484>>1]=269;Du(a+47488|0,32470);b[a+47512>>1]=269;Du(a+47516|0,32478);b[a+47540>>1]=269;Du(a+47544|0,32488);b[a+47568>>1]=269;Du(a+47572|0,32493);b[a+47596>>1]=269;Du(a+47600|0,32498);b[a+47624>>1]=269;Du(a+47628|0,32507);b[a+47652>>1]=269;Du(a+47656|0,32512);b[a+47680>>1]=269;Du(a+47684|0,32517);b[a+47708>>1]=269;Du(a+47712|0,32530);b[a+47736>>1]=269;Du(a+47740|0,32538);b[a+47764>>1]=269;Du(a+47768|0,32548);b[a+47792>>1]=270;Du(a+47796|0,32552);b[a+47820>>1]=270;Du(a+47824|0,32556);b[a+47848>>1]=270;Du(a+47852|0,32560);b[a+47876>>1]=270;Du(a+47880|0,32564);b[a+47904>>1]=270;Du(a+47908|0,32568);b[a+47932>>1]=270;Du(a+47936|0,32572);b[a+47960>>1]=270;Du(a+47964|0,32576);b[a+47988>>1]=270;Du(a+47992|0,32580);b[a+48016>>1]=270;Du(a+48020|0,32584);b[a+48044>>1]=270;Du(a+48048|0,32589);b[a+48072>>1]=271;Du(a+48076|0,32601);b[a+48100>>1]=271;Du(a+48104|0,32612);b[a+48128>>1]=271;Du(a+48132|0,32623);b[a+48156>>1]=271;Du(a+48160|0,32631);b[a+48184>>1]=271;Du(a+48188|0,32642);b[a+48212>>1]=271;Du(a+48216|0,32648);b[a+48240>>1]=271;Du(a+48244|0,32659);b[a+48268>>1]=271;Du(a+48272|0,32668);b[a+48296>>1]=271;Du(a+48300|0,32675);b[a+48324>>1]=271;Du(a+48328|0,32685);b[a+48352>>1]=273;Du(a+48356|0,32691);b[a+48380>>1]=273;Du(a+48384|0,32699);b[a+48408>>1]=273;Du(a+48412|0,32705);b[a+48436>>1]=273;Du(a+48440|0,32713);b[a+48464>>1]=273;Du(a+48468|0,32719);b[a+48492>>1]=273;Du(a+48496|0,32725);b[a+48520>>1]=273;Du(a+48524|0,32732);b[a+48548>>1]=273;Du(a+48552|0,32739);b[a+48576>>1]=273;Du(a+48580|0,32743);b[a+48604>>1]=273;Du(a+48608|0,32750);b[a+48632>>1]=273;Du(a+48636|0,32759);b[a+48660>>1]=274;Du(a+48664|0,32767);b[a+48688>>1]=274;Du(a+48692|0,32773);b[a+48716>>1]=274;Du(a+48720|0,32780);b[a+48744>>1]=274;Du(a+48748|0,32786);b[a+48772>>1]=274;Du(a+48776|0,32795);b[a+48800>>1]=274;Du(a+48804|0,32805);b[a+48828>>1]=274;Du(a+48832|0,32813);b[a+48856>>1]=274;Du(a+48860|0,32820);b[a+48884>>1]=274;Du(a+48888|0,32826);b[a+48912>>1]=274;Du(a+48916|0,32833);b[a+48940>>1]=275;Du(a+48944|0,32842);b[a+48968>>1]=275;Du(a+48972|0,32848);b[a+48996>>1]=275;Du(a+49e3|0,32854);b[a+49024>>1]=276;Du(a+49028|0,32861);b[a+49052>>1]=276;Du(a+49056|0,32870);b[a+49080>>1]=276;Du(a+49084|0,32880);b[a+49108>>1]=276;Du(a+49112|0,32890);b[a+49136>>1]=276;Du(a+49140|0,32896);b[a+49164>>1]=276;Du(a+49168|0,32907);b[a+49192>>1]=276;Du(a+49196|0,32915);b[a+49220>>1]=276;Du(a+49224|0,32921);b[a+49248>>1]=276;Du(a+49252|0,32931);b[a+49276>>1]=276;Du(a+49280|0,32938);b[a+49304>>1]=277;Du(a+49308|0,32944);b[a+49332>>1]=277;Du(a+49336|0,32953);b[a+49360>>1]=277;Du(a+49364|0,32959);b[a+49388>>1]=277;Du(a+49392|0,32968);b[a+49416>>1]=277;Du(a+49420|0,32977);b[a+49444>>1]=277;Du(a+49448|0,32984);b[a+49472>>1]=277;Du(a+49476|0,32993);b[a+49500>>1]=277;Du(a+49504|0,33001);b[a+49528>>1]=277;Du(a+49532|0,33011);b[a+49556>>1]=277;Du(a+49560|0,33020);b[a+49584>>1]=278;Du(a+49588|0,33031);b[a+49612>>1]=278;Du(a+49616|0,33044);b[a+49640>>1]=278;Du(a+49644|0,33055);b[a+49668>>1]=278;Du(a+49672|0,33066);b[a+49696>>1]=278;Du(a+49700|0,33075);b[a+49724>>1]=279;Du(a+49728|0,33082);b[a+49752>>1]=279;Du(a+49756|0,33089);b[a+49780>>1]=279;Du(a+49784|0,33096);b[a+49808>>1]=279;Du(a+49812|0,33103);b[a+49836>>1]=279;Du(a+49840|0,33110);b[a+49864>>1]=279;Du(a+49868|0,33117);b[a+49892>>1]=279;Du(a+49896|0,33124);b[a+49920>>1]=279;Du(a+49924|0,33131);b[a+49948>>1]=279;Du(a+49952|0,33138);b[a+49976>>1]=279;Du(a+49980|0,33146);b[a+50004>>1]=279;Du(a+50008|0,33153);b[a+50032>>1]=281;Du(a+50036|0,33163);b[a+50060>>1]=281;Du(a+50064|0,33171);b[a+50088>>1]=281;Du(a+50092|0,33180);b[a+50116>>1]=281;Du(a+50120|0,33193);b[a+50144>>1]=281;Du(a+50148|0,33204);b[a+50172>>1]=281;Du(a+50176|0,33213);b[a+50200>>1]=281;Du(a+50204|0,33219);b[a+50228>>1]=281;Du(a+50232|0,33226);b[a+50256>>1]=281;Du(a+50260|0,33236);b[a+50284>>1]=282;Du(a+50288|0,33240);b[a+50312>>1]=282;Du(a+50316|0,33253);b[a+50340>>1]=282;Du(a+50344|0,33266);b[a+50368>>1]=282;Du(a+50372|0,33279);b[a+50396>>1]=282;Du(a+50400|0,33292);b[a+50424>>1]=282;Du(a+50428|0,33305);b[a+50452>>1]=282;Du(a+50456|0,33318);b[a+50480>>1]=282;Du(a+50484|0,33331);b[a+50508>>1]=282;Du(a+50512|0,33344);b[a+50536>>1]=282;Du(a+50540|0,33358);b[a+50564>>1]=283;Du(a+50568|0,33366);b[a+50592>>1]=283;Du(a+50596|0,33375);b[a+50620>>1]=283;Du(a+50624|0,33384);b[a+50648>>1]=283;Du(a+50652|0,33393);b[a+50676>>1]=283;Du(a+50680|0,33406);b[a+50704>>1]=283;Du(a+50708|0,33416);b[a+50732>>1]=283;Du(a+50736|0,33424);b[a+50760>>1]=283;Du(a+50764|0,33432);b[a+50788>>1]=283;Du(a+50792|0,33442);b[a+50816>>1]=283;Du(a+50820|0,33450);b[a+50844>>1]=285;Du(a+50848|0,33461);b[a+50872>>1]=285;Du(a+50876|0,33473);b[a+50900>>1]=285;Du(a+50904|0,33487);b[a+50928>>1]=285;Du(a+50932|0,33498);b[a+50956>>1]=285;Du(a+50960|0,33504);b[a+50984>>1]=285;Du(a+50988|0,33511);b[a+51012>>1]=285;Du(a+51016|0,33522);b[a+51040>>1]=285;Du(a+51044|0,33528);b[a+51068>>1]=285;Du(a+51072|0,33534);b[a+51096>>1]=286;Du(a+51100|0,33543);b[a+51124>>1]=286;Du(a+51128|0,33550);b[a+51152>>1]=286;Du(a+51156|0,33557);b[a+51180>>1]=286;Du(a+51184|0,33563);b[a+51208>>1]=286;Du(a+51212|0,33571);b[a+51236>>1]=286;Du(a+51240|0,33578);b[a+51264>>1]=286;Du(a+51268|0,33584);b[a+51292>>1]=286;Du(a+51296|0,33592);b[a+51320>>1]=286;Du(a+51324|0,33601);b[a+51348>>1]=286;Du(a+51352|0,33609);b[a+51376>>1]=286;Du(a+51380|0,33621);b[a+51404>>1]=288;Du(a+51408|0,33630);b[a+51432>>1]=288;Du(a+51436|0,33639);b[a+51460>>1]=288;Du(a+51464|0,33648);b[a+51488>>1]=288;Du(a+51492|0,33657);b[a+51516>>1]=288;Du(a+51520|0,33665);b[a+51544>>1]=288;Du(a+51548|0,33675);b[a+51572>>1]=288;Du(a+51576|0,33681);b[a+51600>>1]=288;Du(a+51604|0,33692);b[a+51628>>1]=288;Du(a+51632|0,33699);b[a+51656>>1]=289;Du(a+51660|0,33704);b[a+51684>>1]=289;Du(a+51688|0,33712);b[a+51712>>1]=289;Du(a+51716|0,33724);b[a+51740>>1]=289;Du(a+51744|0,33731);b[a+51768>>1]=289;Du(a+51772|0,33740);b[a+51796>>1]=289;Du(a+51800|0,33747);b[a+51824>>1]=290;Du(a+51828|0,33753);b[a+51852>>1]=290;Du(a+51856|0,33761);b[a+51880>>1]=290;Du(a+51884|0,33768);b[a+51908>>1]=290;Du(a+51912|0,33773);b[a+51936>>1]=290;Du(a+51940|0,33782);b[a+51964>>1]=290;Du(a+51968|0,33789);b[a+51992>>1]=290;Du(a+51996|0,33798);b[a+52020>>1]=290;Du(a+52024|0,33804);b[a+52048>>1]=290;Du(a+52052|0,33812);b[a+52076>>1]=291;Du(a+52080|0,33820);b[a+52104>>1]=291;Du(a+52108|0,33830);b[a+52132>>1]=291;Du(a+52136|0,33838);b[a+52160>>1]=291;Du(a+52164|0,33845);b[a+52188>>1]=291;Du(a+52192|0,33852);b[a+52216>>1]=291;Du(a+52220|0,33859);b[a+52244>>1]=291;Du(a+52248|0,33867);b[a+52272>>1]=291;Du(a+52276|0,33874);b[a+52300>>1]=291;Du(a+52304|0,33882);b[a+52328>>1]=291;Du(a+52332|0,33891);b[a+52356>>1]=291;Du(a+52360|0,33898);b[a+52384>>1]=291;Du(a+52388|0,33906);b[a+52412>>1]=293;Du(a+52416|0,33917);b[a+52440>>1]=293;Du(a+52444|0,33925);b[a+52468>>1]=293;Du(a+52472|0,33937);b[a+52496>>1]=293;Du(a+52500|0,33949);b[a+52524>>1]=294;Du(a+52528|0,33956);b[a+52552>>1]=294;Du(a+52556|0,33963);b[a+52580>>1]=294;Du(a+52584|0,33971);b[a+52608>>1]=294;Du(a+52612|0,33978);b[a+52636>>1]=294;Du(a+52640|0,33986);b[a+52664>>1]=294;Du(a+52668|0,33997);b[a+52692>>1]=294;Du(a+52696|0,34005);b[a+52720>>1]=294;Du(a+52724|0,34011);b[a+52748>>1]=295;Du(a+52752|0,34019);b[a+52776>>1]=295;Du(a+52780|0,34026);b[a+52804>>1]=295;Du(a+52808|0,34032);b[a+52832>>1]=295;Du(a+52836|0,34044);b[a+52860>>1]=295;Du(a+52864|0,34054);b[a+52888>>1]=295;Du(a+52892|0,34064);b[a+52916>>1]=295;Du(a+52920|0,34072);b[a+52944>>1]=295;Du(a+52948|0,34082);b[a+52972>>1]=295;Du(a+52976|0,34089);b[a+53e3>>1]=295;Du(a+53004|0,34097);b[a+53028>>1]=295;Du(a+53032|0,34107);b[a+53056>>1]=296;Du(a+53060|0,34113);b[a+53084>>1]=296;Du(a+53088|0,34118);b[a+53112>>1]=296;Du(a+53116|0,34125);b[a+53140>>1]=296;se(63616,a,1898);c=a+53144|0;do{c=c+-28|0;gI(c)}while((c|0)!=(a|0));Wa(187,63616,o|0)|0;l=d;return}
function oI(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function pI(){return (c[c[3159]>>2]|0?4:1)|0}function qI(a,b){a=a|0;b=b|0;return}function rI(a){a=a|0;E=0;return 0}function sI(a){a=a|0;c[a>>2]=2512;return}function tI(a,b){a=a|0;b=b|0;return +(+uI(a,b))}function uI(a,b){a=a|0;b=b|0;return +(+xo(a,b,2))}function vI(a){a=a|0;return In(a,c[3159]|0)|0}function wI(a){a=a|0;Du(a,53368);return}function xI(a){a=a|0;return a+4|0}function yI(a){a=a|0;c[a>>2]=4304;return}function zI(){c[15572]=11388;return}function AI(){c[15568]=11352;return}function BI(a){a=a|0;return 2}function CI(a){a=a|0;return 1}function DI(a){a=a|0;c[a>>2]=12536;return}function EI(a,b){a=+a;b=+b;return +(+ru(a,b))}function FI(a){a=a|0;return a+144|0}function GI(a){a=a|0;return ~~+H(+(+(a|0)))|0}function HI(a,b){a=+a;b=b|0;return +(+jn(a,b))}function II(a){a=a|0;return 52728}function JI(a,b,c){a=a|0;b=b|0;c=c|0;X(10)}function KI(a,b){a=+a;b=b|0;return +(+Bn(a,b))}function LI(a){a=a|0;return 0.0}function MI(a){a=a|0;return (a+-48|0)>>>0<10|0}function NI(a){a=a|0;return 52808}function OI(a){a=a|0;c[15997]=a;return}function PI(a){a=a|0;return Xi(53027,a,4756)|0}function QI(){tx();Ta(3,1,1);return 0}function RI(a){a=a|0;return 52769}function SI(a,b){a=+a;b=+b;return +(+he(a,b))}function TI(a,b){a=a|0;b=b|0;X(15);return 0}function UI(){return ((PI(13)|0)!=13)<<31>>31|0}function VI(){c[15678]=25;return}function WI(a){a=a|0;return 61528}function XI(a){a=a|0;return 61500}function YI(a){a=a|0;sb[a&7]()}function ZI(a){a=a|0;return +(+xo(a,0,1))}function _I(a){a=a|0;return RG(a)|0}function $I(){eb()}function aJ(){cJ(64336)|0;return}function bJ(a,b){a=a|0;b=b|0;X(6)}function cJ(a){a=a|0;return 0}function dJ(a){a=a|0;return +(+ZI(a))}function eJ(a){a=a|0;return Cx(a)|0}function fJ(a){a=a|0;iJ(a);return}function gJ(a){a=a|0;return}function hJ(a){a=a|0;l=a}function iJ(a){a=a|0;jc(a);return}function jJ(a){a=a|0;E=a}function kJ(){return 64592}function lJ(a){a=a|0;X(4);return 0.0}function mJ(a){a=a|0;X(8);return 0}function nJ(a){a=a|0;return a|0}function oJ(){return E|0}function pJ(){return l|0}function qJ(a){a=a|0;X(5)}function rJ(){return 0}function sJ(){return}function tJ(){X(11)}

// EMSCRIPTEN_END_FUNCS
var hb=[xD,Dj,ck,ve,ue,ze,Ce,xD];var ib=[oI,qE,_n,Pl,Mg,Cr,Es,ww,qw,kw,_B,_B,_v,$v,oE,mA,yw,zw,kE,vl,KA,_G,oI,oI,oI,oI,oI,oI,oI,oI,oI,oI];var jb=[jF,lf,cw,fi,Kf,tt,rq,eh];var kb=[ZG,Kk,_g,$d];var lb=[lJ,LI,HH,FH];var mb=[qJ,Hx,gB,ny,RA,PA,QA,qy,ry,YD,pD,DA,EA,gJ,fJ,gJ,fJ,gJ,fJ,fJ,fJ,gJ,fJ,gJ,fJ,fJ,fJ,Vz,lD,lD,xx,eB,eB,gJ,fJ,gJ,fJ,fJ,fJ,gJ,fJ,gJ,fJ,fJ,fJ,yy,sA,wB,fJ,uE,aF,aF,Iy,AA,uz,fJ,zy,tA,ey,fJ,gJ,fJ,pA,xG,Nx,JG,fJ,JG,xG,xG,JG,fJ,xG,xG,xG,IA,sC,BA,hC,xG,oo,iC,xG,SA,IC,JA,tC,xG,xG,Tz,DD,UA,UC,gJ,fJ,Dx,fJ,gJ,fJ,fJ,fJ,fJ,fJ,Iw,yH,WD,ZC,gJ,fJ,MC,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,TD,YC,TD,YC,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,gJ,fJ,fJ,vy,IE,Kp,$G,BB,zH,xC,gH,wC,fH,fJ,fJ,fJ,fJ,fJ,YH,aH,gJ,fJ,gJ,gJ,fJ,gJ,fJ,rE,lH,fJ,fJ,xw,wy,eA,CB,Jw,Vy,fA,Mu,Wv,Wv,iw,Jw,Wv,rF,Lr,zv,Uy,eD,Ir,jC,Jw,Vx,CD,Zy,az,oz,ZB,Yy,$y,bz,gJ,jc,Mx,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ,qJ];var nb=[bJ,qI,vC,hE,Ky,Yw,dD,VC,vD,oF,kC,pF,kC,qI,Pu,dg,XB,Lu,Tw,Pv,Yp,vs,Xs,_b,Rt,Ci,pk,Mi,Gp,jh,wh,qx,qx,qx,Zx,nB,nB,qx,qx,qx,Zx,nB,nB,qx,qx,qx,Yx,nB,nB,qx,qx,qx,Yx,nB,nB,qI,qI,OB,Sw,Ow,NB,Rw,Nw,bJ];var ob=[nE,kg,nu,mu,du,eu,eu,cu,Kt,Lt,Lt,Rc,jg,lu,ku,au,bu,bu,$t,It,Jt,Jt,bd,li,ki,ji,ii,wt,En,Xn,Wn,so,vt,tn,Vn,Un,ro,je,ee,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE,nE];var pb=[mJ,cJ,cJ,Bo,Uu,rI,cJ,qH,sH,rH,BI,iH,cJ,dI,xI,JD,xI,CI,dx,CI,dE,jI,xI,ZH,II,WI,RI,NI,dy,GH,BI,iz,_y,jz,Ft,Et,Dt,Gt,BI,fz,ez,gz,Ot,Nt,Mt,Pt,iI,iI,cJ,iI,iI,cJ,RH,RH,cJ,RH,RH,cJ,cJ,cJ,dI,Fu,cJ,Pw,DH,CH,AH,wH,CI,CI,CI,cJ,cJ,dI,BH,XI,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ,mJ];var qb=[wE,ie,de,wE];var rb=[JI,OF,Px,Gl];var sb=[tJ,$I,nj,sJ,Sy,tJ,tJ,tJ];var tb=[$B,Jc,Ic,xq,yq,Af,gf,Ix,Ix,tq,wq,$B,$B,$B,$B,$B];var ub=[kH,Ox,Vu,Kv,bv,Ux,kH,kH];var vb=[TH,Xv,$w,tv,qv,Ru,tr,Wk];var wb=[TI,ok,Ef,NG,NG,QG,uC,QG,oC,QG,cp,QG,Ex,zl,QG,pt,zz,Uz,WC,QG,vz,Lz,oC,QG,FC,QG,Ay,HG,HG,bC,UB,eI,gD,hD,xH,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI,TI];var xb=[$F,Zf,Yf,Sf,Rf,$F,$F,$F];var yb=[NF,Ep,bq,gg,Nh,Mh,ci,ug,Ih,Lh,_h,sB,Gy,Bl,Zn,hw,_t,sB,Kz,sB,Cy,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF];return{_roundf:UH,_main:QI,_llvm_cttz_i32:lv,___udivdi3:AE,_bitshift64Lshr:tz,_bitshift64Shl:kz,___cxa_is_pointer_type:BD,_memset:Fk,_sbrk:Is,_memcpy:Eg,___muldi3:Ax,___uremdi3:_w,___divdi3:no,__Z8int_sqrti:GI,_i64Subtract:hA,___udivmoddi4:Rd,_i64Add:IB,_pthread_mutex_unlock:cJ,_emscripten_get_global_libc:kJ,___remdi3:Km,_pthread_cond_broadcast:cJ,_llvm_bswap_i32:XE,___muldsi3:pu,___cxa_can_catch:gv,_free:jc,_cToC:kc,_malloc:Eb,_pthread_mutex_lock:cJ,_memmove:Ku,__GLOBAL__sub_I_todo_cpp:Aj,__GLOBAL__sub_I_xconst_cpp:_j,__GLOBAL__sub_I_xat_cpp:ol,__GLOBAL__sub_I_jsinterface_cpp:KB,runPostSets:gA,stackAlloc:cE,stackSave:pJ,stackRestore:hJ,establishStackSpace:PH,setTempRet0:jJ,getTempRet0:oJ,setThrew:_F,stackAlloc:cE,stackSave:pJ,stackRestore:hJ,establishStackSpace:PH,setThrew:_F,setTempRet0:jJ,getTempRet0:oJ,dynCall_iiiiiiii:Rx,dynCall_iiii:wD,dynCall_viiiiii:Xy,dynCall_viiiii:VA,dynCall_di:KH,dynCall_vi:_H,dynCall_vii:AG,dynCall_iiiiiii:Ey,dynCall_ii:uH,dynCall_iiiiiid:Oy,dynCall_viii:$D,dynCall_v:YI,dynCall_iiiiiiiii:bx,dynCall_iiiii:HB,dynCall_viiii:mC,dynCall_iii:bF,dynCall_iiiiid:CA,dynCall_iiiiii:qA}})


// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var __GLOBAL__sub_I_todo_cpp=Module["__GLOBAL__sub_I_todo_cpp"]=asm["__GLOBAL__sub_I_todo_cpp"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_xat_cpp=Module["__GLOBAL__sub_I_xat_cpp"]=asm["__GLOBAL__sub_I_xat_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var __Z8int_sqrti=Module["__Z8int_sqrti"]=asm["__Z8int_sqrti"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_xconst_cpp=Module["__GLOBAL__sub_I_xconst_cpp"]=asm["__GLOBAL__sub_I_xconst_cpp"];var _free=Module["_free"]=asm["_free"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _cToC=Module["_cToC"]=asm["_cToC"];var __GLOBAL__sub_I_jsinterface_cpp=Module["__GLOBAL__sub_I_jsinterface_cpp"]=asm["__GLOBAL__sub_I_jsinterface_cpp"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memmove=Module["_memmove"]=asm["_memmove"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];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_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;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;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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)}Module["quit"](status,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()




Function Calls

None

Variables

None

Stats

MD5 f5ac22b2be501e36bd763f3c607d68e7
Eval Count 0
Decode Time 677 ms